fast-export: fix anonymized tag using original length
Commit 7f40759496
(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>
This commit is contained in:

committed by
Junio C Hamano

parent
48bf2fa8ba
commit
2f040a9671
@ -821,6 +821,7 @@ static void handle_tag(const char *name, struct tag *tag)
|
||||
static struct hashmap tags;
|
||||
message = anonymize_str(&tags, anonymize_tag,
|
||||
message, message_size, NULL);
|
||||
message_size = strlen(message);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user