Fix logic for file create event

When we get a file or directory creation event we need to
ensure that all the parent directories pass the ignore_files
test.
This commit is contained in:
Francesco Abbate 2022-01-03 18:50:43 +01:00
parent 445c79bb52
commit bf578d5ee4
1 changed files with 10 additions and 2 deletions

View File

@ -582,8 +582,16 @@ end
local function project_scan_add_file(dir, filepath)
local fileinfo = get_project_file_info(dir.name, PATHSEP .. filepath)
if not fileinfo or not fileinfo_pass_filter(fileinfo) then return end
project_scan_add_entry(dir, fileinfo)
if fileinfo then
repeat
filepath = common.dirname(filepath)
local parent_info = filepath and get_project_file_info(dir.name, PATHSEP .. filepath)
if filepath and not parent_info then
return
end
until not parent_info
project_scan_add_entry(dir, fileinfo)
end
end