From 6bce026b0c664ba9686a37e614330cb84be3a5e6 Mon Sep 17 00:00:00 2001 From: Alin Mr Date: Thu, 2 May 2024 20:20:14 +0000 Subject: init.lua: x%y and x/y should not map to same lock --- init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 6cc5ebd..25735bb 100644 --- a/init.lua +++ b/init.lua @@ -37,7 +37,8 @@ local function get_lock_dir() end local function lock_file_path(path) - local filename = path:gsub('/', '%%') + -- escape '%' first + local filename = path:gsub('%%', '%%25'):gsub('/', '%%2F') return get_lock_dir() .. '/' .. filename .. '.lock' end -- cgit v1.2.3