Re: [BUG] t9101 (master) busted on Leopard

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



El 15/11/2007, a las 22:13, Benoit Sigoure escribió:

On Nov 15, 2007, at 5:11 PM, Wincent Colaiuta wrote:

El 15/11/2007, a las 17:04, Brian Gernhardt escribió:

On Nov 15, 2007, at 8:46 AM, Wincent Colaiuta wrote:

Was just running the test suite against the master branch and saw that t9101 is currently failing on Leopard, and a review with git- bisect indicates that it has been ever since it was first introduced (in commit 15153451). Not sure if this problem is Leopard-specific or not as I only have one machine.

It is not a Leopard specific problem, as far as I can tell. I just ran the test and had no errors on my Leopard machine. So perhaps it's some other detail of your setup?

I'm not a git-svn user myself, but if there's anything I can do to help diagnose this problem further on Leopard please let me know.

I just tested it using svn from fink and (after discovering it exists) from Leopard. No problems. Do you have an old svn package (client, admin, or perl binding) installed from Darwin Ports or Fink perhaps?

I don't use Darwin Ports or Fink, and this is a clean Leopard install (ie. nothing installed in /usr/local apart from git and a very small number of other tools that aren't related to Subversion).

This is the output of "/usr/bin/svn --version":

svn, version 1.4.4 (r25188)
  compiled Sep 23 2007, 22:32:34

Perhaps then it is something in the environment.

Hi Wincent,
Can you reproduce this deterministically? If yes, can you re-run the test with the --verbose flag and post the gzipped output (or send it to me if the list doesn't like this sort of attachment).

Inspecting the output of --verbose has allowed me to the point where things are failing; look at the very first test in t9101-git-svn- props.sh and witness the following:

- before the test we are at revision 1
- there are 3 "svn commits" in the test
- but it looks like only 2 of the commits proceed
- so the revision number goes up to 2 then 3, when it should be 4
- as a result, in one of the later tests we fail because the test expects revision 8 but we only have revision 7

Checked out revision 1.
*   ok 1: checkout working copy from svn

* expecting success: cd test_wc &&
		echo Greetings >> kw.c &&
		poke kw.c &&
		svn commit -m "Not yet an Id" &&
		echo Hello world >> kw.c &&
		poke kw.c &&
		svn commit -m "Modified file, but still not yet an Id" &&
		svn propset svn:keywords Id kw.c &&
		poke kw.c &&
		svn commit -m "Propset Id" &&
	cd ..
Sending        kw.c
Transmitting file data .
Committed revision 2.
Sending        kw.c
Transmitting file data .
Committed revision 3.
property 'svn:keywords' set on 'kw.c'
*   ok 2: setup some commits to svn

That last commit is a no-op because, for some reason, the svn propset before it is also a no-op:

svn propset svn:keywords Id kw.c

In other words, it echos "property 'svn:keyword' set on 'kw.c'" but if I insert an "svn status" as the next command then I get no output at all. If I run the exact same commands manually from the terminal then they work (ie. it is not a no-op and "svn status" shows that the file is modified).

Actually, it's not really a no-op, because if I insert an "svn proplist -v kw.c" I get:

Properties on 'kw.c':
  svn:keywords : Id

So the property is being set, it's just that "svn commit" and "svn status" don't recognize the file as being modified. The "poke" in the test has no effect (file still shows up as unmodified) and only modifying the actual content (ie. appending to it by inserting another "echo" statement) is enough to make that commit actually happen.

So now we know a bit more about *what* is happening, but I still don't know *why*. I'd start to suspect some kind of weird filesystem issue if it weren't for the fact that these same commands work when executed by hand outside of the test script.

Cheers,
Wincent



-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux