Unfortunately I discovered a glitch with one of my patches.
The sourcing of "/tmp/.vbox-live" does not work as intended. My apologies.
Here is a corrected version of the patch:
update-vbox.patch for file /opt/porteus-scripts/update-vbox
Code: Select all
--- update-vbox.orig 2016-05-29 01:46:47.000000000 +0200
+++ update-vbox 2018-04-08 17:31:11.852397783 +0200
@@ -10,7 +10,7 @@
PIXMAPS=/usr/share/pixmaps/porteus
SERVER=`awk -F= '/SERVER=/{print$NF}' /etc/porteus.conf`
link=$SERVER/i586/testing/live/update-vbox-live
-trap cleanup SIGHUP SIGINT SIGTERM
+trap cleanup 0
cleanup(){
rm /tmp/.vbox-live 2>/dev/null
@@ -49,7 +49,7 @@
<hbox>
'`txtmarkup 220 "Choose an option: "`'
<comboboxtext active="6" focus-on-click="false" button-sensitivity="1">
- <variable>vbox-live</variable>
+ <variable>vbox_live</variable>
<item>VirtualBox</item>
<item>VirtualBox Guest additions</item>
</comboboxtext>
@@ -64,18 +64,21 @@
</window>
'
gtkdialog -p MAIN_DIALOG > /tmp/.vbox-live
+. /tmp/.vbox-live
-[ `egrep "Cancel|abort" /tmp/.vbox-live` ] && { cleanup; exit; }
-[[ `grep vbox-live /tmp/.vbox-live 2>/dev/null|cut -d'"' -f2` == "" ]] && { cleanup; exit; }
+if [ "$EXIT" = "abort" -o "$EXIT" = "Cancel" -o "$vbox_live" = "" ]; then
+ exit
+fi
-answer=`awk -F'"' '/vbox-live/{print$2}' /tmp/.vbox-live`
+answer=$vbox_live
## Internet check
if [ ! -e /tmp/update-vbox-live ]; then
if wget --spider -v "$link"; then
+ export HAS_NO_INTERNET=0
wget $link -P /tmp
else
+ export HAS_NO_INTERNET=1
gtk_message "An internet connection was not found or the porteus server was not reachable. Exiting now." 450 gtk-dialog-warning
- cleanup
fi
fi
@@ -85,12 +88,8 @@
case $answer in
VirtualBox )
/usr/local/bin/update-vbox-live vbox
-cleanup
;;
"VirtualBox Guest additions" )
/usr/local/bin/update-vbox-live vboxguest
-cleanup
;;
esac
-
-rm /tmp/.vbox-live 2>/dev/null
Sorry for the trouble.
Thanks