]> Dogcows Code - chaz/tar/blobdiff - src/unlink.c
tar: prefer openat-style functions
[chaz/tar] / src / unlink.c
index 817ab4a5ff300c8fe6668d8e61b5413c2df1afbc..b2816368569c85140f972fdc45bcb5664021c5d4 100644 (file)
@@ -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);
This page took 0.024237 seconds and 4 git commands to generate.