<feed xmlns='http://www.w3.org/2005/Atom'>
<title>tools/git-repo.git/git_command.py, branch v1.6.10</title>
<subtitle>Mirror of gerrit.googlesource.com/git-repo</subtitle>
<id>https://git.enea.com/cgit/tools/git-repo.git/atom?h=v1.6.10</id>
<link rel='self' href='https://git.enea.com/cgit/tools/git-repo.git/atom?h=v1.6.10'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/tools/git-repo.git/'/>
<updated>2010-05-12T01:31:47+00:00</updated>
<entry>
<title>sync: kill git fetch process before SSH control master process</title>
<updated>2010-05-12T01:31:47+00:00</updated>
<author>
<name>Shawn O. Pearce</name>
<email>sop@google.com</email>
</author>
<published>2010-05-12T01:21:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/tools/git-repo.git/commit/?id=ca8c32cd7ae7c3ae27bb6b649eafbfd54d77f916'/>
<id>urn:sha1:ca8c32cd7ae7c3ae27bb6b649eafbfd54d77f916</id>
<content type='text'>
If the SSH control master process is killed while an active git
fetch is using its network socket, the underlying SSH client may
not realize the connection was broken.  This can lead to both the
client and the server waiting indefinitely for network messages
which will never be sent.

Work around the problem by keeping track of any processes that use
the tunnels we establish.  If we are about to kill any of the SSH
control masters that we started, ensure the clients using them are
successfully killed first.

Change-Id: Ida6c124dcb0c6a26bf7dd69cba2fbdc2ecd5b2fc
Signed-off-by: Shawn O. Pearce &lt;sop@google.com&gt;
</content>
</entry>
<entry>
<title>Rename _ssh_sock() to fix code style issue.</title>
<updated>2010-04-27T21:35:27+00:00</updated>
<author>
<name>Nico Sallembien</name>
<email>nsallembien@google.com</email>
</author>
<published>2010-04-27T21:35:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/tools/git-repo.git/commit/?id=1c85f4e43ba2d337b1e8c49bb3c7814a5cb163ae'/>
<id>urn:sha1:1c85f4e43ba2d337b1e8c49bb3c7814a5cb163ae</id>
<content type='text'>
Since _ssh_sock is imported out of the git_command module, the leading
underscore should be removed from the function name.
</content>
</entry>
<entry>
<title>Refactor git version detection for reuse</title>
<updated>2009-06-12T16:32:50+00:00</updated>
<author>
<name>Shawn O. Pearce</name>
<email>sop@google.com</email>
</author>
<published>2009-06-12T16:32:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/tools/git-repo.git/commit/?id=2ec00b92724982708071dc0eed707659468d2bcf'/>
<id>urn:sha1:2ec00b92724982708071dc0eed707659468d2bcf</id>
<content type='text'>
This way we can use it to detect feature support in the underlying
git, such as new options or commands that have been added in more
recent versions.

Signed-off-by: Shawn O. Pearce &lt;sop@google.com&gt;
</content>
</entry>
<entry>
<title>Work around 'ControlPath too long' on Mac OS X</title>
<updated>2009-04-21T15:05:27+00:00</updated>
<author>
<name>Shawn O. Pearce</name>
<email>sop@google.com</email>
</author>
<published>2009-04-21T15:05:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/tools/git-repo.git/commit/?id=d63bbf44dc22994ad3cdd73cf852f3d91d87b3f8'/>
<id>urn:sha1:d63bbf44dc22994ad3cdd73cf852f3d91d87b3f8</id>
<content type='text'>
Mac OS X sets TMPDIR to a very long path within /var, so long
that a socket created in that location is too big for a struct
sockaddr_un on the platform, resulting in OpenSSH being unable
to create or bind to a socket in that location.

Instead we try to use the very short and very common /tmp, but
fall back to the guessed default if /tmp does not exist.

Signed-off-by: Shawn O. Pearce &lt;sop@google.com&gt;
</content>
</entry>
<entry>
<title>Automatically use SSH control master support during sync</title>
<updated>2009-04-18T23:50:47+00:00</updated>
<author>
<name>Shawn O. Pearce</name>
<email>sop@google.com</email>
</author>
<published>2009-04-11T01:53:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/tools/git-repo.git/commit/?id=fb2316146f6e3036e0cc3e08653920964a428a15'/>
<id>urn:sha1:fb2316146f6e3036e0cc3e08653920964a428a15</id>
<content type='text'>
By creating a background ssh "control master" process which lives
for the duration of our sync cycle we can easily cut the time for
a no-op sync of 132 projects from 60s to 18s.

Bug: REPO-11
Signed-off-by: Shawn O. Pearce &lt;sop@google.com&gt;
</content>
</entry>
<entry>
<title>Fix `repo --trace` to show ref and config loads</title>
<updated>2009-04-18T16:54:51+00:00</updated>
<author>
<name>Shawn O. Pearce</name>
<email>sop@google.com</email>
</author>
<published>2009-04-18T16:54:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/tools/git-repo.git/commit/?id=ad3193a0e587073dee0edef46bdf24f6c6e09779'/>
<id>urn:sha1:ad3193a0e587073dee0edef46bdf24f6c6e09779</id>
<content type='text'>
The value of the varible TRACE was copied during the import, which
happens before the --trace option can be processed.  So instead we
now use a function to determine if the value is set, as the function
can be safely copied early during import.

Signed-off-by: Shawn O. Pearce &lt;sop@google.com&gt;
</content>
</entry>
<entry>
<title>Initial Contribution</title>
<updated>2008-10-21T14:00:00+00:00</updated>
<author>
<name>The Android Open Source Project</name>
<email>initial-contribution@android.com</email>
</author>
<published>2008-10-21T14:00:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/tools/git-repo.git/commit/?id=cf31fe9b4fb650b27e19f5d7ee7297e383660caf'/>
<id>urn:sha1:cf31fe9b4fb650b27e19f5d7ee7297e383660caf</id>
<content type='text'>
</content>
</entry>
</feed>
