Add E2FSCK_CONFIG environment variable

Also, use this environtment variable to make sure that a local
/etc/e2fsck.conf file will not interfere with the regression test
suite.

Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>


diff --git a/e2fsck/unix.c b/e2fsck/unix.c
index bb19727..708c255 100644
--- a/e2fsck/unix.c
+++ b/e2fsck/unix.c
@@ -563,6 +563,7 @@
 	struct sigaction	sa;
 #endif
 	char		*extended_opts = 0;
+	char		*cp;
 
 	retval = e2fsck_allocate_context(&ctx);
 	if (retval)
@@ -734,6 +735,8 @@
 	if (extended_opts)
 		parse_extended_opts(ctx, extended_opts);
 
+	if ((cp = getenv("E2FSCK_CONFIG")) != NULL)
+		config_fn[0] = cp;
 	profile_init(config_fn, &ctx->profile);
 
 	if (flush) {
diff --git a/tests/test_config b/tests/test_config
index cb4e2f7..d021fef 100644
--- a/tests/test_config
+++ b/tests/test_config
@@ -25,3 +25,5 @@
 LANG=C
 export LANG
 unset PAGER
+E2FSCK_CONFIG=/dev/null
+export E2FSCK_CONFIG