It seems the ChromeOS recovery script isn’t working for me the last few weeks. It fails with:
ERROR: The config file isn't valid.
Looking at the script and config file, it’s because the config file is currently coming in with a line space in each model stanza, which means the script thinks the first and second halves of the stanza are actually separate stanzas.
I fixed it with the following patch:
--- linux_recovery.sh 2014-12-16 04:00:00.000000000 +0000 +++ linux_recovery.new 2015-09-07 14:53:00.771904673 +0100 @@ -381,6 +381,9 @@ sha1) sha1="$val" ;; + *) + skipping=yes + ;; esac else # Between paragraphs. Time to check what we've found so far.
Basically what it’s doing here is saying, “if we don’t find a valid recognised key (or indeed we find an empty line ;) skip that line”. Does the job …
Save the above text to linux_recovery.patch and apply it with:
patch -p0 < linux_recovery.patch
Now, if someone can tell me where to find valid HWID’s, I’d appreciate it, as the config file doesn’t have them any more. Note: this doesn’t fix the script as a whole. Seems to be pretty broken ATM.