chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
a245a97
)
replace utimes() with utimensat()
author
Kay Sievers
<kay.sievers@vrfy.org>
Wed, 10 Mar 2010 13:43:07 +0000
(14:43 +0100)
committer
Kay Sievers
<kay.sievers@vrfy.org>
Wed, 10 Mar 2010 13:43:07 +0000
(14:43 +0100)
udev/udev-node.c
patch
|
blob
|
history
diff --git
a/udev/udev-node.c
b/udev/udev-node.c
index a70c147d3edb5a4d52db7d9a8504172a1fa739bc..307a76b2712c2cf9f8849e4f2f7ef1f4eab20c88 100644
(file)
--- a/
udev/udev-node.c
+++ b/
udev/udev-node.c
@@
-57,7
+57,7
@@
int udev_node_mknod(struct udev_device *dev, const char *file, dev_t devnum, mod
preserve = 1;
udev_selinux_lsetfilecon(udev, file, mode);
/* update time stamp when we re-use the node, like on media change events */
preserve = 1;
udev_selinux_lsetfilecon(udev, file, mode);
/* update time stamp when we re-use the node, like on media change events */
- utime
s(file, NULL
);
+ utime
nsat(AT_FDCWD, file, NULL, 0
);
} else {
char file_tmp[UTIL_PATH_SIZE + sizeof(TMP_FILE_EXT)];
} else {
char file_tmp[UTIL_PATH_SIZE + sizeof(TMP_FILE_EXT)];
@@
-178,7
+178,7
@@
static int node_symlink(struct udev *udev, const char *node, const char *slink)
info(udev, "preserve already existing symlink '%s' to '%s'\n",
slink, target);
udev_selinux_lsetfilecon(udev, slink, S_IFLNK);
info(udev, "preserve already existing symlink '%s' to '%s'\n",
slink, target);
udev_selinux_lsetfilecon(udev, slink, S_IFLNK);
-
lutimes(slink, NULL
);
+
utimensat(AT_FDCWD, slink, NULL, AT_SYMLINK_NOFOLLOW
);
goto exit;
}
}
goto exit;
}
}