Adding upstream version 0.5.1. upstream/0.5.1
authorAndriy Grytsenko <andrej@rep.kiev.ua>
Thu, 10 Oct 2013 10:16:23 +0000 (13:16 +0300)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Thu, 10 Oct 2013 10:16:23 +0000 (13:16 +0300)
NEWS
configure
configure.in
libmenu-cache/Makefile.am
libmenu-cache/Makefile.in
libmenu-cache/menu-cache.h
menu-cache-daemon/menu-cached.c
menu-cache-gen/canonicalize.c
menu-cache-gen/menu-cache-gen.c

diff --git a/NEWS b/NEWS
index a568511..fdaa18c 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,10 @@
+Changes in 0.5.1 since 0.5.0:
+
+* Fixed build on systems where MAXSYMLINKS isn't defined.
+
+* Fixed menu-cached crash in some rare cases.
+
+
 Changes in 0.5.0 since 0.4.1:
 
 * Added a possibility to include NoDisplay files into cache file. This
index 22d4320..795af0a 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.68 for menu-cache 0.5.0.
+# Generated by GNU Autoconf 2.68 for menu-cache 0.5.1.
 #
 # Report bugs to <http://lxde.org/>.
 #
@@ -570,8 +570,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='menu-cache'
 PACKAGE_TARNAME='menu-cache'
-PACKAGE_VERSION='0.5.0'
-PACKAGE_STRING='menu-cache 0.5.0'
+PACKAGE_VERSION='0.5.1'
+PACKAGE_STRING='menu-cache 0.5.1'
 PACKAGE_BUGREPORT='http://lxde.org/'
 PACKAGE_URL=''
 
@@ -1333,7 +1333,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures menu-cache 0.5.0 to adapt to many kinds of systems.
+\`configure' configures menu-cache 0.5.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1403,7 +1403,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of menu-cache 0.5.0:";;
+     short | recursive ) echo "Configuration of menu-cache 0.5.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1525,7 +1525,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-menu-cache configure 0.5.0
+menu-cache configure 0.5.1
 generated by GNU Autoconf 2.68
 
 Copyright (C) 2010 Free Software Foundation, Inc.
@@ -1803,7 +1803,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by menu-cache $as_me 0.5.0, which was
+It was created by menu-cache $as_me 0.5.1, which was
 generated by GNU Autoconf 2.68.  Invocation command line was
 
   $ $0 $@
@@ -2620,7 +2620,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='menu-cache'
- VERSION='0.5.0'
+ VERSION='0.5.1'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -13215,7 +13215,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by menu-cache $as_me 0.5.0, which was
+This file was extended by menu-cache $as_me 0.5.1, which was
 generated by GNU Autoconf 2.68.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -13281,7 +13281,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-menu-cache config.status 0.5.0
+menu-cache config.status 0.5.1
 configured by $0, generated by GNU Autoconf 2.68,
   with options \\"\$ac_cs_config\\"
 
index 21addc0..ea54176 100644 (file)
@@ -1,4 +1,4 @@
-AC_INIT([menu-cache], [0.5.0],
+AC_INIT([menu-cache], [0.5.1],
         [http://lxde.org/])
 AC_CONFIG_SRCDIR(menu-cache-gen/gmenu-tree.h)
 
index 837ba48..73a1def 100644 (file)
@@ -24,7 +24,7 @@ libmenu_cache_la_LIBADD =             \
 libmenu_cache_la_LDFLAGS =                     \
        -no-undefined                           \
        -export-symbols-regex menu_cache        \
-       -version-info 3:0:0 \
+       -version-info 3:1:0 \
        $(NULL)
 
 lib_menu_cache_includedir = $(includedir)/menu-cache
index 8bdc16e..4537dc0 100644 (file)
@@ -277,7 +277,7 @@ libmenu_cache_la_LIBADD = \
 libmenu_cache_la_LDFLAGS = \
        -no-undefined                           \
        -export-symbols-regex menu_cache        \
-       -version-info 3:0:0 \
+       -version-info 3:1:0 \
        $(NULL)
 
 lib_menu_cache_includedir = $(includedir)/menu-cache
index c703a6d..3a211fa 100644 (file)
@@ -32,7 +32,7 @@ G_BEGIN_DECLS
 
 #define __VERSION_MAJOR 0
 #define __VERSION_MINOR 5
-#define __VERSION_MICRO 0
+#define __VERSION_MICRO 1
 
 #define MENU_CACHE_CHECK_VERSION(_a,_b,_c) \
     (__VERSION_MAJOR > _a || \
index 311cafc..029f9f0 100644 (file)
@@ -164,6 +164,7 @@ static gboolean read_all_used_files( FILE* f, int* n_files, char*** used_files )
         {
             DEBUG("ignoring not existant file from menu-cache-gen: %s", files[x]);
             g_free(files[x]);
+            files[x] = NULL;
         }
         g_object_unref(gfile);
     }
index f601c4f..257f3bb 100644 (file)
@@ -169,7 +169,14 @@ menu_realpath (const char *name, char *resolved)
               char *buf = alloca (path_max);
               size_t len;
 
-              if (++num_links > MAXSYMLINKS)
+              /* Get the maximum number of symlinks to follow. */
+              int symlinksmax = sysconf(_SC_SYMLOOP_MAX);
+#ifdef MAXSYMLINKS
+              if (symlinksmax == -1)
+                symlinksmax = MAXSYMLINKS;
+#endif
+
+              if (++num_links > symlinksmax)
                 {
                   errno = ELOOP;
                   goto error;
index f491bd8..1c8c2bd 100644 (file)
@@ -309,7 +309,7 @@ int main(int argc, char** argv)
 
     setlocale (LC_ALL, "");
 
-    opt_ctx = g_option_context_new("Generate cache for freedeskotp.org compliant menus.");
+    opt_ctx = g_option_context_new("Generate cache for freedesktop.org compliant menus.");
     g_option_context_add_main_entries( opt_ctx, opt_entries, NULL );
     if( ! g_option_context_parse( opt_ctx, &argc, &argv, &err ) )
     {