]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Merge branch 'cc/fast-import-strip-if-invalid' into seen
authorJunio C Hamano <gitster@pobox.com>
Thu, 6 Nov 2025 23:17:34 +0000 (15:17 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 6 Nov 2025 23:17:34 +0000 (15:17 -0800)
"git fast-import" learns "--strip-if-invalid" option to drop
invalid cryptographic signature from objects.

Comments?

* 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()

1  2 
builtin/fast-export.c
builtin/fast-import.c
commit.c
commit.h
gpg-interface.c
gpg-interface.h
t/t9305-fast-import-signatures.sh

index 0421360ab7d7d6c36ce08fb6ff060a92f9eced59,1ad195b639a5da9a9dd5c380a654e3f2c6ef0656..b90da5e616e0ef722337837511a73b83cb96a428
@@@ -797,10 -797,8 +797,7 @@@ static void handle_commit(struct commi
               (int)(committer_end - committer), committer);
        if (signatures.nr) {
                switch (signed_commit_mode) {
-               case SIGN_ABORT:
-                       die(_("encountered signed commit %s; use "
-                             "--signed-commits=<mode> to handle it"),
-                           oid_to_hex(&commit->object.oid));
 -
+               /* Exporting modes */
                case SIGN_WARN_VERBATIM:
                        warning(_("exporting %"PRIuMAX" signature(s) for commit %s"),
                                (uintmax_t)signatures.nr, oid_to_hex(&commit->object.oid));
@@@ -935,10 -945,8 +945,7 @@@ static void handle_tag(const char *name
                size_t sig_offset = parse_signed_buffer(message, message_size);
                if (sig_offset < message_size)
                        switch (signed_tag_mode) {
-                       case SIGN_ABORT:
-                               die(_("encountered signed tag %s; use "
-                                     "--signed-tags=<mode> to handle it"),
-                                   oid_to_hex(&tag->object.oid));
 -
+                       /* Exporting modes */
                        case SIGN_WARN_VERBATIM:
                                warning(_("exporting signed tag %s"),
                                        oid_to_hex(&tag->object.oid));
Simple merge
diff --cc commit.c
Simple merge
diff --cc commit.h
Simple merge
diff --cc gpg-interface.c
Simple merge
diff --cc gpg-interface.h
Simple merge
Simple merge