projects
/
invirt/packages/invirt-base.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add code to invirt-reload to de-duplicate multiple invocations. (LP: #439426)
[invirt/packages/invirt-base.git]
/
scripts
/
invirt-reload
diff --git
a/scripts/invirt-reload
b/scripts/invirt-reload
index
fdfa8b6
..
84dbe7a
100755
(executable)
--- a/
scripts/invirt-reload
+++ b/
scripts/invirt-reload
@@
-1,8
+1,16
@@
#!/bin/bash
#!/bin/bash
+if [ "$DPKG_MAINTSCRIPT_PACKAGE" != '' ] && \
+ [ $# = 0 ] && \
+ dpkg-trigger --check-supported 2>/dev/null; then
+ if dpkg-trigger --no-await invirt-base; then
+ echo "invirt-reload: deferring update (trigger activated)"
+ exit 0
+ fi
+fi
+
for script in $(run-parts --test /etc/init.d); do
for script in $(run-parts --test /etc/init.d); do
- if [ "${script#/etc/init.d/sipb-xen-}" != "$script" \
- -o "${script#/etc/init.d/invirt-}" != "$script" ]; then
- "$script" reload
+ if [ "${script#/etc/init.d/invirt-}" != "$script" ]; then
+ invoke-rc.d "${script#/etc/init.d/}" force-reload
fi
done
fi
done