Blame SOURCES/file-5.11-magicmgc-home.patch

435ea7
diff --git a/src/magic.c b/src/magic.c
435ea7
index 5403951..2b61080 100644
435ea7
--- a/src/magic.c
435ea7
+++ b/src/magic.c
435ea7
@@ -101,16 +101,21 @@ get_default_magic(void)
435ea7
 	if ((home = getenv("HOME")) == NULL)
435ea7
 		return MAGIC;
435ea7
 
435ea7
-	if (asprintf(&hmagicpath, "%s/.magic", home) < 0)
435ea7
+	if (asprintf(&hmagicpath, "%s/.magic.mgc", home) < 0)
435ea7
 		return MAGIC;
435ea7
-	if (stat(hmagicpath, &st) == -1)
435ea7
-		goto out;
435ea7
-	if (S_ISDIR(st.st_mode)) {
435ea7
+	if (stat(hmagicpath, &st) == -1) {
435ea7
 		free(hmagicpath);
435ea7
-		if (asprintf(&hmagicpath, "%s/%s", home, hmagic) < 0)
435ea7
+		if (asprintf(&hmagicpath, "%s/.magic", home) < 0)
435ea7
 			return MAGIC;
435ea7
-		if (access(hmagicpath, R_OK) == -1)
435ea7
+		if (stat(hmagicpath, &st) == -1)
435ea7
 			goto out;
435ea7
+		if (S_ISDIR(st.st_mode)) {
435ea7
+			free(hmagicpath);
435ea7
+			if (asprintf(&hmagicpath, "%s/%s", home, hmagic) < 0)
435ea7
+				return MAGIC;
435ea7
+			if (access(hmagicpath, R_OK) == -1)
435ea7
+				goto out;
435ea7
+		}
435ea7
 	}
435ea7
 
435ea7
 	if (asprintf(&default_magic, "%s:%s", hmagicpath, MAGIC) < 0)