On Mon, 13 Dec 2021 22:54:37 +0000 Joel Holdsworth <jholdsworth@xxxxxxxxxx> wrote: > This patch-set fixes a family of issues with git-p4's handling of > incoming text data that contains RCS keywords, when those files > contain bytes which are invalid UTF-8 codes. > > Among the patches is a fix for the issue, as well as some peripheral > tidy-ups and improvements to the existing code. FWIW, these patches look good to me. I spent a while trying to understand exactly how perforce handles the keyword expansion stuff a few years ago. Other quirks which I can remember are: - Files with a filetype of "utf16" files get expanded before we see them. If we want to support that in git-p4 then I think some special handling will be required. - Lines longer than lbr.rcs.maxlen at time of commit are not considered to be keyword expansions. I don't think there is any way to handle this, but hopefully it won't ever occur in practice. I'm not suggesting that these issues need to be solved as part of this set of patches, just thought that you might want to be aware that there are some more unsolved issues here. Thanks