Package: git-daemon-run
Version: 1:1.7.4.4-1
Followup-For: Bug #609405

This is easily fixed by adding --reuseaddr to the command line in
/etc/sv/git-daemon/run:


0 pip:~# diff -u /etc/sv/git-daemon/run{.orig,}
--- /etc/sv/git-daemon/run.orig 2011-05-19 00:55:46.000000000 -0400
+++ /etc/sv/git-daemon/run      2011-05-19 00:56:09.000000000 -0400
@@ -2,4 +2,4 @@
 exec 2>&1
 echo 'git-daemon starting.'
 exec chpst -ugitdaemon \
-  "$(git --exec-path)"/git-daemon --verbose --base-path=/var/cache 
/var/cache/git
+  "$(git --exec-path)"/git-daemon --verbose --reuseaddr --base-path=/var/cache 
/var/cache/git
1 pip:~# 

I've tested and it works fine, even if outstanding connections are
being handled by previous instances of git.

Without this flag, if outstanding connections were bound to the daemon
on both IPv4 and IPv6, then /var/log/git-daemon/current fills with
messages like this as the process is restarted every second:

2011-05-19_04:53:51.90733 git-daemon starting.
2011-05-19_04:53:51.91214 fatal: unable to allocate any listen sockets on port 
9418
2011-05-19_04:53:52.91799 git-daemon starting.
2011-05-19_04:53:52.92665 fatal: unable to allocate any listen sockets on port 
9418

This would be a pretty useful fix; i know several people who were
frustrated by this intermittent-seeming problem.

     --dkg

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing'), (200, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.39-rc7-686-pae (SMP w/1 CPU core)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages git-daemon-run depends on:
ii  adduser                      3.112+nmu2  add and remove users and groups
ii  git                          1:1.7.4.4-1 fast, scalable, distributed revisi
ii  runit                        2.1.1-6.2   system-wide service supervision

git-daemon-run recommends no packages.

git-daemon-run suggests no packages.

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to