X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Funlink.c;h=b2816368569c85140f972fdc45bcb5664021c5d4;hb=c520964e849f2c42e8df50f9bd715248554fd8b7;hp=817ab4a5ff300c8fe6668d8e61b5413c2df1afbc;hpb=f6edb92580aa886a2a0189463c19189a050dc62d;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);