mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
19 lines
464 B
Lua
19 lines
464 B
Lua
|
-- KEYS[1]: full path of entry
|
||
|
local fullpath = KEYS[1]
|
||
|
-- KEYS[2]: full path of entry
|
||
|
local fullpath_list_key = KEYS[2]
|
||
|
-- KEYS[3]: dir of the entry
|
||
|
local dir_list_key = KEYS[3]
|
||
|
|
||
|
-- ARGV[1]: isSuperLargeDirectory
|
||
|
local isSuperLargeDirectory = ARGV[1] == "1"
|
||
|
-- ARGV[2]: name of the entry
|
||
|
local name = ARGV[2]
|
||
|
|
||
|
redis.call("DEL", fullpath, fullpath_list_key)
|
||
|
|
||
|
if not isSuperLargeDirectory and name ~= "" then
|
||
|
redis.call("ZREM", dir_list_key, name)
|
||
|
end
|
||
|
|
||
|
return 0
|