[Fedora-directory-commits] ldapserver/ldap/admin/src/scripts template-db2ldif.in, 1.6, 1.7

Noriko Hosoi (nhosoi) fedora-directory-commits at redhat.com
Sat Mar 24 00:51:13 UTC 2007


Author: nhosoi

Update of /cvs/dirsec/ldapserver/ldap/admin/src/scripts
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv31073

Modified Files:
	template-db2ldif.in 
Log Message:
Resolves: #233027
Summary: make db2bak.pl & db2ldif.pl user more user-friendly (Comment #8)
Fixed problem: the command line fails to generate an output file name
when an empty suffix is passed like this: db2ldif -s ""



Index: template-db2ldif.in
===================================================================
RCS file: /cvs/dirsec/ldapserver/ldap/admin/src/scripts/template-db2ldif.in,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- template-db2ldif.in	20 Mar 2007 01:15:32 -0000	1.6
+++ template-db2ldif.in	24 Mar 2007 00:51:11 -0000	1.7
@@ -14,14 +14,14 @@
 
 make_ldiffile()
 {
-    nobe=0
+    be=""
     while [ "$1" != "" ]
     do
-        if [ "$1" = '-a' ]; then
+        if [ "$1" = "-a" ]; then
             shift
             echo $1
             return 1
-        elif [ "$1" = '-n' ]; then
+        elif [ "$1" = "-n" ]; then
             shift
             if [ "$be" = "" ]; then
                 be="$1"
@@ -29,26 +29,28 @@
                 tmpbe="$be"
                 be="${tmpbe}-$1"
             fi
-        elif [ "$1" = '-s' ]; then
+        elif [ "$1" = "-s" ]; then
             shift
-            rdn=`echo $1 | awk -F, '{print $1}'`
-            rdnval=`echo $rdn | awk -F= '{print $2}'`
-            if [ "$be" = "" ]; then
-                be="$rdnval"
-            else
-                tmpbe="$be"
-                be="${tmpbe}-$rdnval"
+            if [ "$1" != "" ]; then
+                rdn=`echo $1 | awk -F, '{print $1}'`
+                rdnval=`echo $rdn | awk -F= '{print $2}'`
+                if [ "$be" = "" ]; then
+                    be="$rdnval"
+                else
+                    tmpbe="$be"
+                    be="${tmpbe}-$rdnval"
+                fi
             fi
-        elif [ "$1" = '-M' ]; then
-            nobe=1
+        elif [ "$1" = "-M" ]; then
+            be=""
         fi
         shift
     done
 
-    if [ $nobe -eq 0 ]; then
-        echo {{LDIF-DIR}}/{{SERV-ID}}-${be}-`date +%Y_%m_%d_%H%M%S`.ldif
-    else
+    if [ "$be" = "" ]; then
         echo {{LDIF-DIR}}/{{SERV-ID}}-`date +%Y_%m_%d_%H%M%S`.ldif
+    else
+        echo {{LDIF-DIR}}/{{SERV-ID}}-${be}-`date +%Y_%m_%d_%H%M%S`.ldif
     fi
     return 0
 }




More information about the Fedora-directory-commits mailing list