From 718e180423aeb84fc513858415a201905630580c Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Mon, 28 Nov 2011 09:44:36 +0100
Subject: mapper: check "x" permission on music directory

This is a common support case, and hopefully, the new error message
will allow the user to understand the error without requiring support.
---
 src/mapper.c | 8 ++++++++
 1 file changed, 8 insertions(+)

(limited to 'src/mapper.c')

diff --git a/src/mapper.c b/src/mapper.c
index 30d932f95..41ed6550b 100644
--- a/src/mapper.c
+++ b/src/mapper.c
@@ -68,6 +68,14 @@ check_directory(const char *path)
 		g_warning("Not a directory: %s", path);
 		return;
 	}
+
+#ifndef WIN32
+	char *x = g_build_filename(path, ".", NULL);
+	if (stat(x, &st) < 0 && errno == EACCES)
+		g_warning("No permission to traverse (\"execute\") directory: %s",
+			  path);
+	g_free(x);
+#endif
 }
 
 static void
-- 
cgit v1.2.3