* fixproto: Recognize DOS paths with drive letters as absolute paths.
authorLaurynas Biveinis <lauras@softhome.net>
Fri, 11 Aug 2000 15:20:10 +0000 (15:20 +0000)
committerJeff Law <law@gcc.gnu.org>
Fri, 11 Aug 2000 15:20:10 +0000 (09:20 -0600)
From-SVN: r35636

gcc/ChangeLog
gcc/fixproto

index 5d53ed90acd79a22d13f54619f8d81f592d25d4f..71289d2475c9d9f208486c91cf4f32246cc8229f 100644 (file)
@@ -1,3 +1,7 @@
+2000-08-11 Laurynas Biveinis <lauras@softhome.net>
+
+       * fixproto: Recognize DOS paths with drive letters as absolute paths.
+
 2000-08-11  Nathan Sidwell  <nathan@codesourcery.com>
 
        * extend.texi (Volatiles): Fix typos.
index c2c82552a4b54bd5921b71192b65004c5115e347..1db488cec7a51676e456cce26385ff2847b37181 100755 (executable)
@@ -90,11 +90,14 @@ src_dir_all=$2
 # "standard" ANSI/POSIX files listed in $std_files are processed.
 src_dir_std=$3
 
-if [ `expr $rel_target_dir : '\(.\)'` != '/' ] ; then
-  abs_target_dir=$original_dir/$rel_target_dir
-else
-  abs_target_dir=$rel_target_dir
-fi
+case $rel_target_dir in
+  /* | [A-Za-z]:[\\/]*)
+     abs_target_dir=$rel_target_dir
+     ;;
+  *)
+     abs_target_dir=$original_dir/$rel_target_dir
+     ;;
+esac
 
 # Determine whether this system has symbolic links.
 if ln -s X $rel_target_dir/ShouldNotExist 2>/dev/null; then
@@ -118,11 +121,14 @@ include_path=""
 
 if [ `echo $* | wc -w` != 0 ] ; then
   for rel_source_dir in $src_dir_all $src_dir_std; do
-    if [ `expr $rel_source_dir : '\(.\)'` != '/' ] ; then
-      abs_source_dir=$original_dir/$rel_source_dir
-    else
-      abs_source_dir=$rel_source_dir
-    fi
+     case $rel_source_dir in
+       /* | [A-Za-z]:[\\/]*)
+         abs_source_dir=$rel_source_dir
+         ;;
+       *)
+         abs_source_dir=$original_dir/$rel_source_dir
+         ;;
+     esac
     include_path="$include_path -I$abs_source_dir"
   done
 fi
@@ -175,11 +181,14 @@ for code in ALL STD ; do
       ;;
   esac
 
-  if [ `expr $rel_source_dir : '\(.\)'` != '/' ] ; then
-    abs_source_dir=$original_dir/$rel_source_dir
-  else
-    abs_source_dir=$rel_source_dir
-  fi
+  case $rel_source_dir in
+    /* | [A-Za-z]:[\\/]*)
+       abs_source_dir=$rel_source_dir
+       ;;
+    *)
+       abs_source_dir=$original_dir/$rel_source_dir
+       ;;
+  esac
 
   if [ \! -d $abs_source_dir ] ; then
     echo $progname\: warning\: no such directory\: \`$rel_source_dir\'