init: Increase fidelity of u-boot environment parsing

Deleting a variable with a long value exposed a duplicate
openbmcinitdownloadurl variable resulting in two lines in the
url file, and wget was not happy.

The u-boot environment ends with a double NUL character like
many operating environments.  Using strings to separate on the
NUL bytes was loosing this information.

The fw_printenv command does not clear the remainder of the
environment when deleting variables.  Instead it just makes sure
it is terminated with a double NUL byte.

Switch from strings to tr to separate the strings.  Translate NL
to CR to avoid false matches, and use sed to detect a blank line.
Also use tail to skip over the CRC bytes.  We don't have the
config file to know if a flag exists so assume 1 copy for now.

Signed-off-by: Milton Miller <miltonm@us.ibm.com>
1 file changed
tree: c60d64965ae4299d7e0da1d3a48c2c28cd45c930
  1. classes/
  2. common/
  3. conf/
  4. COPYING.apache-2.0
  5. COPYING.MIT
  6. LICENSE