prometheus/fileutil
Krasi Georgiev 5d27fc48a8 fileutil.Replace - remove destination only when a directory.
In cases where a rename fails the fileutil.Replace would delete the
source files/folder.

There is no easy way to make directory renaming atomic, but for files
os.Rename is atomic and replaced the destination file so there is no
need to remove the destination file explicitly.

Signed-off-by: Krasi Georgiev <8903888+krasi-georgiev@users.noreply.github.com>
2019-06-19 12:10:51 +03:00
..
dir_unix.go Remove dependency on etcd/pkg/fileutil 2017-10-04 10:23:41 +02:00
dir_windows.go Remove dependency on etcd/pkg/fileutil 2017-10-04 10:23:41 +02:00
fileutil.go fileutil.Replace - remove destination only when a directory. 2019-06-19 12:10:51 +03:00
flock.go Move to flock lockfile 2018-05-29 14:35:48 -04:00
flock_plan9.go Move to flock lockfile 2018-05-29 14:35:48 -04:00
flock_solaris.go Move to flock lockfile 2018-05-29 14:35:48 -04:00
flock_test.go fileutil: remove dependency on prometheus/prometheus 2018-10-15 17:21:20 +02:00
flock_unix.go Move to flock lockfile 2018-05-29 14:35:48 -04:00
flock_windows.go Move to flock lockfile 2018-05-29 14:35:48 -04:00
mmap.go Add license headers to missing files (#447) 2018-11-06 20:19:42 +02:00
mmap_386.go Add license headers to missing files (#447) 2018-11-06 20:19:42 +02:00
mmap_amd64.go Add license headers to missing files (#447) 2018-11-06 20:19:42 +02:00
mmap_unix.go Move index and chunk encoders to own packages 2017-12-21 11:27:54 +01:00
mmap_windows.go Add architecture specific map sizes 2018-03-14 18:59:20 +05:30
preallocate.go Remove dependency on etcd/pkg/fileutil 2017-10-04 10:23:41 +02:00
preallocate_darwin.go Remove dependency on etcd/pkg/fileutil 2017-10-04 10:23:41 +02:00
preallocate_linux.go Remove dependency on etcd/pkg/fileutil 2017-10-04 10:23:41 +02:00
preallocate_other.go Remove dependency on etcd/pkg/fileutil 2017-10-04 10:23:41 +02:00
sync.go remove Fsync workaround for macos. (#574) 2019-04-03 11:16:54 +03:00
sync_darwin.go remove Fsync workaround for macos. (#574) 2019-04-03 11:16:54 +03:00
sync_linux.go remove Fsync workaround for macos. (#574) 2019-04-03 11:16:54 +03:00