<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/t, branch v2.2.3</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.2.3</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.2.3'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2015-01-12T22:02:19Z</updated>
<entry>
<title>Merge branch 'mg/add-ignore-errors' into maint</title>
<updated>2015-01-12T22:02:19Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-01-12T22:02:19Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=d0879b33a6c34285a870e351e8eaee5cd695e92d'/>
<id>urn:sha1:d0879b33a6c34285a870e351e8eaee5cd695e92d</id>
<content type='text'>
* mg/add-ignore-errors:
  add: ignore only ignored files
</content>
</entry>
<entry>
<title>Merge branch 'jk/approxidate-avoid-y-d-m-over-future-dates' into maint</title>
<updated>2015-01-12T22:01:18Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-01-12T22:01:18Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=9ea21fa89c3b0762189d2d6e4689b8e09940aad4'/>
<id>urn:sha1:9ea21fa89c3b0762189d2d6e4689b8e09940aad4</id>
<content type='text'>
* jk/approxidate-avoid-y-d-m-over-future-dates:
  approxidate: allow ISO-like dates far in the future
  pass TIME_DATE_NOW to approxidate future-check
</content>
</entry>
<entry>
<title>Merge branch 'jk/for-each-reflog-ent-reverse' into maint</title>
<updated>2015-01-12T20:19:17Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-01-12T20:19:17Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=417a5b226ca70086a7a54bbb0914db53c32384c5'/>
<id>urn:sha1:417a5b226ca70086a7a54bbb0914db53c32384c5</id>
<content type='text'>
* jk/for-each-reflog-ent-reverse:
  for_each_reflog_ent_reverse: turn leftover check into assertion
  for_each_reflog_ent_reverse: fix newlines on block boundaries
</content>
</entry>
<entry>
<title>Merge branch 'maint-2.1' into maint</title>
<updated>2015-01-07T21:28:10Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-01-07T21:28:10Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=7ba46269a04de20032bd2dd614be6290cd65caab'/>
<id>urn:sha1:7ba46269a04de20032bd2dd614be6290cd65caab</id>
<content type='text'>
* maint-2.1:
  is_hfs_dotgit: loosen over-eager match of \u{..47}
</content>
</entry>
<entry>
<title>Merge branch 'maint-2.0' into maint-2.1</title>
<updated>2015-01-07T21:27:56Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-01-07T21:27:56Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=3c84ac86fc896c108b789b8eb26b169cc0e8088a'/>
<id>urn:sha1:3c84ac86fc896c108b789b8eb26b169cc0e8088a</id>
<content type='text'>
* maint-2.0:
  is_hfs_dotgit: loosen over-eager match of \u{..47}
</content>
</entry>
<entry>
<title>Merge branch 'maint-1.9' into maint-2.0</title>
<updated>2015-01-07T21:27:19Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-01-07T21:27:19Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=282616c72d1d08a77ca4fe1186cb708c38408d87'/>
<id>urn:sha1:282616c72d1d08a77ca4fe1186cb708c38408d87</id>
<content type='text'>
* maint-1.9:
  is_hfs_dotgit: loosen over-eager match of \u{..47}
</content>
</entry>
<entry>
<title>Merge branch 'maint-1.8.5' into maint-1.9</title>
<updated>2015-01-07T21:27:13Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-01-07T21:27:13Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=64a03e970ab3ef0ce45d6bd3c1de1bff1de2beee'/>
<id>urn:sha1:64a03e970ab3ef0ce45d6bd3c1de1bff1de2beee</id>
<content type='text'>
* maint-1.8.5:
  is_hfs_dotgit: loosen over-eager match of \u{..47}
</content>
</entry>
<entry>
<title>Merge branch 'jk/dotgit-case-maint-1.8.5' into maint-1.8.5</title>
<updated>2015-01-07T21:26:35Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-01-07T21:26:35Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=3d8a54eb37d298c251c0b6823dc06935a611bc33'/>
<id>urn:sha1:3d8a54eb37d298c251c0b6823dc06935a611bc33</id>
<content type='text'>
* jk/dotgit-case-maint-1.8.5:
  is_hfs_dotgit: loosen over-eager match of \u{..47}
</content>
</entry>
<entry>
<title>is_hfs_dotgit: loosen over-eager match of \u{..47}</title>
<updated>2014-12-29T20:06:27Z</updated>
<author>
<name>Jeff King</name>
<email>peff@peff.net</email>
</author>
<published>2014-12-23T08:45:36Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=6aaf956b08cfab2dcaa1a1afe4192390d0ef14fd'/>
<id>urn:sha1:6aaf956b08cfab2dcaa1a1afe4192390d0ef14fd</id>
<content type='text'>
Our is_hfs_dotgit function relies on the hackily-implemented
next_hfs_char to give us the next character that an HFS+
filename comparison would look at. It's hacky because it
doesn't implement the full case-folding table of HFS+; it
gives us just enough to see if the path matches ".git".

At the end of next_hfs_char, we use tolower() to convert our
32-bit code point to lowercase. Our tolower() implementation
only takes an 8-bit char, though; it throws away the upper
24 bits. This means we can't have any false negatives for
is_hfs_dotgit. We only care about matching 7-bit ASCII
characters in ".git", and we will correctly process 'G' or
'g'.

However, we _can_ have false positives. Because we throw
away the upper bits, code point \u{0147} (for example) will
look like 'G' and get downcased to 'g'. It's not known
whether a sequence of code points whose truncation ends up
as ".git" is meaningful in any language, but it does not
hurt to be more accurate here. We can just pass out the full
32-bit code point, and compare it manually to the upper and
lowercase characters we care about.

Signed-off-by: Jeff King &lt;peff@peff.net&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'jk/no-perl-tests' into maint</title>
<updated>2014-12-22T20:18:26Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-12-22T20:18:25Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=7d37ed138285d84238b190a1300649963cd1f515'/>
<id>urn:sha1:7d37ed138285d84238b190a1300649963cd1f515</id>
<content type='text'>
Some tests that depend on perl lacked PERL prerequisite to protect
them, breaking build with NO_PERL configuration.

* jk/no-perl-tests:
  t960[34]: mark cvsimport tests as requiring perl
  t0090: mark add-interactive test with PERL prerequisite
</content>
</entry>
</feed>
