aboutsummaryrefslogtreecommitdiffstats
path: root/xinit.d
diff options
context:
space:
mode:
authorFrederic Crozat <fcrozat@mandriva.com>2006-10-26 16:04:10 +0000
committerFrederic Crozat <fcrozat@mandriva.com>2006-10-26 16:04:10 +0000
commit7bdda0dda74c0c2efe835ea9c791a92f0520eb3f (patch)
tree289ebadc507bf85c6a7a0c6afae67c1da36b28ae /xinit.d
parent53b90c6fa4afd097cb3168371315d10dd91c4edc (diff)
downloadcommon-data-7bdda0dda74c0c2efe835ea9c791a92f0520eb3f.tar
common-data-7bdda0dda74c0c2efe835ea9c791a92f0520eb3f.tar.gz
common-data-7bdda0dda74c0c2efe835ea9c791a92f0520eb3f.tar.bz2
common-data-7bdda0dda74c0c2efe835ea9c791a92f0520eb3f.tar.xz
common-data-7bdda0dda74c0c2efe835ea9c791a92f0520eb3f.zip
- Fix update-menus script to not output empty line
- Re-add menu file stamp to prevent restarting update-menus for each graphical login
Diffstat (limited to 'xinit.d')
-rwxr-xr-xxinit.d/menu20
1 files changed, 14 insertions, 6 deletions
diff --git a/xinit.d/menu b/xinit.d/menu
index 5f05376..41b8c99 100755
--- a/xinit.d/menu
+++ b/xinit.d/menu
@@ -26,19 +26,27 @@ fi
touch $HOME/.mdk-menu-migrated
fi
-USER_STAMP=$HOME/.xdg-menu-updates.stamp
-USER_MENU=$HOME/.local/
+USER_STAMP=$HOME/.menu-updates.stamp
+SYSTEM_STAMP=/var/lib/menu/.menu-updates.stamp
+MENU_DIR=$HOME/.config/menus
+APPS_DIR=$HOME/.local/share/applications
RETVAL=0
-if [ -d $USER_MENU -o -f $USER_STAMP ]; then
- if [ ! -f $USER_STAMP ]; then
+if [ \( -d "$MENU_DIR" -o -d "$APP_DIR" \) -o -f "$USER_STAMP" -a -f "$SYSTEM_STAMP" ]; then
+ if [ ! -f "$USER_STAMP" ]; then
+ RETVAL=1;
+ elif [ "$SYSTEM_STAMP" -nt "$USER_STAMP" ]; then
+ RETVAL=1;
+ elif [ "$MENU_DIR" -nt "$USER_STAMP" ]; then
+ RETVAL=1;
+ elif [ "$APPS_DIR" -nt "$USER_STAMP" ]; then
RETVAL=1;
fi
if [ $RETVAL -eq 1 ]; then
- echo -n "Running update-menus..."
+ echo "Running update-menus..."
update-menus -u
- echo done
+ echo "menu generation finished"
fi
fi