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
https://golang.org/cl/155059
This commit is contained in:
Sergio Luis O. B. Correia 2009-11-17 09:02:47 -08:00 committed by Russ Cox
parent 27c3147676
commit bae4f5085e
1 changed files with 2 additions and 10 deletions

View File

@ -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;
}
}