shithub: riscv

Download patch

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)