X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Funlink.c;h=b2816368569c85140f972fdc45bcb5664021c5d4;hb=4bde4f39d08f000f7e63a832b08a2525c1262f84;hp=817ab4a5ff300c8fe6668d8e61b5413c2df1afbc;hpb=fc5e44c99c98d764463f21a12c2c3ef1f0ba8ac7;p=chaz%2Ftar diff --git a/src/unlink.c b/src/unlink.c index 817ab4a..b281636 100644 --- a/src/unlink.c +++ b/src/unlink.c @@ -77,7 +77,7 @@ flush_deferred_unlinks (bool force) { if (p->is_dir) { - if (rmdir (p->file_name) != 0) + if (unlinkat (chdir_fd, p->file_name, AT_REMOVEDIR) != 0) { switch (errno) { @@ -101,7 +101,7 @@ flush_deferred_unlinks (bool force) } else { - if (unlink (p->file_name) != 0 && errno != ENOENT) + if (unlinkat (chdir_fd, p->file_name, 0) != 0 && errno != ENOENT) unlink_error (p->file_name); } dunlink_reclaim (p);