From cc43601c2f7238ec93579e8e3f313f4882273b81 Mon Sep 17 00:00:00 2001 From: Erez Yaffe Date: Thu, 31 Dec 2015 10:13:51 +0200 Subject: [PATCH] Fix handling of duplicated files in git ls-files output --- gitsearchreplace/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gitsearchreplace/__init__.py b/gitsearchreplace/__init__.py index 63faf18..11018ef 100644 --- a/gitsearchreplace/__init__.py +++ b/gitsearchreplace/__init__.py @@ -110,8 +110,9 @@ def sub(self, expr, content, stage): def search_replace_in_files(self): filenames = run_subprocess(["git", "ls-files"]).splitlines() + unique_filenames = sorted(list(set(filenames))) filtered_filenames = [] - for filename in filenames: + for filename in unique_filenames: excluded = False for exclude in self.exclude: if fnmatch.fnmatch(filename, exclude):