]> git.pld-linux.org Git - packages/openssl.git/commitdiff
- handle directories with spaces
authorJan Rękorajski <baggins@pld-linux.org>
Mon, 3 Nov 2008 13:04:03 +0000 (13:04 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    openssl-c_rehash.sh -> 1.2

openssl-c_rehash.sh

index 1069eea0faf24f34dab341a9ebe6b7997553692d..2bddc5a24f830cef630c45b8218f425f8e3589e4 100644 (file)
@@ -196,23 +196,27 @@ then
 fi
 
 # determine which directories to process
-# XXX: can't handle directories with spaces in names
-# XXX: ...use \n as dir separator and manipulate IFS?
+old_IFS=$IFS
 if [ ${#} -gt 0 ]
 then
+    IFS=':'
     DIRLIST=${*}
 elif [ -n "${SSL_CERT_DIR}" ]
 then
-    DIRLIST=$( echo ${SSL_CERT_DIR} | tr ':' ' ' )
+    DIRLIST=$SSL_CERT_DIR
 else
     DIRLIST=${DIR}/certs
 fi
 
+IFS=':'
+
 # process directories
 for CERT_DIR in ${DIRLIST}
 do
     if [ -d ${CERT_DIR} -a -w ${CERT_DIR} ]
     then
+        IFS=$old_IFS
         hash_dir ${CERT_DIR}
+        IFS=':'
     fi
 done
This page took 0.027292 seconds and 4 git commands to generate.