]> git.pld-linux.org Git - packages/systemd.git/blame - udev-uClibc.patch
- simple hacks to build with uClibc
[packages/systemd.git] / udev-uClibc.patch
CommitLineData
5341464c
JR
1diff -ur udev-150/extras/ata_id/ata_id.c udev-150-uclibc/extras/ata_id/ata_id.c
2--- udev-150/extras/ata_id/ata_id.c 2009-12-08 18:43:09.000000000 +0100
3+++ udev-150-uclibc/extras/ata_id/ata_id.c 2010-01-19 17:10:19.000000000 +0100
4@@ -168,7 +168,11 @@
5 uint16_t *p;
6
7 p = (uint16_t *) identify;
8+#ifdef __UCLIBC__
9+ p[offset_words] = __le16_to_cpu (p[offset_words]);
10+#else
11 p[offset_words] = le16toh (p[offset_words]);
12+#endif
13 }
14
15 /**
16diff -ur udev-150/udev/udevadm-info.c udev-150-uclibc/udev/udevadm-info.c
17--- udev-150/udev/udevadm-info.c 2009-12-24 20:40:34.000000000 +0100
18+++ udev-150-uclibc/udev/udevadm-info.c 2010-01-19 17:47:00.000000000 +0100
19@@ -43,6 +43,9 @@
20 struct stat statbuf;
21 const char *value;
22 size_t len;
23+#ifdef __UCLIBC__
24+ char filename[UTIL_PATH_SIZE];
25+#endif
26
27 if (dent->d_name[0] == '.')
28 continue;
29@@ -52,7 +55,12 @@
30 if (strcmp(dent->d_name, "dev") == 0)
31 continue;
32
33+#ifdef __UCLIBC__
34+ util_strscpyl(filename, sizeof(filename), udev_device_get_syspath(device), "/", dent->d_name, NULL);
35+ if (lstat(filename, &statbuf) != 0)
36+#else
37 if (fstatat(dirfd(dir), dent->d_name, &statbuf, AT_SYMLINK_NOFOLLOW) != 0)
38+#endif
39 continue;
40 if (S_ISLNK(statbuf.st_mode))
41 continue;
42diff -ur udev-150/udev/udev-node.c udev-150-uclibc/udev/udev-node.c
43--- udev-150/udev/udev-node.c 2009-12-18 21:25:07.000000000 +0100
44+++ udev-150-uclibc/udev/udev-node.c 2010-01-19 17:30:10.000000000 +0100
45@@ -178,7 +178,9 @@
46 info(udev, "preserve already existing symlink '%s' to '%s'\n",
47 slink, target);
48 udev_selinux_lsetfilecon(udev, slink, S_IFLNK);
49+#if !defined(__UCLIBC__) && !defined(__dietlibc__)
50 lutimes(slink, NULL);
51+#endif
52 goto exit;
53 }
54 }
This page took 0.052518 seconds and 4 git commands to generate.