Merge branch 'cc/fast-import-strip-if-invalid'

"git fast-import" learns "--strip-if-invalid" option to drop
invalid cryptographic signature from objects.

* cc/fast-import-strip-if-invalid:
  fast-import: add 'strip-if-invalid' mode to --signed-commits=<mode>
  commit: refactor verify_commit_buffer()
  fast-import: refactor finalize_commit_buffer()
This commit is contained in:
Junio C Hamano
2025-12-05 14:49:58 +09:00
8 changed files with 205 additions and 28 deletions

View File

@@ -1154,6 +1154,8 @@ int parse_sign_mode(const char *arg, enum sign_mode *mode)
*mode = SIGN_WARN_STRIP;
else if (!strcmp(arg, "strip"))
*mode = SIGN_STRIP;
else if (!strcmp(arg, "strip-if-invalid"))
*mode = SIGN_STRIP_IF_INVALID;
else
return -1;
return 0;