Sounds good. How about an enhanced version of fix from both of us. This will let us know that something is not right with the file but will not bark $ git diff diff --git a/git-p4.py b/git-p4.py index 7bb9cadc6..df901976f 100755 --- a/git-p4.py +++ b/git-p4.py @@ -2566,7 +2566,12 @@ class P4Sync(Command, P4UserMap): relPath = self.stripRepoPath(file['depotFile'], self.branchPrefixes) relPath = self.encodeWithUTF8(relPath) if verbose: - size = int(self.stream_file['fileSize']) + if 'fileSize' not in self.stream_file: + print "WARN: File size from perforce unknown. Please verify by p4 sizes %s" %(file['depotFile']) + size = "-1" + else: + size = self.stream_file['fileSize'] + size = int(size) sys.stdout.write('\r%s --> %s (%i MB)\n' % (file['depotFile'], relPath, size/1024/1024)) sys.stdout.flush() On Tue, Apr 17, 2018 at 10:33 AM, Mazo, Andrey <amazo@xxxxxxxxxxxxxx> wrote: > Sure, I totally agree. > Sorry, I just wasn't clear enough in my previous email. > I meant that your patch suppresses "%s --> %s (%i MB)" line in case "fileSize" is not available, > while my patch suppresses just "(%i MB)" portion if the "fileSize" is not known. > In other words, > * if "fileSize" is known: > ** both yours and mine patches don't change existing behavior; > * if "fileSize" is not known: > ** your patch makes streamOneP4File() not print anything; > ** my patch makes streamOneP4File() print "%s --> %s". > > Hope, I'm clearer this time. > > Thank you, > Andrey > > From: Thandesha VK <thanvk@xxxxxxxxx> >> *I* think keeping the filesize info is better with --verbose option as >> that gives some clue about the file we are working on. What do you >> think? >> Script has similar checks of key existence at other places where it is >> looking for fileSize. >> >> On Tue, Apr 17, 2018 at 9:22 AM, Andrey Mazo <amazo@xxxxxxxxxxxxxx> wrote: >>> Huh, I actually have a slightly different fix for the same issue. >>> It doesn't suppress the corresponding verbose output completely, but just removes the size information from it. >>> >>> Also, I'd mention that the workaround is trivial -- simply omit the "--verbose" option. >>> >>> Andrey Mazo (1): >>> git-p4: fix `sync --verbose` traceback due to 'fileSize' >>> >>> git-p4.py | 8 ++++++-- >>> 1 file changed, 6 insertions(+), 2 deletions(-) >>> >>> >>> base-commit: 468165c1d8a442994a825f3684528361727cd8c0 >>> -- >>> 2.16.1 >>> >> >> -- >> Thanks & Regards >> Thandesha VK | Cellphone +1 (703) 459-5386 -- Thanks & Regards Thandesha VK | Cellphone +1 (703) 459-5386