ref: 65b058830b619bf682c8900a207d2c6b87d2c37e
parent: 95758309f394f79ac52a774cd02eb7136346d145
author: cinap_lenrek <cinap_lenrek@localhost>
date: Sun Apr 17 06:50:35 EDT 2011
cwfs: ignore nvram check error
--- a/sys/src/cmd/cwfs/config.c
+++ b/sys/src/cmd/cwfs/config.c
@@ -919,11 +919,14 @@
return 0;
}
-static void
+static int
setconfig(char *dev)
{
- if (dev != nil && !testconfig(dev))
+ if (dev && !testconfig(dev)){
nvrsetconfig(dev); /* if it fails, it will complain */
+ return 0;
+ }
+ return -1;
}
void
@@ -934,14 +937,10 @@
char word[Maxword+1], *cp;
Filsys *fs;
- if(nvrcheck() == 0) {
- setconfig(conf.confdev);
- if (!conf.configfirst)
- return;
- }
+ nvrcheck();
+ if(!setconfig(conf.confdev) && !conf.configfirst)
+ return;
- /* nvr was bad or invoker requested configuration step */
- setconfig(conf.confdev);
for (;;) {
print("config: ");
if ((line = Brdline(&bin, '\n')) == nil)