<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch v1.5.0-rc4</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=v1.5.0-rc4</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=v1.5.0-rc4'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2007-02-07T22:31:46Z</updated>
<entry>
<title>GIT v1.5.0-rc4</title>
<updated>2007-02-07T22:31:46Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2007-02-07T22:31:21Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=5c553ea2de0e21cb843eaf49b1820f9e395c76a3'/>
<id>urn:sha1:5c553ea2de0e21cb843eaf49b1820f9e395c76a3</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Documentation: Add gfi to the main command list.</title>
<updated>2007-02-07T22:30:47Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2007-02-07T22:30:47Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=81f915e7f1e274f13499c9713929fd20fa59e3a3'/>
<id>urn:sha1:81f915e7f1e274f13499c9713929fd20fa59e3a3</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Fix "git log -z" behaviour</title>
<updated>2007-02-07T19:58:07Z</updated>
<author>
<name>Linus Torvalds</name>
<email>torvalds@linux-foundation.org</email>
</author>
<published>2007-02-07T19:49:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=abd4e22269e97f3d650277335a111e9bae32f8cb'/>
<id>urn:sha1:abd4e22269e97f3d650277335a111e9bae32f8cb</id>
<content type='text'>
For commit messages, we should really put the "line_termination" when we
output the character in between different commits, *not* between the
commit and the diff. The diff goes hand-in-hand with the commit, it
shouldn't be separated from it with the termination character.

So this:
 - uses the termination character for true inter-commit spacing
 - uses a regular newline between the commit log and the diff

We had it the other way around.

For the normal case where the termination character is '\n', this
obviously doesn't change anything at all, since we just switched two
identical characters around. So it's very safe - it doesn't change any
normal usage, but it definitely fixes "git log -z".

By fixing "git log -z", you can now also do insane things like

	git log -p -z |
		grep -z "some patch expression" |
		tr '\0' '\n' |
		less -S

and you will see only those commits that have the "some patch expression"
in their commit message _or_ their patches.

(This is slightly different from 'git log -S"some patch expression"',
since the latter requires the expression to literally *change* in the
patch, while the "git log -p -z | grep .." approach will see it if it's
just an unchanged _part_ of the patch context)

Of course, if you actually do something like the above, you're probably
insane, but hey, it works!

Try the above command line for a demonstration (of course, you need to
change the "some patch expression" to be something relevant). The old
behaviour of "git log -p -z" was useless (and got things completely wrong
for log entries without patches).

Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>git-add -i: update removed path correctly.</title>
<updated>2007-02-07T18:56:38Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2007-02-07T18:56:38Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=a4f7112fdee6877af4595927858ff4550f2d9c07'/>
<id>urn:sha1:a4f7112fdee6877af4595927858ff4550f2d9c07</id>
<content type='text'>
Earlier, when a path that was removed from the working tree was
chosen for update subcommand, you got an error like this:

    error: git-resolve.sh: does not exist and --remove not passed
    fatal: Unable to process file git-resolve.sh

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>t4200: skip gc-rerere test on systems with non GNU date.</title>
<updated>2007-02-07T18:43:56Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2007-02-07T18:42:08Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=fa1b4d2ace9bbd7edbcbf9bd41f2cc4f7f6b616e'/>
<id>urn:sha1:fa1b4d2ace9bbd7edbcbf9bd41f2cc4f7f6b616e</id>
<content type='text'>
Quite nonstandard "date -d @11111111 +%s" does not even fail on
OpenBSD but gives the current date in "seconds since epoch"
format, which is useless for the purpose of this test.  We want
to make sure that this returns exactly the same input before
proceeding.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Merge branch 'ml/gitk' (early part)</title>
<updated>2007-02-07T17:47:49Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2007-02-07T17:47:49Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=ecea1ed5fe18a00bfca546d20de8ed8759c35ff6'/>
<id>urn:sha1:ecea1ed5fe18a00bfca546d20de8ed8759c35ff6</id>
<content type='text'>
* 'ml/gitk' (early part):
  gitk: Use show-ref instead of ls-remote
  Make gitk work reasonably well on Cygwin.
  gitk - remove trailing whitespace from a few lines.
</content>
</entry>
<entry>
<title>fast-import: Fix compile warnings</title>
<updated>2007-02-07T17:28:23Z</updated>
<author>
<name>Johannes Schindelin</name>
<email>Johannes.Schindelin@gmx.de</email>
</author>
<published>2007-02-07T11:38:21Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=40db58b8dc17ee9fac86ad126d442bb87b5ad549'/>
<id>urn:sha1:40db58b8dc17ee9fac86ad126d442bb87b5ad549</id>
<content type='text'>
Not on all platforms are size_t and unsigned long equivalent.
Since I do not know how portable %z is, I play safe, and just
cast the respective variables to unsigned long.

Signed-off-by: Johannes Schindelin &lt;johannes.schindelin@gmx.de&gt;
Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>for-each-reflog: fix case for empty log directory</title>
<updated>2007-02-07T17:18:57Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2007-02-07T17:18:57Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=fcee5a145d5a9e27afa8086c54e8f718a4a8f1cc'/>
<id>urn:sha1:fcee5a145d5a9e27afa8086c54e8f718a4a8f1cc</id>
<content type='text'>
When we remove the last reflog in a directory, opendir() would
succeed and we would iterate over its dirents, expecting retval
to be initialized to zero and setting it to non-zero only upon
seeing an error.  If the directory is empty, oops!, we do not
have anybody that touches retval.

The problem is because we initialize retval to errno even on
success from opendir(), which would leave the errno unmolested.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://repo.or.cz/git/fastimport</title>
<updated>2007-02-07T16:39:16Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2007-02-07T16:39:16Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=302da67472e322109e6299d38dd1a2c30bde9f4c'/>
<id>urn:sha1:302da67472e322109e6299d38dd1a2c30bde9f4c</id>
<content type='text'>
* 'master' of git://repo.or.cz/git/fastimport:
  Add a Tips and Tricks section to fast-import's manual.
  Don't crash fast-import if the marks cannot be exported.
  Dump all refs and marks during a checkpoint in fast-import.
  Teach fast-import how to sit quietly in the corner.
  Teach fast-import how to clear the internal branch content.
  Minor timestamp related documentation corrections for fast-import.
</content>
</entry>
<entry>
<title>git-clone --reference: work well with pack-ref'ed reference repository</title>
<updated>2007-02-07T10:10:56Z</updated>
<author>
<name>Junio C Hamano</name>
<email>junkio@cox.net</email>
</author>
<published>2007-02-07T10:10:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=099c7837678361985ca9df1240cdaf6a42fc89f9'/>
<id>urn:sha1:099c7837678361985ca9df1240cdaf6a42fc89f9</id>
<content type='text'>
Earlier we only used loose refs to anchor already existing
objects.  When cloning from a repository that forked relatively
long time ago from the reference repository, this made the
want/have exchange by fetch-pack to do unnecessary work.

Signed-off-by: Junio C Hamano &lt;junkio@cox.net&gt;
</content>
</entry>
</feed>
