From: NeilBrown Date: Mon, 3 Nov 2008 23:35:43 +0000 (+1100) Subject: util: make env checking more generic X-Git-Tag: mdadm-3.0-devel2~48 X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=commitdiff_plain;h=40ebbb9cfee33d550ab683846a9d38d2995a7059 util: make env checking more generic Change the "env_check_mdmon" function to be more generic, accepting and environment variable name, as soon we will have a new use for it. Signed-off-by: NeilBrown --- diff --git a/mdadm.h b/mdadm.h index f6f2c1d1..69afe7cc 100644 --- a/mdadm.h +++ b/mdadm.h @@ -809,7 +809,7 @@ extern int open_container(int fd); extern int mdmon_running(int devnum); extern int signal_mdmon(int devnum); -extern int env_no_mdmon(void); +extern int check_env(char *name); extern int start_mdmon(int devnum); extern char *devnum2devname(int num); diff --git a/mdmon.c b/mdmon.c index bfad18a7..cb4173a0 100644 --- a/mdmon.c +++ b/mdmon.c @@ -241,7 +241,7 @@ static void wake_me(int sig) static int do_fork(void) { #ifdef DEBUG - if (env_no_mdmon()) + if (check_env("MDADM_NO_MDMON")) return 0; #endif diff --git a/super-intel.c b/super-intel.c index c300503c..f5ce06bd 100644 --- a/super-intel.c +++ b/super-intel.c @@ -213,17 +213,6 @@ struct imsm_update_add_disk { enum imsm_update_type type; }; -static int imsm_env_devname_as_serial(void) -{ - char *val = getenv("IMSM_DEVNAME_AS_SERIAL"); - - if (val && atoi(val) == 1) - return 1; - - return 0; -} - - static struct supertype *match_metadata_desc_imsm(char *arg) { struct supertype *st; @@ -1017,7 +1006,7 @@ static int imsm_read_serial(int fd, char *devname, rv = scsi_get_serial(fd, scsi_serial, sizeof(scsi_serial)); - if (rv && imsm_env_devname_as_serial()) { + if (rv && check_env("IMSM_DEVNAME_AS_SERIAL")) { memset(serial, 0, MAX_RAID_SERIAL_LEN); fd2devname(fd, (char *) serial); return 0; diff --git a/util.c b/util.c index f073bce0..1806e08f 100644 --- a/util.c +++ b/util.c @@ -1209,7 +1209,7 @@ int start_mdmon(int devnum) NULL }; - if (env_no_mdmon()) + if (check_env("MDADM_NO_MDMON")) return 0; len = readlink("/proc/self/exe", pathbuf, sizeof(pathbuf)); @@ -1248,9 +1248,9 @@ int start_mdmon(int devnum) return 0; } -int env_no_mdmon(void) +int check_env(char *name) { - char *val = getenv("MDADM_NO_MDMON"); + char *val = getenv(name); if (val && atoi(val) == 1) return 1;