exit 1
fi
+rm -f /tmp/upgrade_ok
kernelmd5_old=`md5sum $kernel_path`
+# reminder: don't use '&&' '||' ... after tee, it breaks set -e, no idea why
terminal -x bash -c \
- 'echo "Updating package lists..." && \
- opkg update 2>&1 | tee /tmp/upgrade.log && test ${PIPESTATUS[0]} -eq 0 && \
- echo "Checking for updated packages..." && \
- opkg upgrade 2>&1 | tee -a /tmp/upgrade.log && test ${PIPESTATUS[0]} -eq 0 && \
- touch /tmp/upgrade_ok || sleep 3'
+ '( set -e; \
+ cd /tmp/; \
+ echo "Updating package lists..."; \
+ opkg update 2>&1; \
+ echo "Checking for updated packages..."; \
+ opkg upgrade 2>&1; \
+ touch /tmp/upgrade_ok; \
+ sync ) | tee /tmp/upgrade.log; \
+ test -e /tmp/upgrade_ok || sleep 3'
sync