[OpenWrt-Devel] [PATCH 3/3] treewide: sysupgrade: use $UPGRADE_BACKUP to check for backup
Rafał Miłecki
rafal at milecki.pl
Mon Sep 16 00:40:44 EDT 2019
On 2019-09-11 12:55, Adrian Schmutzler wrote:
>> diff --git a/package/base-files/files/lib/upgrade/common.sh
>> b/package/base-files/files/lib/upgrade/common.sh
>> index 8e7866f698..0d3162d4fc 100644
>> --- a/package/base-files/files/lib/upgrade/common.sh
>> +++ b/package/base-files/files/lib/upgrade/common.sh
>> @@ -220,7 +220,7 @@ indicate_upgrade() {
>> # $(2): (optional) pipe command to extract firmware, e.g. dd bs=n
>> skip=m
>> default_do_upgrade() {
>> sync
>> - if [ "$UPGRADE_OPT_SAVE_CONFIG" -eq 1 ]; then
>> + if [ -n "$UPGRADE_BACKUP" ]; then
>
> Any reason why this is "-n" and not "-f" as below?
I kept the old logic which wasn't checking for file existence. Feel free
to develop, test & send a patch changing that.
>> get_image "$1" "$2" | mtd $MTD_ARGS $MTD_CONFIG_ARGS -j
>> "$UPGRADE_BACKUP" write - "${PART_NAME:-
>> image}"
>> else
>> get_image "$1" "$2" | mtd $MTD_ARGS write - "${PART_NAME:-image}"
>> diff --git a/package/base-files/files/lib/upgrade/do_stage2
>> b/package/base-files/files/lib/upgrade/do_stage2
>> index 0e6cc1bfc3..0e32445743 100755
>> --- a/package/base-files/files/lib/upgrade/do_stage2
>> +++ b/package/base-files/files/lib/upgrade/do_stage2
>> @@ -11,7 +11,7 @@ else
>> default_do_upgrade "$IMAGE"
>> fi
>>
>> -if [ "$UPGRADE_OPT_SAVE_CONFIG" -eq 1 ] && type
>> 'platform_copy_config' >/dev/null 2>/dev/null; then
>> +if [ -n "$UPGRADE_BACKUP" ] && type 'platform_copy_config' >/dev/null
>> 2>/dev/null; then
>
> Here I'm not so sure about "-f" vs. "-n" ...
>
>> platform_copy_config
>> fi
>>
>> diff --git a/package/base-files/files/sbin/sysupgrade
>> b/package/base-files/files/sbin/sysupgrade
>> index f18143bff4..935d08048e 100755
>> --- a/package/base-files/files/sbin/sysupgrade
>> +++ b/package/base-files/files/sbin/sysupgrade
>> @@ -371,7 +371,6 @@ else
>> $backup_attr
>> \"command\": $(json_string "$COMMAND"),
>> \"options\": {
>> - \"save_config\": $SAVE_CONFIG,
>> \"save_partitions\": $SAVE_PARTITIONS
>> }
>> }"
>> diff --git a/target/linux/ar71xx/base-files/lib/upgrade/dir825.sh
>> b/target/linux/ar71xx/base-files/lib/upgrade/dir825.sh
>> index c694c2e6f2..e991a06b7a 100644
>> --- a/target/linux/ar71xx/base-files/lib/upgrade/dir825.sh
>> +++ b/target/linux/ar71xx/base-files/lib/upgrade/dir825.sh
>> @@ -75,7 +75,7 @@ dir825b_do_upgrade_combined() {
>>
>> if [ -n "$fw_mtd" ] && [ ${fw_blocks:-0} -gt 0 ]; then
>> local append=""
>> - [ -f "$UPGRADE_BACKUP" -a "$UPGRADE_OPT_SAVE_CONFIG" -eq 1 ] &&
>> append="-j $UPGRADE_BACKUP"
>> + [ -f "$UPGRADE_BACKUP" ] && append="-j $UPGRADE_BACKUP"
>>
>> sync
>> dd if="$fw_file" bs=64k skip=1 count=$fw_blocks 2>/dev/null | \
>> diff --git a/target/linux/ar71xx/base-files/lib/upgrade/openmesh.sh
>> b/target/linux/ar71xx/base-files/lib/upgrade/openmesh.sh
>> index 8536d4ba4a..f43bdcea7f 100644
>> --- a/target/linux/ar71xx/base-files/lib/upgrade/openmesh.sh
>> +++ b/target/linux/ar71xx/base-files/lib/upgrade/openmesh.sh
>> @@ -159,7 +159,7 @@ platform_do_upgrade_openmesh()
>> local cfg_size= kernel_size= rootfs_size=
>> local append=""
>>
>> - [ -f "$UPGRADE_BACKUP" -a "$UPGRADE_OPT_SAVE_CONFIG" -eq 1 ] &&
>> append="-j $UPGRADE_BACKUP"
>> + [ -f "$UPGRADE_BACKUP" ] && append="-j $UPGRADE_BACKUP"
>>
>> cfg_size=$(dd if="$img_path" bs=2 skip=35 count=4 2>/dev/null)
>> kernel_size=$(dd if="$img_path" bs=2 skip=71 count=4 2>/dev/null)
>> diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
>> b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
>> index 726163291d..86e7b6386b 100755
>> --- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
>> +++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
>> @@ -65,7 +65,7 @@ platform_do_upgrade_combined() {
>> then
>> local rootfspart=$(platform_find_rootfspart "$partitions"
>> "$kernelpart")
>> local append=""
>> - [ -f "$UPGRADE_BACKUP" -a "$UPGRADE_OPT_SAVE_CONFIG" -eq 1 ] &&
>> append="-j $UPGRADE_BACKUP"
>> + [ -f "$UPGRADE_BACKUP" ] && append="-j $UPGRADE_BACKUP"
>>
>> if [ "$PLATFORM_DO_UPGRADE_COMBINED_SEPARATE_MTD" -ne 1 ]; then
>> ( dd if="$1" bs=$CI_BLKSZ skip=1 count=$kern_blocks
>> 2>/dev/null; \
>> @@ -164,7 +164,7 @@ platform_do_upgrade_compex() {
>>
>> if [ -n "$fw_mtd" ] && [ ${fw_blocks:-0} -gt 0 ]; then
>> local append=""
>> - [ -f "$UPGRADE_BACKUP" -a "$UPGRADE_OPT_SAVE_CONFIG" -eq 1 ] &&
>> append="-j $UPGRADE_BACKUPs"
>> + [ -f "$UPGRADE_BACKUP" ] && append="-j $UPGRADE_BACKUPs"
>
> Is there a reason for the trailing "s" here or is this a typo: ="-j
> $UPGRADE_BACKUPs" ?
Try to check when it has appeared there:
git log -p target/linux/ar71xx/base-files/lib/upgrade/platform.sh
It's a typo.
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list