diff --git a/abump.in b/abump.in
index b0994ed807e0beac3850ed7c7b023a845b40a4d2..2b0ca01d494f13e5cad8336938eb469fcb3dd4fe 100755
--- a/abump.in
+++ b/abump.in
@@ -18,7 +18,7 @@ fi
 
 # version bump packages
 do_bump() {
-	local p rc=0 name ver section message
+	local p rc=0 errors=0 failed= name ver section message
 	local upgrade="${cvelist:+security }upgrade"
 	local a
 	for p; do
@@ -64,9 +64,15 @@ fixes #${fixes#\#}
 		git add APKBUILD
 		git commit -m"$message"
 		)
-		rc=$(( $rc + $? ))
+		if [ $? -ne 0 ]; then
+			errors=$(( $errors + 1 ))
+			failed="$failed $p"
+		fi
 	done
-	return $rc
+	if [ -n "$failed" ]; then
+		error "Failed: $failed"
+	fi
+	return $errors
 }
 
 usage() {