chiark / gitweb /
cgroup: when comparing agent paths, use path_equal()
[elogind.git] / src / basic / cgroup-util.c
index f96cd6339402e8182c32f00349dad11b2d704149..b9fd9a6d4b8e5a1b58e6593e33d554baed4464cc 100644 (file)
@@ -113,7 +113,7 @@ int cg_read_subgroup(DIR *d, char **fn) {
         assert(d);
         assert(fn);
 
-        FOREACH_DIRENT(de, d, return -errno) {
+        FOREACH_DIRENT_ALL(de, d, return -errno) {
                 char *b;
 
                 if (de->d_type != DT_DIR)
@@ -842,7 +842,7 @@ int cg_install_release_agent(const char *controller, const char *agent) {
                 r = write_string_file_no_create(fs, agent);
                 if (r < 0)
                         return r;
-        } else if (!streq(sc, agent))
+        } else if (!path_equal(sc, agent))
                 return -EEXIST;
 
         fs = mfree(fs);