+2010-11-16 Vladimir Serbinenko <phcoder@gmail.com>
+
+ Make legacy_source behave like source.
+
+ * grub-core/commands/legacycfg.c (legacy_file): Don't call
+ grub_show_menu.
+ (grub_cmd_legacy_source): Call grub_show_menu if needed.
+
2010-11-16 Colin Watson <cjwatson@debian.org>
* conf/Makefile.common (CFLAGS_GNULIB): Add -Wno-unused-parameter.
grub_free (suffix);
grub_free (entrysrc);
- if (menu && menu->size)
- grub_show_menu (menu, 1);
-
return GRUB_ERR_NONE;
}
return grub_error (GRUB_ERR_BAD_ARGUMENT, "file name required");
extractor = (cmd->name[0] == 'e');
- new_env = (cmd->name[extractor ? sizeof ("extract_legacy_entries_") - 1
- : sizeof ("legacy_") - 1] == 'c');
+ new_env = (cmd->name[extractor ? (sizeof ("extract_legacy_entries_") - 1)
+ : (sizeof ("legacy_") - 1)] == 'c');
if (new_env)
grub_cls ();
ret = legacy_file (args[0]);
- if (new_env && !extractor)
- grub_env_context_close ();
+ if (new_env)
+ {
+ grub_menu_t menu;
+ menu = grub_env_get_menu ();
+ if (menu && menu->size)
+ grub_show_menu (menu, 1);
+ if (!extractor)
+ grub_env_context_close ();
+ }
if (extractor)
grub_env_extractor_close (!new_env);