]> git.pld-linux.org Git - packages/systemd.git/commitdiff
- simple hacks to build with uClibc auto/th/udev-150-2
authorJan Rękorajski <baggins@pld-linux.org>
Tue, 19 Jan 2010 22:56:54 +0000 (22:56 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    udev-uClibc.patch -> 1.1

udev-uClibc.patch [new file with mode: 0644]

diff --git a/udev-uClibc.patch b/udev-uClibc.patch
new file mode 100644 (file)
index 0000000..95cd475
--- /dev/null
@@ -0,0 +1,54 @@
+diff -ur udev-150/extras/ata_id/ata_id.c udev-150-uclibc/extras/ata_id/ata_id.c
+--- udev-150/extras/ata_id/ata_id.c    2009-12-08 18:43:09.000000000 +0100
++++ udev-150-uclibc/extras/ata_id/ata_id.c     2010-01-19 17:10:19.000000000 +0100
+@@ -168,7 +168,11 @@
+       uint16_t *p;
+       p = (uint16_t *) identify;
++#ifdef __UCLIBC__
++      p[offset_words] = __le16_to_cpu (p[offset_words]);
++#else
+       p[offset_words] = le16toh (p[offset_words]);
++#endif
+ }
+ /**
+diff -ur udev-150/udev/udevadm-info.c udev-150-uclibc/udev/udevadm-info.c
+--- udev-150/udev/udevadm-info.c       2009-12-24 20:40:34.000000000 +0100
++++ udev-150-uclibc/udev/udevadm-info.c        2010-01-19 17:47:00.000000000 +0100
+@@ -43,6 +43,9 @@
+                       struct stat statbuf;
+                       const char *value;
+                       size_t len;
++#ifdef __UCLIBC__
++                      char filename[UTIL_PATH_SIZE];
++#endif
+                       if (dent->d_name[0] == '.')
+                               continue;
+@@ -52,7 +55,12 @@
+                       if (strcmp(dent->d_name, "dev") == 0)
+                               continue;
++#ifdef __UCLIBC__
++                      util_strscpyl(filename, sizeof(filename), udev_device_get_syspath(device), "/", dent->d_name, NULL);
++                      if (lstat(filename, &statbuf) != 0)
++#else
+                       if (fstatat(dirfd(dir), dent->d_name, &statbuf, AT_SYMLINK_NOFOLLOW) != 0)
++#endif
+                               continue;
+                       if (S_ISLNK(statbuf.st_mode))
+                               continue;
+diff -ur udev-150/udev/udev-node.c udev-150-uclibc/udev/udev-node.c
+--- udev-150/udev/udev-node.c  2009-12-18 21:25:07.000000000 +0100
++++ udev-150-uclibc/udev/udev-node.c   2010-01-19 17:30:10.000000000 +0100
+@@ -178,7 +178,9 @@
+                                       info(udev, "preserve already existing symlink '%s' to '%s'\n",
+                                            slink, target);
+                                       udev_selinux_lsetfilecon(udev, slink, S_IFLNK);
++#if !defined(__UCLIBC__) && !defined(__dietlibc__)
+                                       lutimes(slink, NULL);
++#endif
+                                       goto exit;
+                               }
+                       }
This page took 0.380949 seconds and 4 git commands to generate.