diff options
Diffstat (limited to 'lib/rubygems/package.rb')
-rw-r--r-- | lib/rubygems/package.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/rubygems/package.rb b/lib/rubygems/package.rb index 0d9adba26e..c36e71d800 100644 --- a/lib/rubygems/package.rb +++ b/lib/rubygems/package.rb @@ -211,7 +211,9 @@ class Gem::Package stat = File.lstat file if stat.symlink? - tar.add_symlink file, File.readlink(file), stat.mode + relative_dir = File.dirname(file).sub("#{Dir.pwd}/", '') + target_path = File.join(relative_dir, File.readlink(file)) + tar.add_symlink file, target_path, stat.mode end next unless stat.file? |