From d5fddd91b966424bb63e943e789704d52382cc18 Mon Sep 17 00:00:00 2001 From: Daniel Golle Date: Thu, 22 Oct 2015 23:15:58 +0200 Subject: explicitely ignore return value of symlink(3) call glibc sets __attribute_warn_unused_result__ on symlink(3) if FORTIFY_SOURCE is set. This breaks procd which deliberately ignores the result of the symlink(3) call early during init as there wouldn't be anything better to do in that case other than ignoring the error and trying to survive. Introduce libc-compat.h to work-around libc anomalities. Signed-off-by: Daniel Golle --- initd/early.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'initd') diff --git a/initd/early.c b/initd/early.c index f410256..e87774f 100644 --- a/initd/early.c +++ b/initd/early.c @@ -22,6 +22,7 @@ #include #include "init.h" +#include "../libc-compat.h" static void early_dev(void) @@ -66,7 +67,7 @@ early_mounts(void) mount("sysfs", "/sys", "sysfs", MS_NOATIME | MS_NODEV | MS_NOEXEC | MS_NOSUID, 0); mount("cgroup", "/sys/fs/cgroup", "cgroup", MS_NODEV | MS_NOEXEC | MS_NOSUID, 0); mount("tmpfs", "/dev", "tmpfs", MS_NOATIME | MS_NOSUID, "mode=0755,size=512K"); - symlink("/tmp/shm", "/dev/shm"); + ignore(symlink("/tmp/shm", "/dev/shm")); mkdir("/dev/pts", 0755); mount("devpts", "/dev/pts", "devpts", MS_NOATIME | MS_NOEXEC | MS_NOSUID, "mode=600"); early_dev(); -- cgit v1.2.3