From aa01ddcbb2ea97538839def0034b7776e2c6c98c Mon Sep 17 00:00:00 2001 From: Samuel 9341 Date: Sat, 6 Jun 2026 06:53:42 +0530 Subject: [PATCH 1/3] Handle existing directory gracefully --- contribute.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/contribute.py b/contribute.py index 0bb6202fdd..8373b33359 100755 --- a/contribute.py +++ b/contribute.py @@ -27,6 +27,11 @@ def main(def_args=sys.argv[1:]): days_after = args.days_after if days_after < 0: sys.exit('days_after must not be negative') + if os.path.exists(directory): + print(f"Directory '{directory}' already exists.") + print("Please remove it or choose a different repository.") + sys.exit(1) + os.mkdir(directory) os.chdir(directory) run(['git', 'init', '-b', 'main']) From a2e189d940819e8a95aa61d407e6babc4d60da07 Mon Sep 17 00:00:00 2001 From: Samuel 9341 Date: Sat, 6 Jun 2026 06:57:52 +0530 Subject: [PATCH 2/3] Fix indentation in directory existence check --- contribute.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/contribute.py b/contribute.py index 8373b33359..37418df748 100755 --- a/contribute.py +++ b/contribute.py @@ -28,10 +28,9 @@ def main(def_args=sys.argv[1:]): if days_after < 0: sys.exit('days_after must not be negative') if os.path.exists(directory): - print(f"Directory '{directory}' already exists.") - print("Please remove it or choose a different repository.") - sys.exit(1) - + print(f"Directory '{directory}' already exists.") + print("Please remove it or choose a different repository.") + sys.exit(1) os.mkdir(directory) os.chdir(directory) run(['git', 'init', '-b', 'main']) From 9a649f970c5e6bd6a08145fee701407ae0e9279d Mon Sep 17 00:00:00 2001 From: Samuel 9341 Date: Sat, 6 Jun 2026 07:02:17 +0530 Subject: [PATCH 3/3] fix: send error message to stderr via sys.exit() --- contribute.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/contribute.py b/contribute.py index 37418df748..5c451ee6f1 100755 --- a/contribute.py +++ b/contribute.py @@ -28,9 +28,7 @@ def main(def_args=sys.argv[1:]): if days_after < 0: sys.exit('days_after must not be negative') if os.path.exists(directory): - print(f"Directory '{directory}' already exists.") - print("Please remove it or choose a different repository.") - sys.exit(1) + sys.exit(f"Error: Directory '{directory}' already exists. Please remove it or choose a different repository.") os.mkdir(directory) os.chdir(directory) run(['git', 'init', '-b', 'main'])