summaryrefslogtreecommitdiff
path: root/include/libbb.h
diff options
context:
space:
mode:
authorMike Frysinger2009-07-09 01:33:20 -0400
committerMike Frysinger2009-07-09 01:35:29 -0400
commit52a426744e1d58229397d2935e62a1f3e374619c (patch)
treed6ea3c2a36abdf25fbde3fe60762d3d85eb26be7 /include/libbb.h
parent4c8a721b45ed1a9bfd83ec87e26a8c60550a15e7 (diff)
downloadbusybox-52a426744e1d58229397d2935e62a1f3e374619c.zip
busybox-52a426744e1d58229397d2935e62a1f3e374619c.tar.gz
restore shadow.h independence
Commit ee5dce336597 made busybox require shadow.h from the toolchain even if the config opted for the internal busybox implementation. This makes building with toolchains that lack shadow support impossible. Since the merge only saved us from duplicating a simple structure (whose ABI isn't going to ever change), restore the logic for complete busybox shadow independence by reverting that previous commit slightly. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Diffstat (limited to 'include/libbb.h')
-rw-r--r--include/libbb.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/include/libbb.h b/include/libbb.h
index 6f4c547..422670f 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -76,7 +76,12 @@
#include <pwd.h>
#include <grp.h>
#if ENABLE_FEATURE_SHADOWPASSWDS
-# include <shadow.h>
+# if !ENABLE_USE_BB_SHADOW
+/* If using busybox's shadow implementation, do not include the shadow.h
+ * header as the toolchain may not provide it at all.
+ */
+# include <shadow.h>
+# endif
#endif
/* Some libc's forget to declare these, do it ourself */