| Index: bin/cros_make_image_bootable
 | 
| diff --git a/bin/cros_make_image_bootable b/bin/cros_make_image_bootable
 | 
| index 6a471865d9cfcc84e9994ed5f1b8ba4ae3b10ea1..a3ff3b2c758f0b5fcf5c10247f03c86859bb5bfb 100755
 | 
| --- a/bin/cros_make_image_bootable
 | 
| +++ b/bin/cros_make_image_bootable
 | 
| @@ -19,12 +19,20 @@ fi
 | 
|  set -e
 | 
|  . "$(dirname "$0")/../chromeos-common.sh"  # for partoffset and partsize
 | 
|  
 | 
| +if [ $# -lt 2 ]; then
 | 
| +  echo "Usage: ${0} /PATH/TO/IMAGE IMAGE.BIN [shflags overrides]"
 | 
| +  exit 1
 | 
| +fi
 | 
| +
 | 
|  BOOT_DESC_FILE="${1}/boot.desc"
 | 
|  IMAGE="${1}/${2}"
 | 
| +shift
 | 
| +shift
 | 
| +FLAG_OVERRIDES="${@}"
 | 
|  
 | 
|  if [ ! -r "${BOOT_DESC_FILE}" ]; then
 | 
| -  warning "${BOOT_DESC_FILE} cannot be read!"
 | 
| -  warning "Falling back to command line parsing"
 | 
| +  warn "${BOOT_DESC_FILE} cannot be read!"
 | 
| +  warn "Falling back to command line parsing"
 | 
|    BOOT_DESC="${@}"
 | 
|  else
 | 
|    BOOT_DESC="$(cat ${BOOT_DESC_FILE} | tr -s '\n' ' ')"
 | 
| @@ -92,12 +100,8 @@ DEFINE_string espfs_mountpoint "/tmp/espfs" \
 | 
|  DEFINE_boolean use_dev_keys ${FLAGS_FALSE} \
 | 
|    "Use developer keys for signing. (Default: false)"
 | 
|  
 | 
| -# Parse command-line flags present after positional args, if any. This needs
 | 
| -# to happen before we parse boot.desc (otherwise the flags would be lost)
 | 
| -FLAGS "${@}" || exit 1
 | 
| -
 | 
| -# Parse the boot.desc
 | 
| -eval set -- "${BOOT_DESC}"
 | 
| +# Parse the boot.desc and any overrides
 | 
| +eval set -- "${BOOT_DESC} ${FLAG_OVERRIDES}"
 | 
|  FLAGS "${@}" || exit 1
 | 
|  
 | 
|  # Only now can we die on error.  shflags functions leak non-zero error codes,
 | 
| 
 |