From 68d85f1127034d29d880c1da730d6d7eb0637cca Mon Sep 17 00:00:00 2001 From: "Sergio Luis O. B. Correia" Date: Tue, 17 Nov 2009 09:02:47 -0800 Subject: cmd/cc: Fix -I switch to handle a path with blankspaces correctly Currently, -I switch can't deal with a path containing spaces. This commit simplify setinclude(), by removing the special case of a string that had spaces. After this change, setinclude() will merely add the given directories to the include path, if it does not yet exist, and this approach works. Will be needed for solving issue 115. R=agl1, rsc, iant2, r http://codereview.appspot.com/155059 Committer: Russ Cox --- src/cmd/cc/lex.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'src/cmd/cc') diff --git a/src/cmd/cc/lex.c b/src/cmd/cc/lex.c index 428ba55ad..118efd231 100644 --- a/src/cmd/cc/lex.c +++ b/src/cmd/cc/lex.c @@ -1517,16 +1517,11 @@ void setinclude(char *p) { int i; - char *e; - - while(*p != 0) { - e = strchr(p, ' '); - if(e != 0) - *e = '\0'; + if(*p != 0) { for(i=1; i < ninclude; i++) if(strcmp(p, include[i]) == 0) - break; + return; if(i >= ninclude) include[ninclude++] = p; @@ -1536,9 +1531,6 @@ setinclude(char *p) exits("ninclude"); } - if(e == 0) - break; - p = e+1; } } -- cgit v1.2.3