udev-replace-lutimes.patch 948 B

12345678910111213141516171819202122232425
  1. This patch is needed on uclibc
  2. -Khem
  3. Index: udev-151/udev/udev-node.c
  4. ===================================================================
  5. --- udev-151.orig/udev/udev-node.c 2010-06-04 14:18:59.082727182 -0700
  6. +++ udev-151/udev/udev-node.c 2010-06-04 14:20:27.485282812 -0700
  7. @@ -57,7 +57,7 @@ int udev_node_mknod(struct udev_device *
  8. preserve = 1;
  9. udev_selinux_lsetfilecon(udev, file, mode);
  10. /* update time stamp when we re-use the node, like on media change events */
  11. - utimes(file, NULL);
  12. + utimensat(AT_FDCWD, file, NULL, 0);
  13. } else {
  14. char file_tmp[UTIL_PATH_SIZE + sizeof(TMP_FILE_EXT)];
  15. @@ -178,7 +178,7 @@ static int node_symlink(struct udev *ude
  16. info(udev, "preserve already existing symlink '%s' to '%s'\n",
  17. slink, target);
  18. udev_selinux_lsetfilecon(udev, slink, S_IFLNK);
  19. - lutimes(slink, NULL);
  20. + utimensat(AT_FDCWD, slink, NULL, AT_SYMLINK_NOFOLLOW);
  21. goto exit;
  22. }
  23. }