[PATCH v4 4/4] git-p4: failure because of RCS keywords should show help
- From
Ben Keene via GitGitGadget <gitgitgadget@gmail.com>
- Date
- Dec 13, 2019, 13:58 UTC
- Message-ID
- <c78e2e4db14ce712375dbd63f9f45335902df2ae.1576245481.git.gitgitgadget@gmail.com>
- In-Reply-To
- <pull.675.v4.git.git.1576245481.gitgitgadget@gmail.com>
From: Ben Keene <seraphire@gmail.com>
When applying a commit fails because of RCS keywords, Git will fail the P4 submit. It would help the user if Git suggested that the user set git-p4.attemptRCSCleanup to true.
Change the applyCommit() method that when applying a commit fails becasue of the P4 RCS Keywords, the user should consider setting git-p4.attemptRCSCleanup to true.
Signed-off-by: Ben Keene <seraphire@gmail.com> --- git-p4.py | 8 ++++++++ 1 file changed, 8 insertions(+)
diff --git a/git-p4.py b/git-p4.py index 03969052c8..690e5088cc 100755 --- a/git-p4.py +++ b/git-p4.py @@ -1962,6 +1962,14 @@ def applyCommit(self, id): for f in editedFiles: p4_revert(f) raise + else: + # They do not have attemptRCSCleanup set, this might be the fail point + # Check to see if the file has RCS keywords and suggest setting the property. + for file in editedFiles | filesToDelete: + if p4_keywords_regexp_for_file(file) is not None: + print("At least one file in this commit has RCS Keywords that may be causing problems. ") + print("Consider:\ngit config git-p4.attemptRCSCleanup true") + break if fixed_rcs_keywords: print("Retrying the patch with RCS keywords cleaned up")
-- gitgitgadget