summaryrefslogtreecommitdiffstats
path: root/src/usr/local/sbin
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2015-10-13 21:06:08 -0400
committerStephen Beaver <sbeaver@netgate.com>2015-10-13 21:07:20 -0400
commit94621fcce588f8bd8b074cf9c47c36b3aacf70c7 (patch)
treec598c7210da58f9547b46e7bd7a04caec03b13eb /src/usr/local/sbin
parent36b0c8afc0b8452d2c1926ed7934e338f0cd97b3 (diff)
downloadpfsense-94621fcce588f8bd8b074cf9c47c36b3aacf70c7.zip
pfsense-94621fcce588f8bd8b074cf9c47c36b3aacf70c7.tar.gz
pfSense-upgrade revised to kill tail on exit
pkg_mgr_install.php revised to catch json deocde error on partial lines read from file
Diffstat (limited to 'src/usr/local/sbin')
-rwxr-xr-xsrc/usr/local/sbin/pfSense-upgrade8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/usr/local/sbin/pfSense-upgrade b/src/usr/local/sbin/pfSense-upgrade
index 53696ae..3bc131f 100755
--- a/src/usr/local/sbin/pfSense-upgrade
+++ b/src/usr/local/sbin/pfSense-upgrade
@@ -650,9 +650,13 @@ if [ -n "${progress_fifo}" ]; then
if [ -e "${progress_fifo}.json" ]; then
rm -f ${progress_fifo}.json
fi
+
# Read fifo and save content to a file in background
# GUI will read progress from file
- tail -f ${progress_fifo} > ${progress_fifo}.json &
+ # json file - logfile - ".txt" + ".json"
+ progress_file=${logfile%.*}.json
+ tail -f ${progress_fifo} > ${progress_file} &
+ tailpid=$!
export EVENT_PIPE="${progress_fifo}"
fi
@@ -674,4 +678,6 @@ case "${action}" in
_exit 1
esac
+kill ${tailpid}
+
_exit 0
OpenPOWER on IntegriCloud