From c132678b18c1aeb3f3eaa2ece4aafebd5e2b47a6 Mon Sep 17 00:00:00 2001 From: Luca Berra Date: Sun, 28 Feb 2010 15:46:16 +0100 Subject: [PATCH] allow redefinition of VAR_RUN having mdmon socket under var is painful at shutdown time Signed-off-by: Luca Berra Signed-off-by: NeilBrown --- Makefile | 4 +++- mdadm.h | 11 +++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index a23923c9..cfe6b92c 100644 --- a/Makefile +++ b/Makefile @@ -63,8 +63,10 @@ CONFFILEFLAGS = -DCONFFILE=\"$(CONFFILE)\" -DCONFFILE2=\"$(CONFFILE2)\" # If you don't have /lib/init/rw you might want to use /dev/.something # e.g. make ALT_RUN=/dev/.mdadm ALT_RUN = /lib/init/rw +VAR_RUN = /var/run ALTFLAGS = -DALT_RUN=\"$(ALT_RUN)\" -CFLAGS = $(CWFLAGS) $(CXFLAGS) -DSendmail=\""$(MAILCMD)"\" $(CONFFILEFLAGS) $(ALTFLAGS) +VARFLAGS = -DVAR_RUN=\"$(VAR_RUN)\" +CFLAGS = $(CWFLAGS) $(CXFLAGS) -DSendmail=\""$(MAILCMD)"\" $(CONFFILEFLAGS) $(ALTFLAGS) $(VARFLAGS) # If you want a static binary, you might uncomment these # LDFLAGS = -static diff --git a/mdadm.h b/mdadm.h index df3a056a..3628ea02 100644 --- a/mdadm.h +++ b/mdadm.h @@ -68,7 +68,18 @@ extern __off64_t lseek64 __P ((int __fd, __off64_t __offset, int __whence)); #define DEFAULT_BITMAP_DELAY 5 #define DEFAULT_MAX_WRITE_BEHIND 256 +/* VAR_RUN is where pid and socket files used for communicating + * with mdmon normally live. It should be /var/run, but if + * it is too hard to remount /var/run as read-only rather than + * unmounting it at shutdown time, then it should be + * redefined to some place that comfortably persists until + * final shutdown, possibly in /dev if that is a tmpfs. + * Note: VAR_RUN does not need to be writable at shutdown, + * only during boot when "mdmon --takeover" is run. + */ +#ifndef VAR_RUN #define VAR_RUN "/var/run/mdadm" +#endif /* VAR_RUN */ /* ALT_RUN 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 -- 2.47.2