Fixes
authorEric Andersen <andersen@codepoet.org>
Sat, 27 Nov 1999 20:34:28 +0000 (20:34 -0000)
committerEric Andersen <andersen@codepoet.org>
Sat, 27 Nov 1999 20:34:28 +0000 (20:34 -0000)
Makefile
umount.c
util-linux/umount.c

index a754c200819639cf46aa73bca63c7bfd4af99016..085ad8126c92ba223bc077a4f324793a4321f53a 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -80,6 +80,9 @@ LIBRARIES=
 OBJECTS=$(shell ./busybox.sh)
 CFLAGS+= -DBB_VER='"$(VERSION)"'
 CFLAGS+= -DBB_BT='"$(BUILDTIME)"'
+ifdef BB_INIT_RC_EXIT_CMD
+    CFLAGS += -DBB_INIT_CMD_IF_RC_SCRIPT_EXITS=${BB_INIT_RC_EXIT_CMD}
+endif
 
 all: busybox busybox.links
 
@@ -89,7 +92,7 @@ busybox: $(OBJECTS)
 
 busybox.links:
        - ./busybox.mkll | sort >$@
-       
+
 clean:
        - rm -f $(PROG) busybox.links *~ *.o core 
        - rm -rf busybox_install
@@ -97,19 +100,14 @@ clean:
 distclean: clean
        - rm -f $(PROG)
 
-force:
-
 $(OBJECTS):  busybox.def.h internal.h Makefile
 
 install: busybox busybox.links
        ./install.sh $(PREFIX)
 
-whichversion:
-       @echo $(VERSION)
-
-
 dist: release
 
 release: distclean
        (cd .. ; rm -rf busybox-$(VERSION) ; cp -a busybox busybox-$(VERSION); rm -rf busybox-$(VERSION)/CVS busybox-$(VERSION)/.cvsignore ; tar -cvzf busybox-$(VERSION).tar.gz busybox-$(VERSION)) 
 
+
index 061bb9b1622f387c07944fc652685329fea50298..3bd86814e64263ae9454ce09e11bd51de3255089 100644 (file)
--- a/umount.c
+++ b/umount.c
@@ -73,8 +73,13 @@ umount_all(int useMtab)
             while ((m = getmntent (mountTable)) != 0) {
                 char *blockDevice = m->mnt_fsname;
 #if ! defined BB_MTAB
-                if (strcmp (blockDevice, "/dev/root") == 0)
-                    blockDevice = (getfsfile ("/"))->fs_spec;
+               if (strcmp (blockDevice, "/dev/root") == 0) {
+                   struct fstab* fstabItem;
+                   fstabItem = getfsfile ("/");
+                   if (fstabItem != NULL) {
+                       blockDevice = fstabItem->fs_spec;
+                   }
+               }
 #endif
                /* Don't umount /proc when doing umount -a */
                 if (strcmp (blockDevice, "proc") == 0)
index 061bb9b1622f387c07944fc652685329fea50298..3bd86814e64263ae9454ce09e11bd51de3255089 100644 (file)
@@ -73,8 +73,13 @@ umount_all(int useMtab)
             while ((m = getmntent (mountTable)) != 0) {
                 char *blockDevice = m->mnt_fsname;
 #if ! defined BB_MTAB
-                if (strcmp (blockDevice, "/dev/root") == 0)
-                    blockDevice = (getfsfile ("/"))->fs_spec;
+               if (strcmp (blockDevice, "/dev/root") == 0) {
+                   struct fstab* fstabItem;
+                   fstabItem = getfsfile ("/");
+                   if (fstabItem != NULL) {
+                       blockDevice = fstabItem->fs_spec;
+                   }
+               }
 #endif
                /* Don't umount /proc when doing umount -a */
                 if (strcmp (blockDevice, "proc") == 0)