From: Pete Wyckoff Date: Sat, 19 Feb 2011 13:17:58 +0000 (-0500) Subject: git-p4: reinterpret confusing p4 message X-Git-Tag: v1.7.5-rc0~34^2~7 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=d88e707f17ddcf3f789ec7fb1eb33121cecdcd67;p=git.git git-p4: reinterpret confusing p4 message 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 Signed-off-by: Junio C Hamano --- diff --git a/contrib/fast-import/git-p4 b/contrib/fast-import/git-p4 index db19b1778..6b847c4cb 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'])