make_relative_symlink: give more specific advice
This commit is contained in:
parent
c9fd1b9bf0
commit
90400eceb1
@ -293,11 +293,23 @@ class Pathname
|
||||
# NOTE only system ln -s will create RELATIVE symlinks
|
||||
quiet_system 'ln', '-s', src.relative_path_from(self.dirname), self.basename
|
||||
if not $?.success?
|
||||
if self.exist?
|
||||
raise <<-EOS.undent
|
||||
Could not symlink file: #{src.expand_path}
|
||||
Check #{self} does not already exist.
|
||||
Check #{dirname} is writable.
|
||||
Target #{self} already exists. You may need to delete it.
|
||||
EOS
|
||||
elsif !dirname.writable?
|
||||
raise <<-EOS.undent
|
||||
Could not symlink file: #{src.expand_path}
|
||||
#{dirname} is not writable. You should change its permissions.
|
||||
EOS
|
||||
else
|
||||
raise <<-EOS.undent
|
||||
Could not symlink file: #{src.expand_path}
|
||||
#{self} may already exist.
|
||||
#{dirname} may not be writable.
|
||||
EOS
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user