This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb] Handle symbolic link when copying source file
- From: H.J.Lu <hjl at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 30 Sep 2015 17:51:16 -0000
- Subject: [binutils-gdb] Handle symbolic link when copying source file
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=4ee959fb247a677b048ce3c59c1399c023a400d9
commit 4ee959fb247a677b048ce3c59c1399c023a400d9
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Wed Sep 30 10:50:36 2015 -0700
Handle symbolic link when copying source file
* lib/utils-lib.exp (run_dump_test): Handle symbolic link when
copying source file.
Diff:
---
binutils/testsuite/ChangeLog | 5 +++++
binutils/testsuite/lib/utils-lib.exp | 7 +++++++
2 files changed, 12 insertions(+)
diff --git a/binutils/testsuite/ChangeLog b/binutils/testsuite/ChangeLog
index f444dc7..3f9b3e5 100644
--- a/binutils/testsuite/ChangeLog
+++ b/binutils/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-09-30 H.J. Lu <hongjiu.lu@intel.com>
+
+ * lib/utils-lib.exp (run_dump_test): Handle symbolic link when
+ copying source file.
+
2015-09-29 H.J. Lu <hongjiu.lu@intel.com>
PR binutils/19020
diff --git a/binutils/testsuite/lib/utils-lib.exp b/binutils/testsuite/lib/utils-lib.exp
index fd5b6f6..d088201 100644
--- a/binutils/testsuite/lib/utils-lib.exp
+++ b/binutils/testsuite/lib/utils-lib.exp
@@ -448,6 +448,13 @@ proc run_dump_test { name {extra_options {}} } {
}
if { $opts(as) == "binary" } {
+ while {[file type $srcfile] eq "link"} {
+ set newfile [file readlink $srcfile]
+ if {[string index $newfile 0] ne "/"} {
+ set newfile [file dirname $srcfile]/$newfile
+ }
+ set srcfile $newfile
+ }
file copy -force ${srcfile} $tempfile
} else {
set exec_output [binutils_assemble_flags ${srcfile} $tempfile $opts(as)]