]> git.sur5r.net Git - kconfig-frontends/commitdiff
Synchronise with v3.10-rc5
authorYann E. MORIN <yann.morin.1998@free.fr>
Sun, 9 Jun 2013 18:06:54 +0000 (20:06 +0200)
committerYann E. MORIN <yann.morin.1998@free.fr>
Sun, 9 Jun 2013 18:06:54 +0000 (20:06 +0200)
Version-bump only.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
.version
frontends/mconf/mconf.c
libs/lxdialog/menubox.c
libs/parser/menu.c
scripts/ksync.log
utils/tweak.in

index 1b005864113c6bbde9f814bcb0d762f81a7aefea..be9cf34a26d2161aa16cac5af6309b342f67a300 100644 (file)
--- a/.version
+++ b/.version
@@ -1,2 +1,2 @@
-3.10.0-rc4 d683b96b072dc4680fc74964eca77e6a23d1fa6e Unicycling Gorilla
+3.10.0-rc5 317ddd256b9c24b0d78fa8018f80f1e495481a10 Unicycling Gorilla
 git
index 387dc8daf7b2d43ff96b735f6bd60b4c650f85a8..a69cbd78fb38e62f3f6c3978ef6a3935551aaabc 100644 (file)
@@ -670,11 +670,12 @@ static void conf(struct menu *menu, struct menu *active_menu)
                                  active_menu, &s_scroll);
                if (res == 1 || res == KEY_ESC || res == -ERRDISPLAYTOOSMALL)
                        break;
-               if (!item_activate_selected())
-                       continue;
-               if (!item_tag())
-                       continue;
-
+               if (item_count() != 0) {
+                       if (!item_activate_selected())
+                               continue;
+                       if (!item_tag())
+                               continue;
+               }
                submenu = item_data();
                active_menu = item_data();
                if (submenu)
index 48d382e7e3746bebd850114d4f7557dbc37c49db..38cd69c5660e5163bfc402617de0d702e3372bd6 100644 (file)
@@ -303,10 +303,11 @@ do_resize:
                                }
                }
 
-               if (i < max_choice ||
-                   key == KEY_UP || key == KEY_DOWN ||
-                   key == '-' || key == '+' ||
-                   key == KEY_PPAGE || key == KEY_NPAGE) {
+               if (item_count() != 0 &&
+                   (i < max_choice ||
+                    key == KEY_UP || key == KEY_DOWN ||
+                    key == '-' || key == '+' ||
+                    key == KEY_PPAGE || key == KEY_NPAGE)) {
                        /* Remove highligt of current item */
                        print_item(scroll + choice, choice, FALSE);
 
index b5c7d90df9df801dac0ca12d64b609e686e74b62..fd3f0180e08fbafb537e128c9e46641288c68774 100644 (file)
@@ -146,11 +146,24 @@ struct property *menu_add_prop(enum prop_type type, char *prompt, struct expr *e
                        struct menu *menu = current_entry;
 
                        while ((menu = menu->parent) != NULL) {
+                               struct expr *dup_expr;
+
                                if (!menu->visibility)
                                        continue;
+                               /*
+                                * Do not add a reference to the
+                                * menu's visibility expression but
+                                * use a copy of it.  Otherwise the
+                                * expression reduction functions
+                                * will modify expressions that have
+                                * multiple references which can
+                                * cause unwanted side effects.
+                                */
+                               dup_expr = expr_copy(menu->visibility);
+
                                prop->visible.expr
                                        = expr_alloc_and(prop->visible.expr,
-                                                        menu->visibility);
+                                                        dup_expr);
                        }
                }
 
index ec74752d2aff51da25ed0d7852ae2a06a84abcc6..162f63faa5b3ff03993660567e4860fb174dfb6b 100644 (file)
@@ -49,3 +49,6 @@ kconfig: fix randconfig tristate detection
 menuconfig: Add "breadcrumbs" navigation aid
 menuconfig: Fix memory leak introduced by jump keys feature
 merge_config.sh: Avoid creating unnessary source softlinks
+57a9c76 scripts/config: fix assignment of parameters for short version of --*-after options
+063f466 mconf: handle keys in empty dialogs
+e983b7b kconfig/menu.c: fix multiple references to expressions in menu_add_prop()
index 7734522cc04d41d08683da4ec54223b8db5db8ed..3434cbfb900d2b2d9d010b32ab49f6d677e15239 100644 (file)
@@ -105,7 +105,7 @@ while [ "$1" != "" ] ; do
                ;;
        --refresh)
                ;;
-       --*-after)
+       --*-after|-E|-D|-M)
                checkarg "$1"
                A=$ARG
                checkarg "$2"