diff options
author | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-02-16 08:08:39 +0000 |
---|---|---|
committer | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-02-16 08:08:39 +0000 |
commit | bdd54816f2f72931c557047cb750f1bec107e531 (patch) | |
tree | 4d8b524cb1f783a0f277a39d8d519e82d817b962 /gcc/protoize.c | |
parent | 2bc77e10c9f11232d02792b17cadbfeabcaf29f7 (diff) | |
download | gcc-bdd54816f2f72931c557047cb750f1bec107e531.tar.gz |
*** empty log message ***
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@331 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/protoize.c')
-rw-r--r-- | gcc/protoize.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/gcc/protoize.c b/gcc/protoize.c index 2b7dd810b79..ed72c58ad07 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; } |