1
0
mirror of git://git.suckless.org/sbase synced 2024-12-23 07:25:07 +00:00

Only unlink the destination file if -f has been specified

This commit is contained in:
sin 2014-11-17 12:33:08 +00:00
parent 0d0624b855
commit a6be4e7a4c

View File

@ -47,7 +47,7 @@ cp(const char *s1, const char *s2)
if (r == 0) { if (r == 0) {
if (cp_dflag && S_ISLNK(st.st_mode)) { if (cp_dflag && S_ISLNK(st.st_mode)) {
if (readlink(s1, buf, sizeof(buf) - 1) >= 0) { if (readlink(s1, buf, sizeof(buf) - 1) >= 0) {
if (cp_fflag); if (cp_fflag)
unlink(s2); unlink(s2);
if (symlink(buf, s2) != 0) { if (symlink(buf, s2) != 0) {
weprintf("%s: can't create '%s'\n", argv0, s2); weprintf("%s: can't create '%s'\n", argv0, s2);