* gdb.dwarf2/dw2-dir-file-name.exp: Don't use brace expansion,
authorChristian Groessler <chris@groessler.org>
Tue, 21 May 2013 07:25:51 +0000 (07:25 +0000)
committerChristian Groessler <chris@groessler.org>
Tue, 21 May 2013 07:25:51 +0000 (07:25 +0000)
since it's not supported in all shells.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp

index e436c6b5a3765bdc4bc98f21cf24bfb3c7666753..b2e780837bdaa01d36625867c6d928ada45d6d0d 100644 (file)
@@ -1,3 +1,8 @@
+2013-05-21  Christian Groessler  <chris@groessler.org>
+
+       * gdb.dwarf2/dw2-dir-file-name.exp: Don't use brace expansion,
+       since it's not supported in all shells.
+
 2013-05-21  Hui Zhu  <hui@codesourcery.com>
 
        * gdb.mi/Makefile.in (PROGS): Add "mi-dprintf".
index 2602aef8e1f85ab8ca955e86f57aed72f00c790c..575f10fcb044602a56b7966a7a2007cc99ebc6e5 100644 (file)
@@ -322,10 +322,35 @@ if { [gdb_compile "${asmsrcfile} ${srcdir}/${subdir}/$srcfile" "${binfile}" exec
     return -1
 }
 
-remote_exec host "sh -c \"rm -f ${srcabsdir}{/rdir,}{/xdir,}{/compdir,}{/ldir,}{/fdir,}/${srctmpfile}\""
-remote_exec host "sh -c \"rmdir ${srcabsdir}{/rdir,}{/xdir,}{/compdir,}{/ldir,}{/fdir,}\""
-remote_exec host "sh -c \"mkdir ${srcabsdir}{,/rdir}{,/xdir}{,/compdir}{,/ldir}{,/fdir}\""
-remote_exec host "sh -c \"for d in ${srcabsdir}{,/rdir}{,/xdir}{,/compdir}{,/ldir}{,/fdir};do cp ${srcdir}/${subdir}/${srcfile} \\\$d/${srctmpfile}; done\""
+set dirs {}
+foreach r {"" /rdir} {
+  foreach x {"" /xdir} {
+      foreach comp {"" /compdir} {
+         foreach l {"" /ldir} {
+             foreach f {"" /fdir} {
+                 lappend dirs $r$x$comp$l$f
+             }
+         }
+      }
+  }
+}
+
+proc pathexpand {prefix dirlst suffix} {
+    set retlst {}
+    foreach dir $dirlst {
+       lappend retlst "$prefix$dir$suffix"
+    }
+    return $retlst
+}
+
+set filelist [pathexpand $srcabsdir $dirs "/$srctmpfile"]
+set dircreatelist [pathexpand $srcabsdir $dirs ""]
+set dirremovelist [pathexpand $srcabsdir [lreverse $dirs] ""]
+
+remote_exec host "sh -c \"rm -f $filelist\""
+remote_exec host "sh -c \"rmdir $dirremovelist\""
+remote_exec host "sh -c \"mkdir $dircreatelist\""
+remote_exec host "sh -c \"for d in $dircreatelist; do cp ${srcdir}/${subdir}/${srcfile} \\\$d/${srctmpfile}; done\""
 
 clean_restart ${testfile}