diff options
author | Richard Stallman <rms@gnu.org> | 1993-11-11 11:01:01 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-11-11 11:01:01 +0000 |
commit | fdd782210162a79b8d0e348461732298a9bc642f (patch) | |
tree | 429a119b2e74c991210ab19d710f89569abb4281 | |
parent | 8f8470e01fd60067c058acd8789875013add9796 (diff) | |
download | gcc-fdd782210162a79b8d0e348461732298a9bc642f.zip gcc-fdd782210162a79b8d0e348461732298a9bc642f.tar.gz gcc-fdd782210162a79b8d0e348461732298a9bc642f.tar.bz2 |
(rel_source_subdir): Prune out redundant /subdir/../ to prevent recursion.
From-SVN: r6068
-rwxr-xr-x | gcc/fixproto | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/fixproto b/gcc/fixproto index 5018a46..4ed8070 100755 --- a/gcc/fixproto +++ b/gcc/fixproto @@ -192,6 +192,11 @@ for code in ALL STD ; do do new_files_to_check="" for file in $files_to_check ; do + xxfile=`echo $file | sed -e 's|/\([^/\.][^/\.]*\)/\.\./|/|'` + # Just in case we have edited out a symbolic link + if [ -f $src_dir_std/$file -a -f $src_dir_std/$xxfile ] ; then + file=$xxfile + fi case " $rel_source_files " in *" ${file} "*) # Already seen $file; nothing to do |