Browse Source

cli: fixup: write error messages to stderr instead of stdout

Co-authored-by: Jelmer Vernooij <jelmer@jelmer.uk>
James Addison 5 days ago
parent
commit
6a8f40042d
1 changed files with 4 additions and 2 deletions
  1. 4 2
      dulwich/cli.py

+ 4 - 2
dulwich/cli.py

@@ -758,7 +758,8 @@ class cmd_branch(Command):
             try:
                 porcelain.branch_create(".", name=args.branch)
             except porcelain.Error as e:
-                print(f"{e}")
+                sys.stderr.write(f"{e}")
+                sys.exit(1)
 
 
 class cmd_checkout(Command):
@@ -783,7 +784,8 @@ class cmd_checkout(Command):
         try:
             porcelain.checkout_branch(".", target=args.branch, force=args.force)
         except porcelain.CheckoutError as e:
-            print(f"{e}")
+            sys.stderr.write(f"{e}\n")
+            sys.exit(1)
 
 
 class cmd_stash_list(Command):