]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-device: move comment about NULL value
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 18 Feb 2021 08:25:51 +0000 (17:25 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 20 Feb 2021 19:30:42 +0000 (04:30 +0900)
It is not intuitive, and I do not know why the function behave so.
But let's keep that behavior for compatibility, as such behavior
may be already used explicitly by callers.

src/libsystemd/sd-device/sd-device.c

index a05e7f8d0bcf03f6bbc3b770c3b97f2e0d948fb0..cc0220b04e3833556e3e2dd26ef4905350c52ef7 100644 (file)
@@ -1946,8 +1946,6 @@ static void device_remove_cached_sysattr_value(sd_device *device, const char *_k
         free(hashmap_remove2(device->sysattr_values, _key, (void **) &key));
 }
 
-/* set the attribute and save it in the cache. If a NULL value is passed the
- * attribute is cleared from the cache */
 _public_ int sd_device_set_sysattr_value(sd_device *device, const char *sysattr, const char *_value) {
         _cleanup_free_ char *value = NULL;
         const char *syspath, *path;
@@ -1957,7 +1955,10 @@ _public_ int sd_device_set_sysattr_value(sd_device *device, const char *sysattr,
         assert_return(device, -EINVAL);
         assert_return(sysattr, -EINVAL);
 
+        /* Set the attribute and save it in the cache. */
+
         if (!_value) {
+                /* If input value is NULL, then clear cache and not write anything. */
                 device_remove_cached_sysattr_value(device, sysattr);
                 return 0;
         }