<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git, branch v1.5.4-rc4</title>
<subtitle>Fork of git SCM with my patches.</subtitle>
<id>http://git.kilabit.info/git/atom?h=v1.5.4-rc4</id>
<link rel='self' href='http://git.kilabit.info/git/atom?h=v1.5.4-rc4'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/'/>
<updated>2008-01-21T01:05:11Z</updated>
<entry>
<title>GIT 1.5.4-rc4</title>
<updated>2008-01-21T01:05:11Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2008-01-21T01:04:53Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=ce33288ea6b81a2f4f5aecd72177bcc8174562ae'/>
<id>urn:sha1:ce33288ea6b81a2f4f5aecd72177bcc8174562ae</id>
<content type='text'>
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge git://repo.or.cz/git-gui</title>
<updated>2008-01-21T00:58:38Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2008-01-21T00:58:38Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=105c21df14531bf2fd39e05b4c3a9aa31349da06'/>
<id>urn:sha1:105c21df14531bf2fd39e05b4c3a9aa31349da06</id>
<content type='text'>
* git://repo.or.cz/git-gui:
  git-gui: Makefile - Handle $DESTDIR on Cygwin
  git-gui: add french glossary: glossary/fr.po
  git-gui: Refresh file status description after hunk application
  git-gui: Allow 'Create New Repository' on existing directories
  git-gui: Initial french translation
  git-gui: Improve German translation.
  git-gui: Updated Swedish translation after mailing list review.
  git-gui: Fix broken revert confirmation.
  git-gui: Update German translation
  git-gui: Update glossary: add term "hunk"
</content>
</entry>
<entry>
<title>Merge git://git.kernel.org/pub/scm/gitk/gitk</title>
<updated>2008-01-21T00:57:56Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2008-01-21T00:57:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=a41acc63badf20cbb22cca61039dca9309deaa19'/>
<id>urn:sha1:a41acc63badf20cbb22cca61039dca9309deaa19</id>
<content type='text'>
* git://git.kernel.org/pub/scm/gitk/gitk:
  [PATCH] gitk: make Ctrl "+" really increase the font size
</content>
</entry>
<entry>
<title>http-push and http-fetch: handle URLs without trailing /</title>
<updated>2008-01-20T23:18:34Z</updated>
<author>
<name>Grégoire Barbier</name>
<email>gb@gbarbier.org</email>
</author>
<published>2008-01-19T15:22:50Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=3057ded057f17add305cd38fe0b73173e94c540e'/>
<id>urn:sha1:3057ded057f17add305cd38fe0b73173e94c540e</id>
<content type='text'>
The URL to a repository http-push and http-fetch takes should
have a trailing slash.  Instead of failing the request, add it
ourselves before attempting such a request.

Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>http-push: clarify the reason of error from the initial PROPFIND request</title>
<updated>2008-01-20T23:17:58Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2008-01-20T23:00:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=325ce3959ccee623eb973136f41741ca4e0ca56e'/>
<id>urn:sha1:325ce3959ccee623eb973136f41741ca4e0ca56e</id>
<content type='text'>
The first thing http-push does is a PROPFIND to see if the other
end supports locking.  The failure message we give is always
reported as "no DAV locking support at the remote repository",
regardless of the reason why we ended up not finding the locking
support on the other end.

This moves the code to report "no DAV locking support" down the
codepath so that the message is issued only when we successfully
get a response to PROPFIND and the other end say it does not
support locking.  Other failures, such as connectivity glitches
and credential mismatches, have their own error message issued
and we will not issue "no DAV locking" error (we do not even
know if the remote end supports it).

Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>http-push: fail when info/refs exists and is already locked</title>
<updated>2008-01-20T23:17:58Z</updated>
<author>
<name>Grégoire Barbier</name>
<email>gb@gbarbier.org</email>
</author>
<published>2008-01-19T15:22:48Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=9bdbabade4303bb76d8115cb12470d229d7249e2'/>
<id>urn:sha1:9bdbabade4303bb76d8115cb12470d229d7249e2</id>
<content type='text'>
Failing instead of silently not updating remote refs makes the things
clearer for the user when trying to push on a repository while another
person do (or while a dandling locks are waiting for a 10 minutes
timeout).

When silently not updating remote refs, the user does not even know
that git has pushed the objects but leaved the refs as they were
before (e.g. a new bunch of commits on branch "master" is uploaded,
however the branch by itsel still points on the previous head commit).

Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>http-push: fix webdav lock leak.</title>
<updated>2008-01-20T23:17:58Z</updated>
<author>
<name>Grégoire Barbier</name>
<email>gb@gbarbier.org</email>
</author>
<published>2008-01-19T15:22:47Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=9116de5957423d553fce5857a835284a0527d037'/>
<id>urn:sha1:9116de5957423d553fce5857a835284a0527d037</id>
<content type='text'>
Releasing webdav lock even if push fails because of bad (or no)
reference on command line.

To reproduce the issue that this patch fixes, prepare a test repository
availlable over http+webdav, say at http://myhost/myrepo.git/

Then:

  $ git clone http://myhost/myrepo.git/
  $ cd myrepo
  $ git push http
  Fetching remote heads...
    refs/
    refs/heads/
    refs/tags/
  No refs in common and none specified; doing nothing.
  $ git push http
  Fetching remote heads...
    refs/
    refs/heads/
    refs/tags/
  No refs in common and none specified; doing nothing.
  $

Finally, you look at the web server logs, and will find one LOCK query
and no UNLOCK query, of course the second one will be in 423 return
code instead of 200:

1.2.3.4 - gb [19/Jan/2008:14:24:56 +0100] "LOCK /myrepo.git/info/refs HTTP/1.1" 200 465
(...)
1.2.3.4 - gb [19/Jan/2008:14:25:10 +0100] "LOCK /myrepo.git/info/refs HTTP/1.1" 423 363

With this patch, there would have be two UNLOCKs in addition of the LOCKs

From the user's point of view:

- If you realize that you should have typed e.g. "git push http
  master" instead of "git push http", you will have to wait for 10
  minutes for the lock to expire by its own.

- Furthermore, if somebody else is dumb enough to type "git push http"
  while you need to push "master" branch, then you'll need too to wait
  for 10 minutes too.

Signed-off-by: Gr.ANigoire Barbier &lt;gb@gbarbier.org&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>parse_commit_buffer: tighten checks while parsing</title>
<updated>2008-01-20T19:00:57Z</updated>
<author>
<name>Martin Koegler</name>
<email>mkoegler@auto.tuwien.ac.at</email>
</author>
<published>2008-01-19T17:35:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=0a61779994aa3de41d57bb85bd88a2f56c7ba7d8'/>
<id>urn:sha1:0a61779994aa3de41d57bb85bd88a2f56c7ba7d8</id>
<content type='text'>
This tightens the parsing of a commit object in a couple of ways.

 - The "tree " header must end with a LF (earlier we did not
   check this condition).

 - Make sure parsing of timestamp on the "committer " header
   does not go beyond the buffer, even when (1) the "author "
   header does not end with a LF (this means that the commit
   object is malformed and lacks the committer information) or
   (2) the "committer " header does not have "&gt;" that is the end
   of the e-mail address, or (3) the "committer " header does
   not end with a LF.

We however still keep the existing behaviour to return a parsed
commit object even when non-structural headers such as committer
and author are malformed, so that tools that need to look at
commits to clean up a history with such broken commits can still
get at the structural data (i.e. the parents chain and the tree
object).

Signed-off-by: Martin Koegler &lt;mkoegler@auto.tuwien.ac.at&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Update git-completion for new 'remote rm' option</title>
<updated>2008-01-20T07:06:02Z</updated>
<author>
<name>Dan McGee</name>
<email>dpmcgee@gmail.com</email>
</author>
<published>2008-01-20T06:54:57Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=a3b811a4914cf02bb25662e330a067c1b0ddbc75'/>
<id>urn:sha1:a3b811a4914cf02bb25662e330a067c1b0ddbc75</id>
<content type='text'>
Signed-off-by: Dan McGee &lt;dpmcgee@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>doc typo: s/prior committing/prior to committing/</title>
<updated>2008-01-19T19:25:37Z</updated>
<author>
<name>Jim Meyering</name>
<email>jim@meyering.net</email>
</author>
<published>2008-01-19T15:23:32Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/git/commit/?id=233808db1508ae2680987e0bb5abd33668ad76b4'/>
<id>urn:sha1:233808db1508ae2680987e0bb5abd33668ad76b4</id>
<content type='text'>
Signed-off-by: Jim Meyering &lt;meyering@redhat.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
</feed>
