1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
|
# File 'lib/etch/client.rb', line 1941
def make_backup(file)
backup = nil
filebase = File.basename(file)
filedir = File.dirname(file)
if !@dryrun
backup = tempdir(file)
else
backup = "#{file}.XXXX"
end
backuppath = File.join(backup, filebase)
puts "Making backup: #{file} -> #{backuppath}"
if !@dryrun
if File.exist?(file) || File.symlink?(file)
recursive_copy(filedir, filebase, backup)
else
File.open("#{backuppath}.NOORIG", "w") { |markerfile| }
end
end
backup
end
|