<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch v1.8.0-rc2</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=v1.8.0-rc2</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=v1.8.0-rc2'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2012-10-11T18:18:56Z</updated>
<entry>
<title>Git 1.8.0-rc2</title>
<updated>2012-10-11T18:18:56Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-10-11T18:18:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=cd46259ebf2e624bcee2aaae05c36663d414e1a2'/>
<id>urn:sha1:cd46259ebf2e624bcee2aaae05c36663d414e1a2</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'rr/git-uri-doc'</title>
<updated>2012-10-10T21:57:26Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-10-10T21:57:26Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=c5fe239860cc7afcae33c78307896be8c754517e'/>
<id>urn:sha1:c5fe239860cc7afcae33c78307896be8c754517e</id>
<content type='text'>
* rr/git-uri-doc:
  Git url doc: mark ftp/ftps as read-only and deprecate them
</content>
</entry>
<entry>
<title>Merge branch 'bw/cp-a-is-gnuism'</title>
<updated>2012-10-10T21:57:09Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-10-10T21:57:09Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=b7804cf2277af57785ca0a1686bf6571e711a9ca'/>
<id>urn:sha1:b7804cf2277af57785ca0a1686bf6571e711a9ca</id>
<content type='text'>
* bw/cp-a-is-gnuism:
  tests: "cp -a" is a GNUism
</content>
</entry>
<entry>
<title>Merge branch 'nd/doc-ignore'</title>
<updated>2012-10-10T21:57:02Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-10-10T21:57:02Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=4321fe0b5400861b30503a8663669e96dfac0d50'/>
<id>urn:sha1:4321fe0b5400861b30503a8663669e96dfac0d50</id>
<content type='text'>
* nd/doc-ignore:
  gitignore.txt: suggestions how to get literal # or ! at the beginning
</content>
</entry>
<entry>
<title>Merge branch 'jc/doc-long-options'</title>
<updated>2012-10-10T21:56:52Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-10-10T21:56:52Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=011504234900df47b213da2492c6a4b81ea7171c'/>
<id>urn:sha1:011504234900df47b213da2492c6a4b81ea7171c</id>
<content type='text'>
* jc/doc-long-options:
  gitcli: parse-options lets you omit tail of long options
</content>
</entry>
<entry>
<title>Sync with maint</title>
<updated>2012-10-10T21:54:33Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-10-10T21:54:25Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=8d47dc7f2ddaa70b388fb3f739b9339de826a7fb'/>
<id>urn:sha1:8d47dc7f2ddaa70b388fb3f739b9339de826a7fb</id>
<content type='text'>
* maint:
  attr: a note about the order of .gitattributes lookup
</content>
</entry>
<entry>
<title>Merge git://bogomips.org/git-svn</title>
<updated>2012-10-10T20:53:56Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2012-10-10T20:53:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=d5e7c0c21c905bfb71fba13dc9dbed431c53a37b'/>
<id>urn:sha1:d5e7c0c21c905bfb71fba13dc9dbed431c53a37b</id>
<content type='text'>
* git://bogomips.org/git-svn:
  svn test: escape peg revision separator using empty peg rev
  git svn: work around SVN 1.7 mishandling of svn:special changes
</content>
</entry>
<entry>
<title>svn test: escape peg revision separator using empty peg rev</title>
<updated>2012-10-10T20:11:57Z</updated>
<author>
<name>Jonathan Nieder</name>
<email>jrnieder@gmail.com</email>
</author>
<published>2012-10-09T08:41:45Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=44bc5ac71fd99f195bf1a3bea63c11139d2d535f'/>
<id>urn:sha1:44bc5ac71fd99f195bf1a3bea63c11139d2d535f</id>
<content type='text'>
This test script uses "svn cp" to create a branch with an @-sign in
its name:

	svn cp "pr ject/trunk" "pr ject/branches/not-a@{0}reflog"

That sets up for later tests that fetch the branch and check that git
svn mangles the refname appropriately.

Unfortunately, modern svn versions interpret path arguments with an
@-sign as an example of path@revision syntax (which pegs a path to a
particular revision) and truncate the path or error out with message
"svn: E205000: Syntax error parsing peg revision '{0}reflog'".

When using subversion 1.6.x, escaping the @ sign as %40 avoids trouble
(see 08fd28bb, 2010-07-08).  Newer versions are stricter:

	$ svn cp "$repo/pr ject/trunk" "$repo/pr ject/branches/not-a%40{reflog}"
	svn: E205000: Syntax error parsing peg revision '%7B0%7Dreflog'

The recommended method for escaping a literal @ sign in a path passed
to subversion is to add an empty peg revision at the end of the path
("branches/not-a@{0}reflog@").  Do that.

Pre-1.6.12 versions of Subversion probably treat the trailing @ as
another literal @-sign (svn issue 3651).  Luckily ever since
v1.8.0-rc0~155^2~7 (t9118: workaround inconsistency between SVN
versions, 2012-07-28) the test can survive that.

Tested with Debian Subversion 1.6.12dfsg-6 and 1.7.5-1 and r1395837
of Subversion trunk (1.8.x).

Signed-off-by: Jonathan Nieder &lt;jrnieder@gmail.com&gt;
Tested-by: Michael J Gruber &lt;git@drmicha.warpmail.net&gt;
Signed-off-by: Eric Wong &lt;normalperson@yhbt.net&gt;
</content>
</entry>
<entry>
<title>git svn: work around SVN 1.7 mishandling of svn:special changes</title>
<updated>2012-10-10T20:02:33Z</updated>
<author>
<name>Jonathan Nieder</name>
<email>jrnieder@gmail.com</email>
</author>
<published>2012-10-09T10:12:39Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=b8c78e2a9d6141589202e98b898f477861fcb111'/>
<id>urn:sha1:b8c78e2a9d6141589202e98b898f477861fcb111</id>
<content type='text'>
Subversion represents symlinks as ordinary files with content starting
with "link " and the svn:special property set to "*".  Thus a file can
switch between being a symlink and a non-symlink simply by toggling
its svn:special property, and new checkouts will automatically write a
file of the appropriate type.  Likewise, in subversion 1.6 and older,
running "svn update" would notice changes in filetype and update the
working copy appropriately.

Starting in subversion 1.7 (issue 4091), changes to the svn:special
property trip an assertion instead:

	$ svn up svn-tree
	Updating 'svn-tree':
	svn: E235000: In file 'subversion/libsvn_wc/update_editor.c' \
	line 1583: assertion failed (action == svn_wc_conflict_action_edit \
	|| action == svn_wc_conflict_action_delete || action == \
	svn_wc_conflict_action_replace)

Revisions prepared with ordinary svn commands ("svn add" and not "svn
propset") don't trip this because they represent these filetype
changes using a replace operation, which is approximately equivalent
to removal followed by adding a new file and works fine.  Follow suit.

Noticed using t9100.  After this change, git-svn's file-to-symlink
changes are sent in a format that modern "svn update" can handle and
tests t9100.11-13 pass again.

[ew: s,git-svn\.perl,perl/Git/SVN/Editor.pm,g]

Signed-off-by: Jonathan Nieder &lt;jrnieder@gmail.com&gt;
Signed-off-by: Eric Wong &lt;normalperson@yhbt.net&gt;
</content>
</entry>
<entry>
<title>MALLOC_CHECK: Allow checking to be disabled from config.mak</title>
<updated>2012-10-10T18:15:35Z</updated>
<author>
<name>Ramsay Jones</name>
<email>ramsay@ramsay1.demon.co.uk</email>
</author>
<published>2012-10-06T17:33:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=1266686b97d9c1783b89911a938bf992d8292bc6'/>
<id>urn:sha1:1266686b97d9c1783b89911a938bf992d8292bc6</id>
<content type='text'>
The malloc checks can be disabled using the TEST_NO_MALLOC_CHECK
variable, either from the environment or command line of an
'make test' invocation. In order to allow the malloc checks to be
disabled from the 'config.mak' file, we add TEST_NO_MALLOC_CHECK
to the environment using an export directive.

Signed-off-by: Ramsay Jones &lt;ramsay@ramsay1.demon.co.uk&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
</feed>
