Your message dated Thu, 2 Jan 2025 22:19:31 +0100
with message-id <[email protected]>
and subject line git-daemon-sysvinit package removed
has caused the Debian Bug report #652355,
regarding git-daemon-sysvinit: requires a switch to be flipped before it works
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
652355: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652355
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: git-daemon-sysvinit
Version: 1:1.7.7.3-1
Severity: wishlist
Tags: patch

Hi Daniel,

When you submitted the /etc/init.d/git-daemon patch, I encouraged
adding a GIT_DAEMON_ENABLE knob so the sysadmin can put

        GIT_DAEMON_ENABLE=false

in /etc/default/git-daemon, then install git-daemon-sysvinit, and
then only enable the daemon once everything is configured properly.

But that was silly of me.  If someone wants to configure git-daemon
before installing it, she can do so by putting conffiles in place
in advance.  The ENABLE knob is not needed for that.

Looking at it from the other side, the package would be more intuitive
and user-friendly if it were not required to flip a switch mentioned
in the README file before it started to work.  And "invoke-rc.d <foo>
disable" is a much nicer interface for turning off an init script.

How about something like this patch?
---
 debian/changelog                         |   11 +++++++++++
 debian/git-daemon-sysvinit.README.Debian |   13 ++++---------
 debian/git-daemon.default                |    1 -
 debian/git-daemon.init                   |    8 +-------
 4 files changed, 16 insertions(+), 17 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 53036207..eb1e5ec7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,14 @@
+git (1:1.7.8-1.1) unstable; urgency=low
+
+  * make git-daemon-sysvinit work out of the box.
+    * debian/git-daemon.init, debian/git-daemon.default: remove
+      GIT_DAEMON_ENABLE setting.
+    * debian/git-daemon-sysvinit.README.Debian: update now that
+      the daemon starts by default; explain how to use "invoke-rc.d
+      disable" to disable the service.
+
+ -- Jonathan Nieder <[email protected]>  Fri, 16 Dec 2011 09:08:54 -0600
+
 git (1:1.7.8-1) unstable; urgency=low
 
   * merge branch debian-experimental.
diff --git a/debian/git-daemon-sysvinit.README.Debian 
b/debian/git-daemon-sysvinit.README.Debian
index 320d7001..13a302d9 100644
--- a/debian/git-daemon-sysvinit.README.Debian
+++ b/debian/git-daemon-sysvinit.README.Debian
@@ -4,18 +4,13 @@ git-daemon-sysvinit for Debian
 This package enables a git-daemon service.  This allows people to use a
 git:// URL to access your repositories.
 
-After installing this package, the daemon needs to be enabled in
-/etc/default/git-daemon by setting:
+The git daemon can be stopped with:
 
-  GIT_DAEMON_ENABLE=false
+  # /etc/init.d/git-daemon stop
 
-to:
+To disable it until explicitly re-enabled, use:
 
-  GIT_DAEMON_ENABLE=true
-
-After that, the git daemon can be started with:
-
-  # /etc/init.d/git-daemon start
+  # update-rc.d git-daemon disable
 
 The git daemon by default looks into the directory /var/cache/git/ for
 repositories (this is configured in /etc/default/git-daemon).  It expects
diff --git a/debian/git-daemon.default b/debian/git-daemon.default
index 20208055..6f62b0c8 100644
--- a/debian/git-daemon.default
+++ b/debian/git-daemon.default
@@ -6,7 +6,6 @@
 # This is a POSIX shell fragment
 #
 
-GIT_DAEMON_ENABLE=false
 GIT_DAEMON_USER=gitdaemon
 GIT_DAEMON_DIRECTORY=/var/cache/git
 
diff --git a/debian/git-daemon.init b/debian/git-daemon.init
index 0e97c431..c5988423 100644
--- a/debian/git-daemon.init
+++ b/debian/git-daemon.init
@@ -76,13 +76,7 @@ do_stop()
 
 case "$1" in
   start)
-    if [ $GIT_DAEMON_ENABLE = true ]; then
-       [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME"
-    else
-       [ "$VERBOSE" != no ] && log_warning_msg "$NAME not enabled in 
/etc/default/$NAME, not starting..."
-       exit 0
-    fi
-
+    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC " "$NAME"
     do_start
     case "$?" in
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
-- 
1.7.8




--- End Message ---
--- Begin Message ---
Source: git
Source-Version: 1:2.47.1-1

The latest version of git in sid does not include sysvinit
configuration any more, meaning this bug no longer applies.

--- End Message ---

Reply via email to