On Tue, May 22, 2018 at 10:41 AM, Luke Diamand <luke@xxxxxxxxxxx> wrote: > SZEDER Gábor found that the unshelve tests fail with newer > versions of Perforce (2016 vs 2015). > > The problem arises because when a file is added in a P4 > shelved changelist, the depot revision is shown as "none" > if using the older p4d (which makes sense - the file doesn't > yet exist, so can't have a revision), but as "1" in the newer > versions of p4d. > > For example, adding a file called "new" with 2015.1 and then > shelving that change gives this from "p4 describe" : > > ... //depot/new#none add > > Using the 2018.1 server gives this: > > ... //depot/new#1 add > > We can detect that a file has been added simply by using the > file status ("add") instead, rather than the depot revision, > which is what this change does. > > This also fixes a few verbose prints used for debugging this > to be more friendly. > > Signed-off-by: Luke Diamand <luke@xxxxxxxxxxx> For what it's worth, I can confirm that 't9832-unshelve.sh' passes with these changes, here and in all Linux and OSX build jobs on Travis CI. However, instead of a separate patch, wouldn't it be better to squash it into the previous one? So 'make test' would succeed on every commit even with a newer p4 version.