Package: fai-client
Version: 3.1.6
Severity: important
Tags: patch

if $debug is set, shell.log is overwritten every time ifclass is called
in $FAI/scripts. problem: stderr is redirected (in append mode) to a
file, but ifclass redirects its debug messages (in overwrite mode) to
stderr.
the attached patch solves this problem for me.

-- System Information:
Debian Release: 4.0
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-3-686
Locale: LANG=C, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)

Versions of packages fai-client depends on:
ii  cfengine2                     2.1.20-1   Tool for configuring and maintaini
ii  file                          4.19-1     Determines file type using "magic"
ii  libapt-pkg-perl               0.1.20     Perl interface to libapt-pkg
ii  perl                          5.8.8-7    Larry Wall's Practical Extraction 

fai-client recommends no packages.

-- no debconf information
Index: subroutines
===================================================================
--- subroutines	(revision 4227)
+++ subroutines	(working copy)
@@ -61,7 +61,7 @@
 
 ifclass() {
 
-    [ "$debug" ] && echo "Test if class $1 is in $classes" >/dev/stderr
+    [ "$debug" ] && echo "Test if class $1 is in $classes" >>/dev/stderr
     # test if a class is defined
     local cl
     local ret=1
@@ -69,7 +69,7 @@
     for cl in $classes; do
 	[ x$cl = x$1 ] && ret=0 && break
     done
-    [ "$debug" ] && echo "ifclass returns $ret" >/dev/stderr
+    [ "$debug" ] && echo "ifclass returns $ret" >>/dev/stderr
     return $ret
 }
 # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Reply via email to