--- trunk/grubby/grubby.c 2013/10/21 14:00:03 2254 +++ trunk/grubby/grubby.c 2013/10/21 14:00:38 2255 @@ -4360,6 +4360,9 @@ char * rootspec; if (config->defaultImage == -1) return 0; + if (config->defaultImage == DEFAULT_SAVED_GRUB2 && + cfi->defaultIsSaved) + config->defaultImage = 0; entry = findEntryByIndex(config, config->defaultImage); if (!entry) return 0; if (!suitableImage(entry, bootPrefix, 0, flags)) return 0; @@ -4378,6 +4381,9 @@ struct singleEntry * entry; if (config->defaultImage == -1) return 0; + if (config->defaultImage == DEFAULT_SAVED_GRUB2 && + cfi->defaultIsSaved) + config->defaultImage = 0; entry = findEntryByIndex(config, config->defaultImage); if (!entry) return 0; @@ -4400,6 +4406,9 @@ } else if (displayDefaultIndex) { if (config->defaultImage == -1) return 0; + if (config->defaultImage == DEFAULT_SAVED_GRUB2 && + cfi->defaultIsSaved) + config->defaultImage = 0; printf("%i\n", config->defaultImage); return 0;