aboutsummaryrefslogtreecommitdiff
path: root/devel/cvs-devel/files/patch-cvsrc_whitespace
diff options
context:
space:
mode:
Diffstat (limited to 'devel/cvs-devel/files/patch-cvsrc_whitespace')
-rw-r--r--devel/cvs-devel/files/patch-cvsrc_whitespace37
1 files changed, 37 insertions, 0 deletions
diff --git a/devel/cvs-devel/files/patch-cvsrc_whitespace b/devel/cvs-devel/files/patch-cvsrc_whitespace
new file mode 100644
index 000000000000..ca3c68f597ea
--- /dev/null
+++ b/devel/cvs-devel/files/patch-cvsrc_whitespace
@@ -0,0 +1,37 @@
+# Ignore leading whitespace in .cvsrc files. Closes: #212415. Thanks
+# to James R. Van Zandt for the patch.
+diff -Nur src/cvsrc.c src/cvsrc.c
+--- src/cvsrc.c 2005-03-16 23:52:14.000000000 +0800
++++ src/cvsrc.c 2006-02-26 18:25:18.000000000 +0800
+@@ -41,6 +41,7 @@
+ size_t line_chars_allocated;
+
+ char *optstart;
++ int white_len;
+
+ int command_len;
+ int found = 0;
+@@ -96,9 +97,12 @@
+ if (line[0] == '#')
+ continue;
+
++ for (white_len=0; isspace(line[white_len]); white_len++)
++ ;
++
+ /* stop if we match the current command */
+- if (!strncmp (line, cmdname, command_len)
+- && isspace ((unsigned char) *(line + command_len)))
++ if (!strncmp (line + white_len, cmdname, command_len)
++ && isspace ((unsigned char) *(line + white_len + command_len)))
+ {
+ found = 1;
+ break;
+@@ -120,7 +124,7 @@
+ if (found)
+ {
+ /* skip over command in the options line */
+- for (optstart = strtok (line + command_len, "\t \n");
++ for (optstart = strtok (line + white_len + command_len, "\t \n");
+ optstart;
+ optstart = strtok (NULL, "\t \n"))
+ {