chiark / gitweb /
cgroup: when uninstalling agent, actually turn it off first
authorLennart Poettering <lennart@poettering.net>
Wed, 10 Jul 2013 21:47:15 +0000 (23:47 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 10 Jul 2013 21:47:15 +0000 (23:47 +0200)
src/shared/cgroup-util.c

index 73013d1d97f1b908fb61b9469b44d06261d9b237..8f3c64fdc53fe23364c19befc2a0bc7d620c9069 100644 (file)
@@ -794,6 +794,17 @@ int cg_uninstall_release_agent(const char *controller) {
         _cleanup_free_ char *fs = NULL;
         int r;
 
         _cleanup_free_ char *fs = NULL;
         int r;
 
+        r = cg_get_path(controller, NULL, "notify_on_release", &fs);
+        if (r < 0)
+                return r;
+
+        r = write_string_file(fs, "0");
+        if (r < 0)
+                return r;
+
+        free(fs);
+        fs = NULL;
+
         r = cg_get_path(controller, NULL, "release_agent", &fs);
         if (r < 0)
                 return r;
         r = cg_get_path(controller, NULL, "release_agent", &fs);
         if (r < 0)
                 return r;
@@ -802,7 +813,7 @@ int cg_uninstall_release_agent(const char *controller) {
         if (r < 0)
                 return r;
 
         if (r < 0)
                 return r;
 
-       return 0;
+        return 0;
 }
 
 int cg_is_empty(const char *controller, const char *path, bool ignore_self) {
 }
 
 int cg_is_empty(const char *controller, const char *path, bool ignore_self) {