# make IFS a newline so we can process grep output line by line
local OLDIFS=${IFS}
- IFS="\n"
+ IFS=$( printf "\n" )
# XXX: could be more efficient to have two 'grep -m' but is -m portable?
for LINE in $( grep '^-----BEGIN .*-----' ${1} )
cd ${1}
- for FILE in *
+ ls -1 * 2>/dev/null | while read FILE
do
- # no files in directory at all, no point in continuing
- if ! [ -f ${FILE} ]
- then
- return 1
- fi
-
if echo ${FILE} | grep -q -E '^[[:xdigit:]]{8}\.r?[[:digit:]]+$' \
&& [ -h "${FILE}" ]
then
fi
done
- for FILE in *.pem
+ ls -1 *.pem 2>/dev/null | while read FILE
do
- # no pem files so FILE gets set to the unexpanded *.pem
- if ! [ -f ${FILE} ]
- then
- break
- fi
-
check_file ${FILE}
local FILE_TYPE=${?}
local TYPE_STR=''
# choose the name of an ssl application
if [ -n "${OPENSSL}" ]
then
- SSL_CMD=${OPENSSL}
+ SSL_CMD=$(which ${OPENSSL} 2>/dev/null)
else
- SSL_CMD=openssl
+ SSL_CMD=/usr/bin/openssl
OPENSSL=${SSL_CMD}
- export ${OPENSSL}
+ export OPENSSL
fi
# fix paths
export PATH
# confirm existance/executability of ssl command
-if ! [ -x $( which ${SSL_CMD} ) ]
+if ! [ -x ${SSL_CMD} ]
then
echo "${0}: rehashing skipped ('openssl' program not available)" >&2
exit 0