diff options
Diffstat (limited to 'debian/postrm')
-rw-r--r-- | debian/postrm | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/debian/postrm b/debian/postrm index dab0bec..4218d94 100644 --- a/debian/postrm +++ b/debian/postrm @@ -5,19 +5,23 @@ set -e case "$1" in remove) - # Restart IBus if it is running - ! ibuspid=`ps -C ibus-daemon -o pid=|head -n 1` - - if [ "x$ibuspid" != "x" ]; then - # check for gnome-shell as it works differently - ! gspid=`ps -C gnome-shell -o pid=|head -n 1` - if [ "x$gspid" != "x" ]; then - # gnome-shell has multiple ibus-daemon processes and needs exit instead of restart - ibususer=`ps -C ibus-daemon -o user=|grep -v gdm|uniq` - sudo -H -u "$ibususer" ibus exit - else - ibususer=`ps -C ibus-daemon -o user=` - sudo -H -u "$ibususer" ibus restart + # if don't have sudo then don't attempt to restart ibus + if [ -x /usr/bin/sudo ] && [ -x /bin/ps ]; then + + # Restart IBus if it is running + ! ibuspid=`ps -C ibus-daemon -o pid=|head -n 1` + + if [ "x$ibuspid" != "x" ]; then + # check for gnome-shell as it works differently + ! gspid=`ps -C gnome-shell -o pid=|head -n 1` + if [ "x$gspid" != "x" ]; then + # gnome-shell has multiple ibus-daemon processes and needs exit instead of restart + ibususer=`ps -C ibus-daemon -o user=|grep -v gdm|uniq` + sudo -H -u "$ibususer" ibus exit + else + ibususer=`ps -C ibus-daemon -o user=` + sudo -H -u "$ibususer" ibus restart + fi fi fi ;; |