chiark / gitweb /
use openat(), unlinkat(), fstatat()
[elogind.git] / udev / udevd.c
index 1fe76f88294927e25c1b551a6159374c3b4d3ab2..b64f08b5c55eada2bb7413cae782fdc133b5f0f2 100644 (file)
@@ -649,8 +649,7 @@ static void cleanup_queue_dir(struct udev *udev)
                                break;
                        if (dent->d_name[0] == '.')
                                continue;
-                       util_strscpyl(filename, sizeof(filename), dirname, "/", dent->d_name, NULL);
-                       unlink(filename);
+                       unlinkat(dirfd(dir), dent->d_name, 0);
                }
                closedir(dir);
                rmdir(dirname);