Gentoo Archives: gentoo-commits

From: "Anthony G. Basile" <blueness@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/hardened-dev:musl commit in: sys-fs/eudev/files/, sys-fs/eudev/
Date: Sun, 29 Sep 2013 21:29:46
Message-Id: 1380490210.8f2c2fc509094788dbe34dcc66a2a24ea697ece5.blueness@gentoo
1 commit: 8f2c2fc509094788dbe34dcc66a2a24ea697ece5
2 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
3 AuthorDate: Mon Aug 12 23:46:07 2013 +0000
4 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
5 CommitDate: Sun Sep 29 21:30:10 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/hardened-dev.git;a=commit;h=8f2c2fc5
7
8 sys-fs/eudev: switch from strndup to a buffer
9
10 Package-Manager: portage-2.1.12.2
11
12 ---
13 sys-fs/eudev/eudev-1.1.ebuild | 1 +
14 sys-fs/eudev/files/eudev-1.1-musl.patch | 13 ++++++++-----
15 2 files changed, 9 insertions(+), 5 deletions(-)
16
17 diff --git a/sys-fs/eudev/eudev-1.1.ebuild b/sys-fs/eudev/eudev-1.1.ebuild
18 index 164d374..7a4699c 100644
19 --- a/sys-fs/eudev/eudev-1.1.ebuild
20 +++ b/sys-fs/eudev/eudev-1.1.ebuild
21 @@ -132,6 +132,7 @@ src_configure()
22 --with-rootlibdir=/$(get_libdir)
23 --enable-split-usr
24 --exec-prefix=/
25 + --disable-manpages
26 $(use_enable doc gtk-doc)
27 $(use_enable gudev)
28 $(use_enable introspection)
29
30 diff --git a/sys-fs/eudev/files/eudev-1.1-musl.patch b/sys-fs/eudev/files/eudev-1.1-musl.patch
31 index 45da1ba..ffd5719 100644
32 --- a/sys-fs/eudev/files/eudev-1.1-musl.patch
33 +++ b/sys-fs/eudev/files/eudev-1.1-musl.patch
34 @@ -25,7 +25,6 @@ index 68a06b9..595456d 100644
35 #include <sys/types.h>
36 #include <sys/stat.h>
37 diff --git a/src/libudev/path-util.c b/src/libudev/path-util.c
38 -index fd67310..87f47a5 100644
39 --- a/src/libudev/path-util.c
40 +++ b/src/libudev/path-util.c
41 @@ -152,7 +152,7 @@ char **path_strv_canonicalize(char **l) {
42 @@ -54,12 +53,17 @@ diff --git a/src/udev/mkdir.c b/src/udev/mkdir.c
43 index 420a9eb..5576fbc 100644
44 --- a/src/udev/mkdir.c
45 +++ b/src/udev/mkdir.c
46 -@@ -90,7 +90,7 @@ static int mkdir_parents_internal(const char *prefix, const char *path, mode_t m
47 +@@ -90,7 +90,12 @@ static int mkdir_parents_internal(const char *prefix, const char *path, mode_t m
48 if (e == path)
49 return 0;
50
51 - p = strndupa(path, e - path);
52 -+ p = strndup(path, e - path);
53 ++ char buf[PATH_MAX];
54 ++ p = buf;
55 ++ assert(e-path < sizeof(p));
56 ++ memcpy(buf, path, e-path);
57 ++ buf[e-path] = 0;
58 ++
59 r = is_dir(p);
60 if (r > 0)
61 return 0;
62 @@ -67,7 +71,7 @@ diff --git a/src/udev/udevadm-hwdb.c b/src/udev/udevadm-hwdb.c
63 index 8f5b1cb..d68dce9 100644
64 --- a/src/udev/udevadm-hwdb.c
65 +++ b/src/udev/udevadm-hwdb.c
66 -@@ -123,10 +123,12 @@ static void trie_node_cleanup(struct trie_node *node) {
67 +@@ -123,10 +128,12 @@ static void trie_node_cleanup(struct trie_node *node) {
68 free(node);
69 }
70
71 @@ -93,7 +97,6 @@ index 8f5b1cb..d68dce9 100644
72 }
73
74 diff --git a/src/udev/udevd.c b/src/udev/udevd.c
75 -index a923ce7..7dc9f03 100644
76 --- a/src/udev/udevd.c
77 +++ b/src/udev/udevd.c
78 @@ -1214,15 +1214,8 @@ int main(int argc, char *argv[])