summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--deps/rabbit/priv/schema/rabbit.schema6
1 files changed, 4 insertions, 2 deletions
diff --git a/deps/rabbit/priv/schema/rabbit.schema b/deps/rabbit/priv/schema/rabbit.schema
index 26a61267eb..7dea4b99d9 100644
--- a/deps/rabbit/priv/schema/rabbit.schema
+++ b/deps/rabbit/priv/schema/rabbit.schema
@@ -1773,8 +1773,10 @@ end}.
{validator, "file_accessible", "file doesn't exist or isn't readable",
fun(File) ->
- ReadFile = file:read_file_info(File),
- element(1, ReadFile) == ok
+ case file:read_file_info(File) of
+ {ok, FileInfo} -> (element(4, FileInfo) == read) or (element(4, FileInfo) == read_write);
+ _ -> false
+ end
end}.
{validator, "is_ip", "string is a valid IP address",