chiark / gitweb /
[PATCH] uninitialized variable for mknod and friend
[elogind.git] / namedev.c
index 025a14aea4a5ae832c6d9de1987562a859b8112b..6606ce8f79a2fdaa56d76cccb87d1ca092646e28 100644 (file)
--- a/namedev.c
+++ b/namedev.c
@@ -36,6 +36,7 @@
 #include "libsysfs/sysfs/libsysfs.h"
 #include "list.h"
 #include "udev.h"
+#include "udev_lib.h"
 #include "udev_version.h"
 #include "logging.h"
 #include "namedev.h"
@@ -839,13 +840,15 @@ found:
        apply_format(udev, udev->name, sizeof(udev->name), class_dev, sysfs_device);
        apply_format(udev, udev->symlink, sizeof(udev->symlink), class_dev, sysfs_device);
        udev->partitions = dev->partitions;
+       strfieldcpy(udev->config_file, dev->config_file);
+       udev->config_line = dev->config_line;
 
-done:
        /* get permissions given in rule */
        set_empty_perms(udev, dev->mode,
                              dev->owner,
                              dev->group);
 
+done:
        /* get permissions given in config file or set defaults */
        perm = find_perm(udev->name);
        if (perm != NULL) {
@@ -861,6 +864,9 @@ done:
        dbg("name, '%s' is going to have owner='%s', group='%s', mode = %#o",
            udev->name, udev->owner, udev->group, udev->mode);
 
+       /* store time of action */
+       udev->config_time = time(NULL);
+
        return 0;
 }