diff options
author | Christian Groessler <chris@groessler.org> | 2013-05-21 07:25:51 +0000 |
---|---|---|
committer | Christian Groessler <chris@groessler.org> | 2013-05-21 07:25:51 +0000 |
commit | c6bf3878c5f48650e928c55e7a454583d977a1cf (patch) | |
tree | 4622dfdf5d8247cbc84f020597135f405a1b6eea /gdb/testsuite/gdb.dwarf2 | |
parent | e3ae979a6c36d47350919caaf654e656dea3ac76 (diff) | |
download | gdb-c6bf3878c5f48650e928c55e7a454583d977a1cf.tar.gz |
* gdb.dwarf2/dw2-dir-file-name.exp: Don't use brace expansion,
since it's not supported in all shells.
Diffstat (limited to 'gdb/testsuite/gdb.dwarf2')
-rw-r--r-- | gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp b/gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp index 2602aef8e1f..575f10fcb04 100644 --- a/gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp +++ b/gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp @@ -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} |