fix: gracefully handle trashing file that does not exist
This commit is contained in:
parent
349bca8c3e
commit
70337eb77f
1 changed files with 6 additions and 1 deletions
|
|
@ -75,8 +75,13 @@ end
|
||||||
---@param path string
|
---@param path string
|
||||||
---@return string
|
---@return string
|
||||||
local function get_write_trash_dir(path)
|
local function get_write_trash_dir(path)
|
||||||
local dev = uv.fs_lstat(path).dev
|
local lstat = uv.fs_lstat(path)
|
||||||
local home_trash = get_home_trash_dir()
|
local home_trash = get_home_trash_dir()
|
||||||
|
if not lstat then
|
||||||
|
-- If the source file doesn't exist default to home trash dir
|
||||||
|
return home_trash
|
||||||
|
end
|
||||||
|
local dev = lstat.dev
|
||||||
if uv.fs_lstat(home_trash).dev == dev then
|
if uv.fs_lstat(home_trash).dev == dev then
|
||||||
return home_trash
|
return home_trash
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue