Blame SOURCES/0031-Add-index-constant-definitions-instead-of-open-coded.patch

cca0c4
From 624a75f2d01d986ec78f60319ebc2acd37faada2 Mon Sep 17 00:00:00 2001
cca0c4
From: Robert Marshall <rmarshall@redhat.com>
cca0c4
Date: Tue, 13 Dec 2016 14:36:31 -0500
cca0c4
Subject: [PATCH 31/55] Add index constant definitions instead of open-coded
cca0c4
 values.
cca0c4
cca0c4
Added numeric constants NO_DEFAULT_ENTRY and FIRST_ENTRY_INDEX. This
cca0c4
clarifies the intent of various assignment operations throughout the
cca0c4
source file.
cca0c4
cca0c4
Related: rhbz#1285601
cca0c4
---
cca0c4
 grubby.c | 44 ++++++++++++++++++++++++--------------------
cca0c4
 1 file changed, 24 insertions(+), 20 deletions(-)
cca0c4
cca0c4
diff --git a/grubby.c b/grubby.c
cca0c4
index 9af8d17b345..a717c18999b 100644
cca0c4
--- a/grubby.c
cca0c4
+++ b/grubby.c
cca0c4
@@ -132,6 +132,10 @@ struct singleEntry {
cca0c4
 #define NEED_DEVTREE (1 << 6)
cca0c4
 
cca0c4
 #define MAIN_DEFAULT	    (1 << 0)
cca0c4
+#define FIRST_ENTRY_INDEX    0	/* boot entry index value begin and increment
cca0c4
+				   from this initial value */
cca0c4
+#define NO_DEFAULT_ENTRY    -1	/* indicates that no specific default boot
cca0c4
+				   entry was set or currently exists */
cca0c4
 #define DEFAULT_SAVED       -2
cca0c4
 #define DEFAULT_SAVED_GRUB2 -3
cca0c4
 
cca0c4
@@ -1612,7 +1616,7 @@ static struct grubConfig *readConfig(const char *inName,
cca0c4
 						*end == ' ' || *end == '\t'))
cca0c4
 					end++;
cca0c4
 				if (*end)
cca0c4
-					cfg->defaultImage = -1;
cca0c4
+					cfg->defaultImage = NO_DEFAULT_ENTRY;
cca0c4
 			} else if (defaultLine->numElements == 3) {
cca0c4
 				char *value = defaultLine->elements[2].item;
cca0c4
 				while (*value && (*value == '"' ||
cca0c4
@@ -1625,7 +1629,7 @@ static struct grubConfig *readConfig(const char *inName,
cca0c4
 						*end == ' ' || *end == '\t'))
cca0c4
 					end++;
cca0c4
 				if (*end)
cca0c4
-					cfg->defaultImage = -1;
cca0c4
+					cfg->defaultImage = NO_DEFAULT_ENTRY;
cca0c4
 			}
cca0c4
 		} else if (cfi->defaultSupportSaved &&
cca0c4
 			   !strncmp(defaultLine->elements[1].item, "saved",
cca0c4
@@ -1635,7 +1639,7 @@ static struct grubConfig *readConfig(const char *inName,
cca0c4
 			cfg->defaultImage =
cca0c4
 			    strtol(defaultLine->elements[1].item, &end, 10);
cca0c4
 			if (*end)
cca0c4
-				cfg->defaultImage = -1;
cca0c4
+				cfg->defaultImage = NO_DEFAULT_ENTRY;
cca0c4
 		} else if (defaultLine->numElements >= 2) {
cca0c4
 			int i = 0;
cca0c4
 			while ((entry = findEntryByIndex(cfg, i))) {
cca0c4
@@ -1663,7 +1667,7 @@ static struct grubConfig *readConfig(const char *inName,
cca0c4
 			if (entry) {
cca0c4
 				cfg->defaultImage = i;
cca0c4
 			} else {
cca0c4
-				cfg->defaultImage = -1;
cca0c4
+				cfg->defaultImage = NO_DEFAULT_ENTRY;
cca0c4
 			}
cca0c4
 		}
cca0c4
 	} else if (cfg->cfi->defaultIsSaved && cfg->cfi->getEnv) {
cca0c4
@@ -1680,7 +1684,7 @@ static struct grubConfig *readConfig(const char *inName,
cca0c4
 				cfg->defaultImage = index;
cca0c4
 		}
cca0c4
 	} else {
cca0c4
-		cfg->defaultImage = 0;
cca0c4
+		cfg->defaultImage = FIRST_ENTRY_INDEX;
cca0c4
 	}
cca0c4
 
cca0c4
 	return cfg;
cca0c4
@@ -1700,7 +1704,7 @@ static void writeDefault(FILE * out, char *indent,
cca0c4
 		fprintf(out, "%sdefault%ssaved\n", indent, separator);
cca0c4
 	else if (cfg->cfi->defaultIsSaved) {
cca0c4
 		fprintf(out, "%sset default=\"${saved_entry}\"\n", indent);
cca0c4
-		if (cfg->defaultImage >= 0 && cfg->cfi->setEnv) {
cca0c4
+		if (cfg->defaultImage >= FIRST_ENTRY_INDEX && cfg->cfi->setEnv) {
cca0c4
 			char *title;
cca0c4
 			entry = findEntryByIndex(cfg, cfg->defaultImage);
cca0c4
 			line = getLineByType(LT_MENUENTRY, entry->lines);
cca0c4
@@ -1713,7 +1717,7 @@ static void writeDefault(FILE * out, char *indent,
cca0c4
 							 "saved_entry", title);
cca0c4
 			}
cca0c4
 		}
cca0c4
-	} else if (cfg->defaultImage > -1) {
cca0c4
+	} else if (cfg->defaultImage >= FIRST_ENTRY_INDEX) {
cca0c4
 		if (cfg->cfi->defaultIsIndex) {
cca0c4
 			if (cfg->cfi->defaultIsVariable) {
cca0c4
 				fprintf(out, "%sset default=\"%d\"\n", indent,
cca0c4
@@ -2417,7 +2421,7 @@ struct singleEntry *findTemplate(struct grubConfig *cfg, const char *prefix,
cca0c4
 				}
cca0c4
 			}
cca0c4
 		}
cca0c4
-	} else if (cfg->defaultImage > -1) {
cca0c4
+	} else if (cfg->defaultImage >= FIRST_ENTRY_INDEX) {
cca0c4
 		entry = findEntryByIndex(cfg, cfg->defaultImage);
cca0c4
 		if (entry && suitableImage(entry, prefix, skipRemoved, flags)) {
cca0c4
 			if (indexPtr)
cca0c4
@@ -2499,20 +2503,20 @@ void setDefaultImage(struct grubConfig *config, int isUserSpecifiedKernelPath,
cca0c4
 	int i, j;
cca0c4
 
cca0c4
 	if (newBootEntryIsDefault) {
cca0c4
-		config->defaultImage = 0;
cca0c4
+		config->defaultImage = FIRST_ENTRY_INDEX;
cca0c4
 		return;
cca0c4
 	} else if ((newDefaultBootEntryIndex >= 0) && config->cfi->defaultIsIndex) {
cca0c4
 		if (findEntryByIndex(config, newDefaultBootEntryIndex))
cca0c4
 			config->defaultImage = newDefaultBootEntryIndex;
cca0c4
 		else
cca0c4
-			config->defaultImage = -1;
cca0c4
+			config->defaultImage = NO_DEFAULT_ENTRY;
cca0c4
 		return;
cca0c4
 	} else if (defaultKernelPath) {
cca0c4
 		i = 0;
cca0c4
 		if (findEntryByPath(config, defaultKernelPath, prefix, &i)) {
cca0c4
 			config->defaultImage = i;
cca0c4
 		} else {
cca0c4
-			config->defaultImage = -1;
cca0c4
+			config->defaultImage = NO_DEFAULT_ENTRY;
cca0c4
 			return;
cca0c4
 		}
cca0c4
 	}
cca0c4
@@ -2524,7 +2528,7 @@ void setDefaultImage(struct grubConfig *config, int isUserSpecifiedKernelPath,
cca0c4
 		/* default is set to saved, we don't want to change it */
cca0c4
 		return;
cca0c4
 
cca0c4
-	if (config->defaultImage > -1)
cca0c4
+	if (config->defaultImage >= FIRST_ENTRY_INDEX)
cca0c4
 		entry = findEntryByIndex(config, config->defaultImage);
cca0c4
 	else
cca0c4
 		entry = NULL;
cca0c4
@@ -2541,7 +2545,7 @@ void setDefaultImage(struct grubConfig *config, int isUserSpecifiedKernelPath,
cca0c4
 				config->defaultImage--;
cca0c4
 		}
cca0c4
 	} else if (isUserSpecifiedKernelPath) {
cca0c4
-		config->defaultImage = 0;
cca0c4
+		config->defaultImage = FIRST_ENTRY_INDEX;
cca0c4
 	} else {
cca0c4
 		/* Either we just erased the default (or the default line was
cca0c4
 		 * bad to begin with) and didn't put a new one in. We'll use
cca0c4
@@ -2550,7 +2554,7 @@ void setDefaultImage(struct grubConfig *config, int isUserSpecifiedKernelPath,
cca0c4
 		    findTemplate(config, prefix, &config->defaultImage, 1,
cca0c4
 				 flags);
cca0c4
 		if (!newDefault)
cca0c4
-			config->defaultImage = -1;
cca0c4
+			config->defaultImage = NO_DEFAULT_ENTRY;
cca0c4
 	}
cca0c4
 }
cca0c4
 
cca0c4
@@ -5175,11 +5179,11 @@ int main(int argc, const char **argv)
cca0c4
 		struct singleEntry *entry;
cca0c4
 		char *rootspec;
cca0c4
 
cca0c4
-		if (config->defaultImage == -1)
cca0c4
+		if (config->defaultImage == NO_DEFAULT_ENTRY)
cca0c4
 			return 0;
cca0c4
 		if (config->defaultImage == DEFAULT_SAVED_GRUB2 &&
cca0c4
 		    cfi->defaultIsSaved)
cca0c4
-			config->defaultImage = 0;
cca0c4
+			config->defaultImage = FIRST_ENTRY_INDEX;
cca0c4
 		entry = findEntryByIndex(config, config->defaultImage);
cca0c4
 		if (!entry)
cca0c4
 			return 0;
cca0c4
@@ -5202,11 +5206,11 @@ int main(int argc, const char **argv)
cca0c4
 		struct singleLine *line;
cca0c4
 		struct singleEntry *entry;
cca0c4
 
cca0c4
-		if (config->defaultImage == -1)
cca0c4
+		if (config->defaultImage == NO_DEFAULT_ENTRY)
cca0c4
 			return 0;
cca0c4
 		if (config->defaultImage == DEFAULT_SAVED_GRUB2 &&
cca0c4
 		    cfi->defaultIsSaved)
cca0c4
-			config->defaultImage = 0;
cca0c4
+			config->defaultImage = FIRST_ENTRY_INDEX;
cca0c4
 		entry = findEntryByIndex(config, config->defaultImage);
cca0c4
 		if (!entry)
cca0c4
 			return 0;
cca0c4
@@ -5236,11 +5240,11 @@ int main(int argc, const char **argv)
cca0c4
 		return 0;
cca0c4
 
cca0c4
 	} else if (displayDefaultIndex) {
cca0c4
-		if (config->defaultImage == -1)
cca0c4
+		if (config->defaultImage == NO_DEFAULT_ENTRY)
cca0c4
 			return 0;
cca0c4
 		if (config->defaultImage == DEFAULT_SAVED_GRUB2 &&
cca0c4
 		    cfi->defaultIsSaved)
cca0c4
-			config->defaultImage = 0;
cca0c4
+			config->defaultImage = FIRST_ENTRY_INDEX;
cca0c4
 		printf("%i\n", config->defaultImage);
cca0c4
 		return 0;
cca0c4
 
cca0c4
-- 
cca0c4
2.17.1
cca0c4