commit c4ae9b58794d90a67ad8879bae192d10dbfe297c
parent acf15ba57323e35203a78b18a322358a389d7acf
Author: Jesus Galan Lopez (yiyus) <yiyu.jgl@gmail.com>
Date: Fri, 25 Jun 2010 00:49:39 +0200
only one .ini file (use cat and -p - for more)
Diffstat:
2 files changed, 5 insertions(+), 9 deletions(-)
diff --git a/doc/9vx.1 b/doc/9vx.1
@@ -102,7 +102,7 @@ for the last given virtual network device.
.SS 9vx.ini configuration files
Configuration parameters can also be given to
.I 9vx
-in one or more configuration files specified with the
+in a configuration file specified with the
.I -p
command line option.
A file name
diff --git a/src/9vx/main.c b/src/9vx/main.c
@@ -84,7 +84,7 @@ main(int argc, char **argv)
int vetap;
int i, n;
char *vedev;
- char *inifile[32];
+ char *inifile;
/* Minimal set up to make print work. */
setmach(&mach0);
@@ -157,7 +157,7 @@ main(int argc, char **argv)
addve(vedev, vetap);
break;
case 'p':
- inifile[n++] = EARGF(usage());
+ inifile = EARGF(usage());
break;
case 'r':
localroot = EARGF(usage());
@@ -172,12 +172,8 @@ main(int argc, char **argv)
usage();
}ARGEND
- /*
- * Loop in reverse direction to overwrite older options
- */
- for(i = n-1; i >= 0; i--)
- if(readini(inifile[i]) != 0)
- panic("error reading config file %s", inifile[i]);
+ if(inifile && readini(inifile) != 0)
+ panic("error reading config file %s", inifile);
bootargc = argc;
bootargv = argv;