patches/gnome-menus-05-lost-menu.diff
author yippi
Thu, 31 May 2012 20:16:52 +0000
changeset 22481 1ff6784d9b6f
parent 21413 8d6cccf90569
permissions -rw-r--r--
2012-05-31 Brian Cameron <[email protected]> * base-specs/shared-mime-info.spec: Bump to 1.0. * base-specs/nautilus.spec, base-specs/pulseaudio.spec, base-specs/gnome-settings-daemon.spec, specs/SUNWdconf.spec: Add patch comments. * base-specs/gnome-panel.spec: Add --disable-telepathy-glib so it does not build with this module we do not deliver.

--- gnome-menus-2.28.0.1.old/libmenu/entry-directories.c	2008-04-21 20:49:29.000000000 +0100
+++ gnome-menus-2.28.0.1/libmenu/entry-directories.c	2008-05-29 13:33:17.427979000 +0100
@@ -400,13 +400,18 @@ handle_cached_dir_changed (MenuMonitor  
                 event == MENU_MONITOR_EVENT_CREATED ? ("created") :
                 event == MENU_MONITOR_EVENT_DELETED ? ("deleted") : ("changed"));
 
-  dirname  = g_path_get_dirname  (path);
-  basename = g_path_get_basename (path);
+  if (g_file_test (path, G_FILE_TEST_IS_DIR)) {
+    dirname = g_strdup (path);
+    basename = NULL;
+  } else {
+    dirname  = g_path_get_dirname  (path);
+    basename = g_path_get_basename (path);
+  }
 
   dir = cached_dir_lookup (dirname);
 
-  if (g_str_has_suffix (basename, ".desktop") ||
-      g_str_has_suffix (basename, ".directory"))
+  if (basename != NULL && (g_str_has_suffix (basename, ".desktop") ||
+      g_str_has_suffix (basename, ".directory")))
     {
       switch (event)
         {