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

Re: [PATCH v2 5/8] git-p4: reinterpret confusing p4 message

From
Tor Arvid Lund <torarvid@gmail.com>
Date
Feb 23, 2011, 08:26 UTC
Message-ID
<AANLkTinbmqMfOTAqdG9Mdecpody2uy3wZOdaWbv25ph2@mail.gmail.com>
In-Reply-To
<1298121481-7005-6-git-send-email-pw@padd.com>
On Sat, Feb 19, 2011 at 2:17 PM, Pete Wyckoff <pw@padd.com> wrote:
Show 13 quoted lines
> Error output will look like this:
>
> glom$ git p4 clone //deopt
> Importing from //deopt into .
> Reinitialized existing Git repository in /tmp/x/.git/
> Doing initial import of //deopt from revision #head into refs/remotes/p4/master
> p4 returned an error: //deopt/... - must refer to client glom.
>
> This particular p4 error is misleading.
> Perhaps the depot path was misspelled.
> Depot path:  //deopt
>
> Signed-off-by: Pete Wyckoff <pw@padd.com>
Acked-by: Tor Arvid Lund <torarvid@gmail.com>
:-)
Show 23 quoted lines
> ---
>  contrib/fast-import/git-p4 |    4 ++++
>  1 files changed, 4 insertions(+), 0 deletions(-)
>
> diff --git a/contrib/fast-import/git-p4 b/contrib/fast-import/git-p4
> index db19b17..6b847c4 100755
> --- a/contrib/fast-import/git-p4
> +++ b/contrib/fast-import/git-p4
> @@ -1445,6 +1445,10 @@ class P4Sync(Command):
>             if 'code' in info and info['code'] == 'error':
>                 sys.stderr.write("p4 returned an error: %s\n"
>                                  % info['data'])
> +                if info['data'].find("must refer to client") >= 0:
> +                    sys.stderr.write("This particular p4 error is misleading.\n")
> +                    sys.stderr.write("Perhaps the depot path was misspelled.\n");
> +                    sys.stderr.write("Depot path:  %s\n" % " ".join(self.depotPaths))
>                 sys.exit(1)
>             if 'p4ExitCode' in info:
>                 sys.stderr.write("p4 exitcode: %s\n" % info['p4ExitCode'])
> --
> 1.7.4.1
>
>
Previous: Pete WyckoffNext: Pete Wyckoff
Message 8 of 16 in “git-p4 fixes and enhancements”
  1. 0/8 git-p4 fixes and enhancementsPete Wyckoff, Feb 19, 2011
  2. 1/8 git-p4: test scriptPete Wyckoff, Feb 19, 2011
  3. 2/8 git-p4: fix key error for p4 problemPete Wyckoff, Feb 19, 2011
  4. 3/8 git-p4: add missing newline in initial import messagePete Wyckoff, Feb 19, 2011
  5. 4/8 git-p4: accommodate new move/delete type in p4Pete Wyckoff, Feb 19, 2011
  6. Junio C HamanoFeb 21, 2011
  7. 5/8 git-p4: reinterpret confusing p4 messagePete Wyckoff, Feb 19, 2011
  8. Tor Arvid LundFeb 23, 2011
  9. 6/8 git-p4: better message for "git-p4 sync" when not clonedPete Wyckoff, Feb 19, 2011
  10. 7/8 git-p4: decode p4 wildcard charactersPete Wyckoff, Feb 19, 2011
  11. Junio C HamanoFeb 21, 2011
  12. Pete WyckoffFeb 24, 2011
  13. Tor Arvid LundFeb 24, 2011
  14. Junio C HamanoFeb 24, 2011
  15. Pete WyckoffFeb 27, 2011
  16. 8/8 git-p4: support clone --barePete Wyckoff, Feb 19, 2011

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.