Commit 90830082630cd5bcd64ab03af3abeb4c4998d1f9

Stefan Sperling 2021-07-16T11:28:01

in delete_ref(), only print progress output after deletion has succeeded

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
diff --git a/got/got.c b/got/got.c
index 09ae503..8a51215 100644
--- a/got/got.c
+++ b/got/got.c
@@ -5291,9 +5291,11 @@ delete_ref(struct got_repository *repo, const char *refname)
 	if (err)
 		goto done;
 
-	printf("Deleted %s: %s\n", got_ref_get_name(ref), id_str);
-
 	err = got_ref_delete(ref, repo);
+	if (err)
+		goto done;
+
+	printf("Deleted %s: %s\n", got_ref_get_name(ref), id_str);
 done:
 	got_ref_close(ref);
 	free(id);