git p4: catch p4 errors when streaming file contents
authorPete Wyckoff <pw@padd.com>
Fri, 23 Nov 2012 22:35:36 +0000 (17:35 -0500)
committerJunio C Hamano <gitster@pobox.com>
Mon, 26 Nov 2012 19:00:34 +0000 (11:00 -0800)
commit78189bead3f5fde22ae651d66208a0e0a375a819
tree127cfe1cb8c2997710be0676446773c2c33c1325
parent249da4c0dcd0534f416e2d5da0a9923c6068e492
git p4: catch p4 errors when streaming file contents

Error messages that arise during the "p4 print" phase of
generating commits were silently ignored.  Catch them,
abort the fast-import, and exit.

Without this fix, the sync/clone appears to work, but files that
are inaccessible by the p4d server will still be imported to git,
although without the proper contents.  Instead the errant files
will contain a p4 error message, such as "Librarian checkout
//depot/path failed".

Signed-off-by: Pete Wyckoff <pw@padd.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-p4.py
t/t9800-git-p4-basic.sh