use set instead of list for deduplication

This commit is contained in:
Mr. Outis
2019-07-27 16:34:22 -05:00
parent 9ca5452603
commit 405dfde23f
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -2,9 +2,9 @@ def scm_context(method):
def run(repo, *args, **kw):
try:
result = method(repo, *args, **kw)
repo.scm.reset_tracked_files()
repo.scm.reset_ignores()
repo.scm.remind_to_track()
repo.scm.reset_tracked_files()
return result
except Exception:
repo.scm.cleanup_ignores()
+3 -3
View File
@@ -54,7 +54,7 @@ class Git(Base):
self.git.git.update_environment(LD_LIBRARY_PATH=libpath)
self.ignored_paths = []
self.files_to_track = []
self.files_to_track = set()
@staticmethod
def is_repo(root_dir):
@@ -246,7 +246,7 @@ class Git(Base):
self.ignored_paths = []
def reset_tracked_files(self):
self.files_to_track = []
self.files_to_track = set()
def remind_to_track(self):
if not self.files_to_track:
@@ -260,7 +260,7 @@ class Git(Base):
)
def track_file(self, path):
self.files_to_track.append(path)
self.files_to_track.update(set(path))
def belongs_to_scm(self, path):
basename = os.path.basename(path)