Commit 02b31f35 authored by Ayush Tiwari's avatar Ayush Tiwari

ERP5VCS: Fix removal of hidden files while exporting Business Template

parent e84d2b51
...@@ -407,10 +407,17 @@ class BusinessTemplateWorkingCopy(BusinessTemplateFolder): ...@@ -407,10 +407,17 @@ class BusinessTemplateWorkingCopy(BusinessTemplateFolder):
removed_set.add(d) removed_set.add(d)
del dirnames[i] del dirnames[i]
for f in filenames: for f in filenames:
f = os.path.join(dirpath, f) # Do not remove hidden files
if f not in self.file_set: # This is important as we primarily use ERP5 VCS for Business Templates
os.remove(os.path.join(self.path, f)) # and sometimes they can be in form of git submodule.
removed_set.add(f) # In case of submodule, `.git` is a file pointing to the directory
# in its parent repo <parent_repo>/.git/modules/<submodule>, hence we
# do not want it to be removed
if f[0] != '.':
f = os.path.join(dirpath, f)
if f not in self.file_set:
os.remove(os.path.join(self.path, f))
return self.file_set, removed_set return self.file_set, removed_set
class File(object): class File(object):
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment