From d8fdf046d158b1297039bf7f98754e8ac343c4cb Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Tue, 5 Nov 1996 18:17:08 +0000 Subject: [PATCH] o fixed "-d" flag was ignored (directory was always created) o fixed directory creation failed when relative path was used (ie path containing ".." or ".") --- src/tools/installEpics | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/tools/installEpics b/src/tools/installEpics index fbe6fe847..6e37b5a36 100755 --- a/src/tools/installEpics +++ b/src/tools/installEpics @@ -44,16 +44,24 @@ do done if [ ! -d "${INSTALL_DIR}" ] ;then - if [ "${CREATE_DIR}" ] ;then + if [ ${CREATE_DIR} != "0" ] ;then OLDIFS=${IFS} IFS=/ DIRNAME= for DIR in ${INSTALL_DIR} do - DIRNAME=${DIRNAME}/${DIR} - if [ ! -d "${DIRNAME}" ] ;then - mkdir "${DIRNAME}" - fi + if [ "${DIR}" = "." ] || [ "${DIR}" = ".." ] ;then + if [ "${DIRNAME}" = "" ] ;then + DIRNAME=${DIR} + else + DIRNAME=${DIRNAME}/${DIR} + fi + else + DIRNAME=${DIRNAME}/${DIR} + if [ ! -d "${DIRNAME}" ] ;then + mkdir "${DIRNAME}" + fi + fi done IFS=${OLDIFS} else