From: micah Date: Sat, 24 Nov 2007 23:00:33 +0000 (+0000) Subject: fixed Trac#29 causing slapcat + gzip not to work X-Git-Url: https://git.stderr.nl/gitweb?a=commitdiff_plain;h=9def982904afab2afd2514b466893cebb0467569;p=matthijs%2Fupstream%2Fbackupninja.git fixed Trac#29 causing slapcat + gzip not to work git-svn-id: http://code.autistici.org/svn/backupninja/trunk@505 758a04ac-41e6-0310-8a23-8373a73cc35d --- diff --git a/ChangeLog b/ChangeLog index 8cd85c6..9a2cb00 100644 --- a/ChangeLog +++ b/ChangeLog @@ -11,8 +11,8 @@ version 0.9.5 -- unreleased created with permissions 000 by an older ninjahelper version. . Enhanced portability for other platforms . Added quoting because it was needed to prevent shell expansion, broking the - toint function sometimes (Trac#11) - . Fixed reportspace option (Trac#10) + toint function sometimes (Closes: Trac#11) + . Fixed reportspace option (Closes: Trac#10) handler changes dup: . Support duplicity >= 0.4.3 invocation syntax (--ssh-command option @@ -23,6 +23,8 @@ version 0.9.5 -- unreleased file (Closes: #394935) . Fixed ninjahelper to properly set compress option, standardized on yes/no instead of on/off + . Fixed problem that caused combination of slapcat and compress to not work + together (Closes: Trac#29) maildir: . Added an examples file (Closes: Trac#23) mysql: diff --git a/handlers/ldap.in b/handlers/ldap.in index 5f9040a..4d9a335 100644 --- a/handlers/ldap.in +++ b/handlers/ldap.in @@ -55,7 +55,6 @@ if [ "$ldif" == "yes" ]; then if [ "$method" == "slapcat" ]; then execstr="$SLAPCAT -f $conf -b $dbsuffix" - debug "$execstr" else if [ -n "$ldaphost" ]; then execstr="$LDAPSEARCH -H $URLBASE://$ldaphost -x -L -b ""$dbsuffix"" -D ""$binddn"" -y $passwordfile" @@ -81,10 +80,12 @@ if [ "$ldif" == "yes" ]; then fi if [ "$compress" == "yes" ]; then - output=`$execstr | $GZIP > $dumpdir/$dbsuffix.ldif.gz` + execstr="$execstr | $GZIP > $dumpdir/$dbsuffix.ldif.gz" else - output=`$execstr > $dumpdir/$dbsuffix.ldif` + execstr="$execstr > $dumpdir/$dbsuffix.ldif" fi + debug "$execstr" + output=`su root -c "$execstr" 2>&1` code=$? if [ "$code" == "0" ]; then debug $output