[p4python] Strange output of run_diff2 command

Sven Erik Knop sknop at perforce.co.uk
Sun Feb 3 05:41:25 PST 2013


Hi Anton,

You do not do anything wrong, the diffs themselves are not available in tagged mode.

The solution is to disable tagged mode for this call:

p4.run_diff2(files, tagged=False)



Cheers,

Sven Erik

Sent from my iPad

On 3 Feb 2013, at 11:20, "Anton Koval'" <psihonavt at gmail.com> wrote:

> Hi,
> I want to retrieve output of the next command (where p4 is standard perforce client): 
> 
> p4 diff2 //depot/...#1 //depot/...#2
> 
> In terminal it is producing something like this: 
> ==== //depot/bin/build.sh#1 (xtext) - //depot/bin/build.sh#2 (xtext) ==== content
> 1a2
> > #added something 2
> 9c10
> < fi---
> > fi
> ==== //depot/bin/README#1 - <none> ===
> ==== //depot/bin/status_ok#1 - <none> ===
> 
> Let's assume that I have next script in python: 
> 
> from P4 import P4
> p4 = P4()
> p4.port = "1818"
> p4.host = "localhost"
> p4.user = "psih"
> p4.client = "build_verificator_ws2"
> p4.connect()
> changes = p4.run_diff2("//depot/...#1", "//depot/...#2")
> print changes
> p4.disconnect()
> After executing python script I will receive something like that: 
> 
> [{'status': 'content', 'depotFile2': '//depot/bin/build.sh', 'rev': '1', 'rev2': '2', 'type': 'xtext', 'depotFile': '//depot/bin/build.sh', 'type2': 'xtext'}, 
> 
> {'status': 'left only', 'type': 'text', 'rev': '1', 'depotFile': '//depot/bin/README'}, 
> {'status': 'left only', 'type': 'text', 'rev': '1', 'depotFile': '//depot/bin/status_ok'}]
> 
> List of files in depot with revisions but no diffs.
> 
> What am I doing wrong?
> 
> 
> 
> 
> 
> 
> _______________________________________________
> p4python mailing list
> p4python at perforce.com
> http://maillist.perforce.com/mailman/listinfo/p4python
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://maillist.perforce.com/pipermail/p4python/attachments/20130203/e08df341/attachment-0002.html>


More information about the p4python mailing list