aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-02-16 08:08:39 +0000
committerRichard Stallman <rms@gnu.org>1992-02-16 08:08:39 +0000
commit37114d0dbc247dd1cf79dd74d9813bf8ea0a84c4 (patch)
tree4d8b524cb1f783a0f277a39d8d519e82d817b962
parent6d716ca834651c4a0acbfcdecc15b96158a6c6c7 (diff)
downloadgcc-37114d0dbc247dd1cf79dd74d9813bf8ea0a84c4.zip
gcc-37114d0dbc247dd1cf79dd74d9813bf8ea0a84c4.tar.gz
gcc-37114d0dbc247dd1cf79dd74d9813bf8ea0a84c4.tar.bz2
*** empty log message ***
From-SVN: r331
-rw-r--r--gcc/protoize.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/gcc/protoize.c b/gcc/protoize.c
index 2b7dd81..ed72c58 100644
--- a/gcc/protoize.c
+++ b/gcc/protoize.c
@@ -955,7 +955,18 @@ directory_specified_p (name)
for (p = directory_list; p; p = p->next)
if (!strncmp (name, p->name, strlen (p->name))
&& name[strlen (p->name)] == '/')
- return 1;
+ {
+ const char *q = name + strlen (p->name) + 1;
+
+ /* If there are more slashes, it's in a subdir, so
+ this match doesn't count. */
+ while (*q)
+ if (*q++ == '/')
+ goto lose;
+ return 1;
+
+ lose: ;
+ }
return 0;
}