Greetings all.
Today I tried updating my Odroid C2 to image 5.22 posted on Oct 22, 2016. And I got the following error during apt-get upgrade:
Setting up linux-u-boot-odroidc2-default (5.22) ...
/var/lib/dpkg/info/linux-u-boot-odroidc2-default.postinst: line 5: conditional binary operator expected
/var/lib/dpkg/info/linux-u-boot-odroidc2-default.postinst: line 5: syntax error near `function'
/var/lib/dpkg/info/linux-u-boot-odroidc2-default.postinst: line 5: `[[ == function ]] && setup_write_uboot_platform'
I peaked at the code in /var/lib/dpkg/info/linux-u-boot-odroidc2-default.postinst contains
#!/bin/bash
source /usr/lib/u-boot/platform_install.sh
[[ $DEVICE == /dev/null ]] && exit 0
[[ -z $DEVICE ]] && DEVICE="/dev/mmcblk0"
[[ == function ]] && setup_write_uboot_platform
write_uboot_platform $DIR $DEVICE
exit 0
Which appears broken, so I updated it to:
#!/bin/bash
source /usr/lib/u-boot/platform_install.sh
[[ $DEVICE == /dev/null ]] && exit 0
[[ -z $DEVICE ]] && DEVICE="/dev/mmcblk0"
[[ $(type -t setup_write_uboot_platform) == function ]] && setup_write_uboot_platform
write_uboot_platform $DIR $DEVICE
exit 0
And the upgrade succeeded. Dunno where else to post this information. Hope it helps someone