]> git.ipfire.org Git - thirdparty/git.git/commit - git-filter-branch.sh
filter-branch: use hash-object instead of mktag
authorIan Campbell <ijc@hellion.org.uk>
Thu, 21 Sep 2017 07:49:32 +0000 (08:49 +0100)
committerJunio C Hamano <gitster@pobox.com>
Fri, 22 Sep 2017 03:57:45 +0000 (12:57 +0900)
commitb2c1ca6b4baa31c674c86dae38d27ebab4b69e39
tree675dbc67be5b5ec741de282ff7c2ac1441377826
parentbd2c79fbfef894d788c256d45cef05d99442407a
filter-branch: use hash-object instead of mktag

This allows us to recreate even historical tags which would now be consider
invalid, such as v2.6.12-rc2..v2.6.13-rc3 in the Linux kernel source tree which
lack the `tagger` header.

    $ git rev-parse v2.6.12-rc2
    9e734775f7c22d2f89943ad6c745571f1930105f
    $ git cat-file tag v2.6.12-rc2 | git mktag
    error: char76: could not find "tagger "
    fatal: invalid tag signature file
    $ git cat-file tag v2.6.12-rc2 | git hash-object -t tag -w --stdin
    9e734775f7c22d2f89943ad6c745571f1930105f

Signed-off-by: Ian Campbell <ijc@hellion.org.uk>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-filter-branch.sh