<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/git.c, branch v2.3.3</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.3.3</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.3.3'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2015-01-14T20:37:19Z</updated>
<entry>
<title>Merge branch 'ak/fewer-includes'</title>
<updated>2015-01-14T20:37:19Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2015-01-14T20:37:19Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=09deda3746a0c726a79a6e2db4fd8d864aa08e51'/>
<id>urn:sha1:09deda3746a0c726a79a6e2db4fd8d864aa08e51</id>
<content type='text'>
* ak/fewer-includes:
  cat-file: remove unused includes
  git.c: remove unnecessary #includes
</content>
</entry>
<entry>
<title>git.c: remove unnecessary #includes</title>
<updated>2015-01-10T00:16:56Z</updated>
<author>
<name>Alexander Kuleshov</name>
<email>kuleshovmail@gmail.com</email>
</author>
<published>2015-01-09T10:12:33Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=50fea42ef5202673c80600555f1308a9b3150471'/>
<id>urn:sha1:50fea42ef5202673c80600555f1308a9b3150471</id>
<content type='text'>
"cache.h" and "commit.h" are already included via "builtin.h".

We started to include "quote.h" at 575ba9d6 (GIT_TRACE: show which
built-in/external commands are executed, 2006-06-25) that wanted to
use sq_quote_print().

When 6ce4e61f (Trace into a file or an open fd and refactor tracing
code., 2006-09-02) introduced trace.c API, the calls this file makes
to sq_quote_print() were replaced by calls to trace_argv_printf()
that are declared in "cache.h", which this file already includes.
We should have stopped including "quote.h" in that commit, but
forgot to do so.

Signed-off-by: Alexander Kuleshov &lt;kuleshovmail@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'sv/get-builtin'</title>
<updated>2014-12-05T19:42:26Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-12-05T19:42:26Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=7f2186cadf4844616065c6175f179f1184c8fa75'/>
<id>urn:sha1:7f2186cadf4844616065c6175f179f1184c8fa75</id>
<content type='text'>
* sv/get-builtin:
  builtin: move builtin retrieval to get_builtin()
</content>
</entry>
<entry>
<title>builtin: move builtin retrieval to get_builtin()</title>
<updated>2014-11-13T18:40:41Z</updated>
<author>
<name>Slavomir Vlcek</name>
<email>svlc@inventati.org</email>
</author>
<published>2014-11-12T13:10:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=c4f901d1593f3ef097c3e73daa2847ed9ad9efe0'/>
<id>urn:sha1:c4f901d1593f3ef097c3e73daa2847ed9ad9efe0</id>
<content type='text'>
There was a redundant code for a builtin command retrieval in
'handle_builtin()' and 'is_builtin()'.

Introduce a new function 'get_builtin()' and using it from
both of these places to reduce the redundancy.

Signed-off-by: Slavomir Vlcek &lt;svlc@inventati.org&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'cc/interpret-trailers'</title>
<updated>2014-10-20T19:25:32Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-10-20T19:25:30Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=9d04401ffe18138138e8f765c2bb31420f3efe25'/>
<id>urn:sha1:9d04401ffe18138138e8f765c2bb31420f3efe25</id>
<content type='text'>
A new filter to programatically edit the tail end of the commit log
messages.

* cc/interpret-trailers:
  Documentation: add documentation for 'git interpret-trailers'
  trailer: add tests for commands in config file
  trailer: execute command from 'trailer.&lt;name&gt;.command'
  trailer: add tests for "git interpret-trailers"
  trailer: add interpret-trailers command
  trailer: put all the processing together and print
  trailer: parse trailers from file or stdin
  trailer: process command line trailer arguments
  trailer: read and process config information
  trailer: process trailers from input message and arguments
  trailer: add data structures and basic functions
</content>
</entry>
<entry>
<title>trailer: add interpret-trailers command</title>
<updated>2014-10-13T20:55:27Z</updated>
<author>
<name>Christian Couder</name>
<email>chriscool@tuxfamily.org</email>
</author>
<published>2014-10-13T18:16:29Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=6634f05454662b62e1f34766d3684b99fb53ad66'/>
<id>urn:sha1:6634f05454662b62e1f34766d3684b99fb53ad66</id>
<content type='text'>
This patch adds the "git interpret-trailers" command.
This command uses the previously added process_trailers()
function in trailer.c.

Signed-off-by: Christian Couder &lt;chriscool@tuxfamily.org&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'pr/use-default-sigpipe-setting'</title>
<updated>2014-09-30T05:17:20Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-09-30T05:17:20Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=131f0315c46c30d5a9e6743354808230cf4908c0'/>
<id>urn:sha1:131f0315c46c30d5a9e6743354808230cf4908c0</id>
<content type='text'>
We used to get confused when a process called us with SIGPIPE
ignored; we do want to die with SIGPIPE when the output is not
read by default, and do ignore the signal when appropriate.

* pr/use-default-sigpipe-setting:
  mingw.h: add dummy functions for sigset_t operations
  unblock and unignore SIGPIPE
</content>
</entry>
<entry>
<title>Merge branch 'rs/realloc-array'</title>
<updated>2014-09-26T21:39:45Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-09-26T21:39:45Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=1c2ea2cdc0e8c4e5af942c51b234c5af527944f6'/>
<id>urn:sha1:1c2ea2cdc0e8c4e5af942c51b234c5af527944f6</id>
<content type='text'>
Code cleanup.

* rs/realloc-array:
  use REALLOC_ARRAY for changing the allocation size of arrays
  add macro REALLOC_ARRAY
</content>
</entry>
<entry>
<title>Merge branch 'ah/grammofix'</title>
<updated>2014-09-19T18:38:35Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2014-09-19T18:38:35Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=296b4c4bbf63c8addb1654a05950843e9984d0eb'/>
<id>urn:sha1:296b4c4bbf63c8addb1654a05950843e9984d0eb</id>
<content type='text'>
* ah/grammofix:
  grammofix in user-facing messages
</content>
</entry>
<entry>
<title>unblock and unignore SIGPIPE</title>
<updated>2014-09-18T17:38:49Z</updated>
<author>
<name>Patrick Reynolds</name>
<email>patrick.reynolds@github.com</email>
</author>
<published>2014-09-18T16:57:09Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=7559a1be8a0afb10df41d25e4cf4c5285a5faef1'/>
<id>urn:sha1:7559a1be8a0afb10df41d25e4cf4c5285a5faef1</id>
<content type='text'>
Blocked and ignored signals -- but not caught signals -- are inherited
across exec.  Some callers with sloppy signal-handling behavior can call
git with SIGPIPE blocked or ignored, even non-deterministically.  When
SIGPIPE is blocked or ignored, several git commands can run indefinitely,
ignoring EPIPE returns from write() calls, even when the process that
called them has gone away.  Our specific case involved a pipe of git
diff-tree output to a script that reads a limited amount of diff data.

In an ideal world, git would never be called with SIGPIPE blocked or
ignored.  But in the real world, several real potential callers, including
Perl, Apache, and Unicorn, sometimes spawn subprocesses with SIGPIPE
ignored.  It is easier and more productive to harden git against this
mistake than to clean it up in every potential parent process.

Signed-off-by: Patrick Reynolds &lt;patrick.reynolds@github.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
</feed>
