fast-export: fix anonymized tag using original length
commit2f040a96711aaa576ce983b962b4e92abfa238b4
authorTal Kelrich <hasturkun@gmail.com>
Tue, 31 Aug 2021 15:55:54 +0000 (31 15:55 +0000)
committerJunio C Hamano <gitster@pobox.com>
Tue, 31 Aug 2021 19:11:57 +0000 (31 12:11 -0700)
tree035a32854d9333211208dd4b8003d7fec732c962
parent48bf2fa8bad054d66bd79c6ba903c89c704201f7
fast-export: fix anonymized tag using original length

Commit 7f4075949686 (fast-export: tighten anonymize_mem() interface to
handle only strings, 2020-06-23) changed the interface used in anonymizing
strings, but failed to update the size of annotated tag messages to match
the new anonymized string.

As a result, exporting tags having messages longer than 13 characters
would create output that couldn't be parsed by fast-import,
as the data length indicated was larger than the data output.

Reset the message size when anonymizing, and add a tag with a "long"
message to the test.

Signed-off-by: Tal Kelrich <hasturkun@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/fast-export.c
t/t9351-fast-export-anonymize.sh