Fix up some silly messups with the debian packaging, and a dumb 0_60_0
authorEric Andersen <andersen@codepoet.org>
Thu, 2 Aug 2001 20:56:16 +0000 (20:56 -0000)
committerEric Andersen <andersen@codepoet.org>
Thu, 2 Aug 2001 20:56:16 +0000 (20:56 -0000)
bug with chroot.  I've had the package uploaded but perms set to
000, so I am going to re-tag things and re-cut the release.  Folks
who pulled from CVS in the last 30 minutes with just have to cope.
 -Erik

Makefile
chroot.c
coreutils/chroot.c
debian/Config.h-deb
debian/Config.h-static
debian/Config.h-udeb

index ca1a726c4a3f86148890c960df9dcf65a844185f..44d5b5e931a4b7f3b86e4bafde696968cc7dc4eb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -227,7 +227,10 @@ ifneq ($(strip $(USE_SYSTEM_PWD_GRP)),true)
            fgetpwent.c __getgrent.c grent.c getgrnam.c getgrgid.c fgetgrent.c \
            initgroups.c setgroups.c
     PWD_OBJS=$(patsubst %.c,$(PWD_GRP)/%.o, $(PWD_CSRC))
-    PWD_CFLAGS = -I$(PWD_GRP_DIR)
+ifneq ($(strip $(BB_SRC_DIR)),)
+    PWD_CFLAGS = -I- -I.
+endif
+    PWD_CFLAGS += -I$(PWD_GRP_DIR)
 else
     CFLAGS    += -DUSE_SYSTEM_PWD_GRP
 endif
@@ -249,9 +252,10 @@ xgetcwd.c xreadlink.c xregcomp.c interface.c remove_file.c last_char_is.c \
 copyfd.c vherror_msg.c herror_msg.c herror_msg_and_die.c xgethostbyname.c \
 dirname.c make_directory.c create_icmp_socket.c u_signal_names.c arith.c
 LIBBB_OBJS=$(patsubst %.c,$(LIBBB)/%.o, $(LIBBB_CSRC))
-LIBBB_CFLAGS = -I$(LIBBB)
-ifneq ($(strip $(BB_SRC_DIR)),)
-    LIBBB_CFLAGS += -I$(BB_SRC_DIR)/$(LIBBB)
+ifeq ($(strip $(BB_SRC_DIR)),)
+    LIBBB_CFLAGS += -I$(LIBBB)
+else
+    LIBBB_CFLAGS = -I- -I. -I./$(LIBBB) -I$(BB_SRC_DIR)/$(LIBBB) -I$(BB_SRC_DIR)
 endif
 
 LIBBB_MSRC=libbb/messages.c
@@ -351,7 +355,11 @@ busybox.links: busybox.mkll Config.h applets.h
 nfsmount.o cmdedit.o: %.o: %.h
 ash.o hush.o lash.o msh.o: cmdedit.h
 $(OBJECTS): %.o: %.c Config.h busybox.h applets.h Makefile
+ifeq ($(strip $(BB_SRC_DIR)),)
        $(CC) $(CFLAGS) -I. $(patsubst %,-I%,$(subst :, ,$(BB_SRC_DIR))) -c $< -o $*.o
+else
+       $(CC) $(CFLAGS) -I- -I. $(patsubst %,-I%,$(subst :, ,$(BB_SRC_DIR))) -c $< -o $*.o
+endif
 
 $(PWD_OBJS): %.o: %.c Config.h busybox.h applets.h Makefile
        - mkdir -p $(PWD_GRP)
index f2d9b4d00b4d50103f6fe3d9a76960d9fd5fc06b..0440e46b987d5f560143779b382999eef36c028e 100644 (file)
--- a/chroot.c
+++ b/chroot.c
@@ -48,17 +48,17 @@ int chroot_main(int argc, char **argv)
                prog = *argv;
                execvp(*argv, argv);
        } else {
-#ifndef BB_SH
-               prog = getenv("SHELL");
-               if (!prog)
-                       prog = "/bin/sh";
-               execlp(prog, prog, NULL);
-#else
+#if defined(BB_SH) && defined BB_FEATURE_SH_STANDALONE_SHELL
                char shell[] = "/bin/sh";
                char *shell_argv[2] = { shell, NULL };
                applet_name = shell;
                shell_main(1, shell_argv);
                return EXIT_SUCCESS;
+#else
+               prog = getenv("SHELL");
+               if (!prog)
+                       prog = "/bin/sh";
+               execlp(prog, prog, NULL);
 #endif
        }
        perror_msg_and_die("cannot execute %s", prog);
index f2d9b4d00b4d50103f6fe3d9a76960d9fd5fc06b..0440e46b987d5f560143779b382999eef36c028e 100644 (file)
@@ -48,17 +48,17 @@ int chroot_main(int argc, char **argv)
                prog = *argv;
                execvp(*argv, argv);
        } else {
-#ifndef BB_SH
-               prog = getenv("SHELL");
-               if (!prog)
-                       prog = "/bin/sh";
-               execlp(prog, prog, NULL);
-#else
+#if defined(BB_SH) && defined BB_FEATURE_SH_STANDALONE_SHELL
                char shell[] = "/bin/sh";
                char *shell_argv[2] = { shell, NULL };
                applet_name = shell;
                shell_main(1, shell_argv);
                return EXIT_SUCCESS;
+#else
+               prog = getenv("SHELL");
+               if (!prog)
+                       prog = "/bin/sh";
+               execlp(prog, prog, NULL);
 #endif
        }
        perror_msg_and_die("cannot execute %s", prog);
index f8b2bdc0c817a10fc003333a66d8a3802c26e381..892ce1303fda7708157c9676f592976748f33837 100644 (file)
 #define BB_MKNOD
 #define BB_MKSWAP
 //#define BB_MKTEMP
-//#define BB_NC
+//#define BB_MODPROBE
 #define BB_MORE
 #define BB_MOUNT
 //#define BB_MSH
 //#define BB_MT
 #define BB_MV
+//#define BB_NC
 //#define BB_NSLOOKUP
+//#define BB_PIDOF
 #define BB_PING
 //#define BB_PIVOT_ROOT
 #define BB_POWEROFF
 //#define BB_TFTP
 #define BB_TOUCH
 #define BB_TR
+//#define BB_TRACEROUTE
 #define BB_TRUE_FALSE
 #define BB_TTY
 //#define BB_UNIX2DOS
 # define BB_SH
 # define shell_main msh_main
 #endif
-
index 90d7e155e48d7c14f4a294326240016c68907fae..71f6df0d03ec666c4b1cc48786e029dddf9bd58c 100644 (file)
@@ -52,7 +52,7 @@
 #define BB_HEAD
 #define BB_HOSTID
 #define BB_HOSTNAME
-#define BB_HUSH
+//#define BB_HUSH
 #define BB_ID
 #define BB_IFCONFIG
 #define BB_INIT
@@ -60,7 +60,7 @@
 #define BB_KILL
 #define BB_KILLALL
 #define BB_KLOGD
-#define BB_LASH
+//#define BB_LASH
 #define BB_LENGTH
 #define BB_LN
 #define BB_LOADACM
 #define BB_MKNOD
 #define BB_MKSWAP
 #define BB_MKTEMP
-#define BB_NC
+//#define BB_MODPROBE
 #define BB_MORE
 #define BB_MOUNT
-#define BB_MSH
+//#define BB_MSH
 #define BB_MT
 #define BB_MV
+#define BB_NC
 #define BB_NSLOOKUP
+#define BB_PIDOF
 #define BB_PING
 #define BB_PIVOT_ROOT
 #define BB_POWEROFF
 #define BB_TFTP
 #define BB_TOUCH
 #define BB_TR
+#define BB_TRACEROUTE
 #define BB_TRUE_FALSE
 #define BB_TTY
 #define BB_UNIX2DOS
 //
 // If you enabled one or more of the shells, you may select which one
 // should be run when sh is invoked:
-//#define BB_FEATURE_SH_IS_ASH
+#define BB_FEATURE_SH_IS_ASH
 //#define BB_FEATURE_SH_IS_HUSH
 //#define BB_FEATURE_SH_IS_LASH
-#define BB_FEATURE_SH_IS_MSH
+//#define BB_FEATURE_SH_IS_MSH
 //
 // BusyBox will, by default, malloc space for its buffers.  This costs code
 // size for the call to xmalloc.  You can use the following feature to have
 # define BB_SH
 # define shell_main msh_main
 #endif
-
-
index d3994a404f1e63b07198a07ea34737432b7d0349..51446ff89c1c9b288ab758185d760da22c0c6f70 100644 (file)
 #define BB_MKNOD
 #define BB_MKSWAP
 //#define BB_MKTEMP
-//#define BB_NC
+//#define BB_MODPROBE
 #define BB_MORE
 #define BB_MOUNT
 //#define BB_MSH
 //#define BB_MT
 #define BB_MV
+//#define BB_NC
 //#define BB_NSLOOKUP
+//#define BB_PIDOF
 #define BB_PING
 #define BB_PIVOT_ROOT
 #define BB_POWEROFF
 //#define BB_TFTP
 #define BB_TOUCH
 #define BB_TR
+//#define BB_TRACEROUTE
 #define BB_TRUE_FALSE
 #define BB_TTY
 //#define BB_UNIX2DOS
 # define BB_SH
 # define shell_main msh_main
 #endif
-
-
-