La ligne de commande Perforce possède un commutateur spécial, -G, qui est censé rendre sa sortie lisible par machine, en utilisant le format de sérialisation "pickle" de python. Est-ce réellement le cas, en général?Comment analyser la sortie binaire de Perforce "pickle"?
Par exemple, considérez la sortie de p4 -G diff -duw3 <file1> <file2> <file3>
. La sortie, pour autant que je sache, est une séquence de: cornichon, diff brut, cornichon, diff brut, cornichon, diff brut. Il ne semble pas contenir de délimiteurs qui permettraient de localiser de manière fiable les limites pickle/diff. Ai-je oublié quelque chose ou est-ce que ce format "lisible par une machine" n'est pas réellement lisible par une machine? Comment puis-je trouver les limites entre les cornichons et les diffs bruts dans sa sortie?
Comme Douglas a dit, il semble y avoir un bug avec p4. Vous devriez contacter le support Perforce pour cela (et poster leur réponse ici). – jhwist
Je le ferai si je reçois une réponse - je suis sur la licence gratuite pour 2 utilisateurs, donc je ne pourrais pas entendre de retour. –