git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCHv2 05/12] git p4: standardize submit cancel due to unchanged template

From
Luke Diamand <luke@diamand.org>
Date
Sep 15, 2012, 21:58 UTC
Message-ID
<5054F9EB.7060708@diamand.org>
In-Reply-To
<1347221773-12773-6-git-send-email-pw@padd.com>
Ack.
On 09/09/12 21:16, Pete Wyckoff wrote:
Show 62 quoted lines
> When editing the submit template, if no change was made to it,
> git p4 offers a prompt "Submit anyway?".  Answering "no" cancels
> the submit.
>
> Previously, a "no" answer behaves like a "[s]kip" answer to the
> failed-patch prompt, in that it proceeded to try to apply the
> rest of the commits.  Instead, put users back into the new
> "[s]kip / [c]ontinue" loop so that they can decide.  This makes
> both cases of patch failure behave identically.
>
> The return code of git p4 after a "no" answer is now the same
> as that for a "skip" due to failed patch; update a test to
> understand this.
>
> Signed-off-by: Pete Wyckoff<pw@padd.com>
> ---
>   git-p4.py                          | 4 +++-
>   t/t9805-git-p4-skip-submit-edit.sh | 2 +-
>   2 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/git-p4.py b/git-p4.py
> index 479f1fc..39fa2e1 100755
> --- a/git-p4.py
> +++ b/git-p4.py
> @@ -1262,6 +1262,7 @@ class P4Submit(Command, P4UserMap):
>
>           if self.edit_template(fileName):
>               # read the edited message and submit
> +            ret = True
>               tmpFile = open(fileName, "rb")
>               message = tmpFile.read()
>               tmpFile.close()
> @@ -1285,6 +1286,7 @@ class P4Submit(Command, P4UserMap):
>
>           else:
>               # skip this patch
> +            ret = False
>               print "Submission cancelled, undoing p4 changes."
>               for f in editedFiles:
>                   p4_revert(f)
> @@ -1293,7 +1295,7 @@ class P4Submit(Command, P4UserMap):
>                   os.remove(f)
>
>           os.remove(fileName)
> -        return True  # success
> +        return ret
>
>       # Export git tags as p4 labels. Create a p4 label and then tag
>       # with that.
> diff --git a/t/t9805-git-p4-skip-submit-edit.sh b/t/t9805-git-p4-skip-submit-edit.sh
> index fb3c8ec..ff2cc79 100755
> --- a/t/t9805-git-p4-skip-submit-edit.sh
> +++ b/t/t9805-git-p4-skip-submit-edit.sh
> @@ -38,7 +38,7 @@ test_expect_success 'no config, unedited, say no' '
>   		cd "$git"&&
>   		echo line>>file1&&
>   		git commit -a -m "change 3 (not really)"&&
> -		printf "bad response\nn\n" | git p4 submit&&
> +		printf "bad response\nn\n" | test_expect_code 1 git p4 submit&&
>   		p4 changes //depot/...>wc&&
>   		test_line_count = 2 wc
>   	)
Previous: Pete WyckoffNext: Pete Wyckoff
Message 15 of 22 in “[PATCHv2 00/12] git p4: submit conflict handling”
  1. Pete WyckoffSep 9, 2012
  2. 01/12 git p4 test: remove bash-ism of combined export/assignmentPete Wyckoff, Sep 9, 2012
  3. Luke DiamandSep 15, 2012
  4. Junio C HamanoSep 16, 2012
  5. Luke DiamandSep 16, 2012
  6. Junio C HamanoSep 17, 2012
  7. Luke DiamandSep 17, 2012
  8. 02/12 git p4: gracefully fail if some commits could not be appliedPete Wyckoff, Sep 9, 2012
  9. Luke DiamandSep 15, 2012
  10. 03/12 git p4: remove submit failure options [a]pply and [w]ritePete Wyckoff, Sep 9, 2012
  11. Luke DiamandSep 15, 2012
  12. 04/12 git p4: move conflict prompt into run, add [q]uit inputPete Wyckoff, Sep 9, 2012
  13. Luke DiamandSep 15, 2012
  14. 05/12 git p4: standardize submit cancel due to unchanged templatePete Wyckoff, Sep 9, 2012
  15. Luke DiamandSep 15, 2012
  16. 06/12 git p4: test clean-up after failed submit, fix added filesPete Wyckoff, Sep 9, 2012
  17. 07/12 git p4: rearrange submit template constructionPete Wyckoff, Sep 9, 2012
  18. 08/12 git p4: revert deleted files after submit cancelPete Wyckoff, Sep 9, 2012
  19. 09/12 git p4: accept -v for --verbosePete Wyckoff, Sep 9, 2012
  20. 10/12 git p4: add submit --dry-run optionPete Wyckoff, Sep 9, 2012
  21. 11/12 git p4: add submit --prepare-p4-only optionPete Wyckoff, Sep 9, 2012
  22. 12/12 git-p4: add submit --conflict option and config varaiablePete Wyckoff, Sep 9, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.