diff --git a/Rakefile b/Rakefile index 0b3d4be..a13625e 100644 --- a/Rakefile +++ b/Rakefile @@ -169,7 +169,7 @@ def file_operation(files, method = :symlink) puts "Source: #{source}" puts "Target: #{target}" - if File.exists?(target) || File.symlink?(target) + if File.exists?(target) && (!File.symlink?(target) || (File.symlink?(target) && File.readlink(target) != source)) puts "[Overwriting] #{target}...leaving original at #{target}.backup..." run %{ mv "$HOME/.#{file}" "$HOME/.#{file}.backup" } end