Merge branch 'jh/p4-rcs-expansion-in-bytestring'
commitb58e7bfcd74402671f577609d766a5064e9c748d
authorJunio C Hamano <gitster@pobox.com>
Wed, 5 Jan 2022 22:01:27 +0000 (5 14:01 -0800)
committerJunio C Hamano <gitster@pobox.com>
Wed, 5 Jan 2022 22:01:27 +0000 (5 14:01 -0800)
tree82c9344c13ac3f6e25e2e4783098155cbba5f91d
parentdcc0cd074f0c639a0df20461a301af6d45bd582e
parent70c0d55349a50707166f9fb9a9720ac1c0530217
Merge branch 'jh/p4-rcs-expansion-in-bytestring'

The RCS keyword substitution in "git p4" used to be done assuming
that the contents are UTF-8 text, which can trigger decoding
errors.  We now treat the contents as a bytestring for robustness
and correctness.

* jh/p4-rcs-expansion-in-bytestring:
  git-p4: resolve RCS keywords in bytes not utf-8
  git-p4: open temporary patch file for write only
  git-p4: add raw option to read_pipelines
  git-p4: pre-compile RCS keyword regexes
  git-p4: use with statements to close files after use in patchRCSKeywords