From d6501fdecefaa305b4c1891b252a575293c707c2 Mon Sep 17 00:00:00 2001 From: Patrik Buckau Date: Wed, 21 May 2025 17:41:45 +0200 Subject: [PATCH] Postpone refs matching to after setting working dir to repo dir. subproc.Popen() calls in bfg-ish relies on a os.chdir() call to have been made beforehand for each child process to run in the repo dir as required. get_preservation_info has a subproc.Popen() call that before this change is executed before the required os.chdir() call. --- contrib/filter-repo-demos/bfg-ish | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/contrib/filter-repo-demos/bfg-ish b/contrib/filter-repo-demos/bfg-ish index f0889fb0..0224c98c 100755 --- a/contrib/filter-repo-demos/bfg-ish +++ b/contrib/filter-repo-demos/bfg-ish @@ -382,10 +382,11 @@ class BFG_ish: def run(self): bfg_args = self.parse_options() - preserve_refs = self.get_preservation_info(bfg_args.preserve_ref_tips) work_dir = os.getcwd() os.chdir(bfg_args.repo) + + preserve_refs = self.get_preservation_info(bfg_args.preserve_ref_tips) bfg_args.delete_files = java_to_fnmatch_glob(bfg_args.delete_files) bfg_args.delete_folders = java_to_fnmatch_glob(bfg_args.delete_folders) bfg_args.filter_content_including = \