NeilBrown: Switch from /lib/init/rw to /dev for early-boot files.

Martin F. Krafft madduck at alioth.debian.org
Sun Aug 29 11:54:41 UTC 2010


Module: mdadm
Branch: debian/conffile-location
Commit: 7f5de63d511c24629231ed5712525d460688e0f8
URL:    http://git.debian.org/?p=pkg-mdadm/mdadm.git;a=commit;h=7f5de63d511c24629231ed5712525d460688e0f8

Author: NeilBrown <neilb at suse.de>
Date:   Wed Jul 28 17:04:42 2010 +1000

Switch from /lib/init/rw to /dev for early-boot files.

It turns out that /lib/init/rw doesn't exist in early boot
like I thought.  So give up on that idea and just use
/dev/.mdadm/ for files that must persist from early-boot
to regular boot.

Signed-off-by: NeilBrown <neilb at suse.de>

---

 Makefile |    8 ++++----
 mdadm.h  |    6 +++---
 mdmon.8  |    2 +-
 3 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/Makefile b/Makefile
index 5dd0e40..818e2d1 100644
--- a/Makefile
+++ b/Makefile
@@ -66,11 +66,11 @@ MAILCMD =/usr/sbin/sendmail -t
 CONFFILEFLAGS = -DCONFFILE=\"$(CONFFILE)\" -DCONFFILE2=\"$(CONFFILE2)\"
 # Both MAP_DIR and MDMON_DIR should be somewhere that persists across the
 # pivotroot from early boot to late boot.
-# If you don't have /lib/init/rw you might want to use /dev/.something
-#  e.g. make MAP_DIR=/dev/.mdadm
-MAP_DIR = /lib/init/rw/mdadm
+# /dev is an odd place to put this, but it is the only directory that
+# meets the requirements.
+MAP_DIR=/dev/.mdadm
 MAP_FILE = map
-MDMON_DIR = /lib/init/rw/mdmon
+MDMON_DIR = /dev/.mdadm
 DIRFLAGS = -DMAP_DIR=\"$(MAP_DIR)\" -DMAP_FILE=\"$(MAP_FILE)\"
 DIRFLAGS += -DMDMON_DIR=\"$(MDMON_DIR)\"
 CFLAGS = $(CWFLAGS) $(CXFLAGS) -DSendmail=\""$(MAILCMD)"\" $(CONFFILEFLAGS) $(DIRFLAGS)
diff --git a/mdadm.h b/mdadm.h
index b95c9c9..54df02a 100644
--- a/mdadm.h
+++ b/mdadm.h
@@ -70,10 +70,10 @@ extern __off64_t lseek64 __P ((int __fd, __off64_t __offset, int __whence));
 
 /* MAP_DIR should be somewhere that persists across the pivotroot
  * from early boot to late boot.
- * If you don't have /lib/init/rw you might want to use /dev/.something
+ * Currently /dev seems to be the only option on most distros.
  */
 #ifndef MAP_DIR
-#define MAP_DIR "/lib/init/rw/mdadm"
+#define MAP_DIR "/dev/.mdadm"
 #endif /* MAP_DIR */
 /* MAP_FILE is what we name the map file we put in MAP_DIR, in case you
  * want something other than the default of "map"
@@ -90,7 +90,7 @@ extern __off64_t lseek64 __P ((int __fd, __off64_t __offset, int __whence));
  * boot process and stays up as long as possible during shutdown.
  */
 #ifndef MDMON_DIR
-#define MDMON_DIR "/lib/init/rw/mdmon"
+#define MDMON_DIR "/dev/.mdadm/"
 #endif /* MDMON_DIR */
 
 #include	"md_u.h"
diff --git a/mdmon.8 b/mdmon.8
index 53dd5d2..0c24732 100644
--- a/mdmon.8
+++ b/mdmon.8
@@ -208,7 +208,7 @@ and
 .B .sock
 file on.  The particular filesystem to use is given to mdmon at compile
 time and defaults to
-.BR /lib/init/rw .
+.BR /dev/.mdadm .
 
 This filesystem must persist through to the end of the boot sequence.
 




More information about the pkg-mdadm-commits mailing list