diff options
author | Christopher Faylor <me@cgf.cx> | 2009-04-10 04:29:25 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2009-04-10 04:29:25 +0000 |
commit | 1318037e447dd88aed345e9748005b46802f50d2 (patch) | |
tree | 4317a608836b31e205f01c2c60f7ad41a87e1ebe | |
parent | 59328e28c4a925d81c95c72002ba2d6118aa28d6 (diff) | |
download | newlib-1318037e447dd88aed345e9748005b46802f50d2.zip newlib-1318037e447dd88aed345e9748005b46802f50d2.tar.gz newlib-1318037e447dd88aed345e9748005b46802f50d2.tar.bz2 |
* speclib: Use a more robust method to derive full file path.
-rw-r--r-- | winsup/cygwin/ChangeLog | 4 | ||||
-rwxr-xr-x | winsup/cygwin/speclib | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 8a9a769..6831ea1 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,7 @@ +2009-04-10 Christopher Faylor <me+cygwin@cgf.cx> + + * speclib: Use a more robust method to derive full file path. + 2009-04-09 Christopher Faylor <me+cygwin@cgf.cx> * speclib: Semi-revert to previous version but don't try to generate diff --git a/winsup/cygwin/speclib b/winsup/cygwin/speclib index e1e9ebc..b26644a 100755 --- a/winsup/cygwin/speclib +++ b/winsup/cygwin/speclib @@ -2,7 +2,7 @@ use Getopt::Long; use File::Temp qw'tempdir'; use File::Basename; -use Cwd; +use File::Spec; use strict; sub dllname($;$); @@ -14,8 +14,8 @@ GetOptions('static!'=>\$static, 'v|exclude!'=>\$exclude); my $nm = shift; my $ar = shift; -my $libdll = Cwd::abs_path(shift @ARGV); -my $lib = Cwd::abs_path(pop @ARGV); +my $libdll = File::Spec->rel2abs(shift @ARGV); +my $lib = File::Spec->rel2abs(pop @ARGV); open my $nm_fd, '-|', $nm, '-Ap', '--defined-only', @ARGV, $libdll or die "$0: execution of $nm for object files failed - $!\n"; |