Package: approx
Version: 1.12
Severity: wishlist

runit based systems requires to not detach daemon.
see my hack below.


diff -ru approx-1.12/approx.conf approx-1.12new/approx.conf
--- approx-1.12/approx.conf     2005-04-17 18:50:49.000000000 +0200
+++ approx-1.12new/approx.conf  2005-04-29 09:57:29.000000000 +0200
@@ -5,6 +5,7 @@
 #cache         /var/cache/approx
 #interval      720
 #debug         false
+#detach        true

 # Here are some examples of remote repository mappings.

diff -ru approx-1.12/approx.conf.5 approx-1.12new/approx.conf.5
--- approx-1.12/approx.conf.5   2005-04-08 20:59:28.000000000 +0200
+++ approx-1.12new/approx.conf.5        2005-04-29 09:58:34.000000000
+0200
@@ -35,6 +35,10 @@
 Specifies whether debugging messages should be printed
 (default:
 .BR false )
+.IP detach
+Specifies whether detaching approx daemon
+(default:
+.BR true )
 .PP
 The other name/value pairs  are used to map distribution names
 to remote repositories.  For example,
diff -ru approx-1.12/approx.ml approx-1.12new/approx.ml
--- approx-1.12/approx.ml       2005-04-25 15:54:00.000000000 +0200
+++ approx-1.12new/approx.ml    2005-04-29 09:45:02.000000000 +0200
@@ -339,6 +339,11 @@
       message "%s" (Printexc.to_string e)

 let () =
-  (* double fork to detach daemon *)
-  if Unix.fork () = 0 && Unix.fork () = 0 then
-    daemon ()
+  if detach then
+      begin
+      (* double fork to detach daemon *)
+      if Unix.fork () = 0 && Unix.fork () = 0 then
+          daemon ()
+      end
+  else
+      daemon ()
diff -ru approx-1.12/default_config.ml approx-1.12new/default_config.ml
--- approx-1.12/default_config.ml       2005-04-08 20:59:28.000000000
+0200
+++ approx-1.12new/default_config.ml    2005-04-29 02:26:12.000000000
+0200
@@ -12,3 +12,4 @@
 let port = get_int "port" ~default: 9999
 let interval = get_int "interval" ~default: 720 (* minutes *)
 let debug = get_bool "debug" ~default: false
+let detach = get_bool "detach" ~default: true
diff -ru approx-1.12/default_config.mli
approx-1.12new/default_config.mli
--- approx-1.12/default_config.mli      2005-04-08 20:59:28.000000000
+0200
+++ approx-1.12new/default_config.mli   2005-04-29 02:25:59.000000000
+0200
@@ -7,3 +7,4 @@
 val port : int
 val interval : int
 val debug : bool
+val detach : bool


-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (500, 'testing'), (33, 'unstable'), (15, 'experimental')
Architecture: i386 (i686)
Kernel: Linux 2.6.11.7
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages approx depends on:
ii  libc6                       2.3.2.ds1-20 GNU C Library: Shared libraries an
ii  libcurl3                    7.13.2-2     Multi-protocol file transfer libra
ii  libidn11                    0.5.13-1.0   GNU libidn library, implementation
ii  libpcre3                    4.5-1.1      Perl 5 Compatible Regular Expressi
ii  libssl0.9.7                 0.9.7e-3     SSL shared libraries
ii  wget                        1.9.1-8      retrieves files from the web
ii  zlib1g                      1:1.2.2-3    compression library - runtime

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to