base-files: sysupgrade: quote source image name
authorJohn Crispin <john@openwrt.org>
Mon, 14 Sep 2015 20:09:06 +0000 (20:09 +0000)
committerJohn Crispin <john@openwrt.org>
Mon, 14 Sep 2015 20:09:06 +0000 (20:09 +0000)
commit4ef319fad23b566a226dc3edcf1f3e50c43032e2
treead9b5ade8f6b7ae2482bd6f8dac2a367c53d4134
parent2efdc7c896fcd846e9a4732f93dc36e095d37a07
base-files: sysupgrade: quote source image name

get_image() eval a filename without quoting it, resulting in errors with
filenames containing characters that need to be escaped.
    $ sysupgrade -T -f ./cfg\(12\).tar.gz img.bin; echo $?
    Image check 'platform_check_image' failed.
    Invalid config file. Please use only .tar.gz files
    1
    $ mv cfg\(12\).tar.gz cfg_12.tar.gz
    $ mv img\(1\).bin img.bin
    sysupgrade -T -f ./cfg_12.tar.gz img.bin; echo $?
    0

Enclose the content of $from in double quotes.

Signed-off-by: Adrien Schildknecht <adrien+dev@schischi.me>
SVN-Revision: 46919
package/base-files/files/lib/upgrade/common.sh