Software /
code /
prosody
Comparison
core/certmanager.lua @ 11533:f97592336399
core.certmanager: Join paths with OS-aware util.paths function
Right thing to do, rather than hardcoding '/'
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Wed, 05 May 2021 15:54:05 +0200 |
parent | 11532:c0c859425c22 |
child | 11534:1cef62ca3e03 |
comparison
equal
deleted
inserted
replaced
11532:c0c859425c22 | 11533:f97592336399 |
---|---|
35 local select = select; | 35 local select = select; |
36 local now = os.time; | 36 local now = os.time; |
37 local next = next; | 37 local next = next; |
38 | 38 |
39 local prosody = prosody; | 39 local prosody = prosody; |
40 local resolve_path = require"util.paths".resolve_relative_path; | 40 local pathutil = require"util.paths"; |
41 local resolve_path = pathutil.resolve_relative_path; | |
41 local config_path = prosody.paths.config or "."; | 42 local config_path = prosody.paths.config or "."; |
42 | 43 |
43 local luasec_major, luasec_minor = ssl._VERSION:match("^(%d+)%.(%d+)"); | 44 local luasec_major, luasec_minor = ssl._VERSION:match("^(%d+)%.(%d+)"); |
44 local luasec_version = tonumber(luasec_major) * 100 + tonumber(luasec_minor); | 45 local luasec_version = tonumber(luasec_major) * 100 + tonumber(luasec_minor); |
45 -- TODO Use ssl.config instead of require here once we are sure that the fix | 46 -- TODO Use ssl.config instead of require here once we are sure that the fix |
101 files_by_name = files_by_name or {}; | 102 files_by_name = files_by_name or {}; |
102 depth_limit = depth_limit or 3; | 103 depth_limit = depth_limit or 3; |
103 if depth_limit <= 0 then return files_by_name; end | 104 if depth_limit <= 0 then return files_by_name; end |
104 | 105 |
105 for file in lfs.dir(dir) do | 106 for file in lfs.dir(dir) do |
106 local full = dir.."/"..file | 107 local full = pathutil.join(dir, file); |
107 if lfs.attributes(full, "mode") == "directory" then | 108 if lfs.attributes(full, "mode") == "directory" then |
108 if file:sub(1,1) ~= "." then | 109 if file:sub(1,1) ~= "." then |
109 index_certs(full, files_by_name, depth_limit-1); | 110 index_certs(full, files_by_name, depth_limit-1); |
110 end | 111 end |
111 -- TODO support more filename patterns? | 112 -- TODO support more filename patterns? |