aboutsummaryrefslogtreecommitdiffstats
path: root/util/datamanager.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2020-02-24 23:16:08 +0100
committerKim Alvefur <zash@zash.se>2020-02-24 23:16:08 +0100
commitd8fda82e404abc5895fdf682ce50671771df069d (patch)
tree3e34003738336c4d1ef21e3ca0393c062c69de11 /util/datamanager.lua
parent6e53a3a60161ff0bde157492ed820970a5dbe736 (diff)
downloadprosody-d8fda82e404abc5895fdf682ce50671771df069d.tar.gz
prosody-d8fda82e404abc5895fdf682ce50671771df069d.zip
util.datamanager: Fix iterating over "users" (thanks marc0s)
The 'store' path componend used to be unescaped until 756a2a00e7e7 added escaping to address issues with characters like '/' used in PEP, but with a special case for '_' which was already in common use in 'store' path components. Missed adding this escaping here.
Diffstat (limited to 'util/datamanager.lua')
-rw-r--r--util/datamanager.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/util/datamanager.lua b/util/datamanager.lua
index cf96887b..0d7060b7 100644
--- a/util/datamanager.lua
+++ b/util/datamanager.lua
@@ -320,7 +320,7 @@ local type_map = {
local function users(host, store, typ) -- luacheck: ignore 431/store
typ = type_map[typ or "keyval"];
- local store_dir = format("%s/%s/%s", data_path, encode(host), store);
+ local store_dir = format("%s/%s/%s", data_path, encode(host), store_encode(store));
local mode, err = lfs.attributes(store_dir, "mode");
if not mode then