update makeNode()

This commit is contained in:
belliash 2012-01-09 11:20:54 +01:00
parent fabe868bc3
commit 1c0f2e1bbd
1 changed files with 8 additions and 4 deletions

View File

@ -90,17 +90,21 @@ function makeLink() {
} }
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
# Makes block or character special file (wrapper to mknod) # Makes block or character special file with specified mode bits
# Parameters: %directory% %name% %type% [%major%] [%minor%] # Parameters: %directory% %chmod% %name% %type% [%major%] [%minor%]
#------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
function makeNode() { function makeNode() {
local DIRECTORY="${1}" local DIRECTORY="${1}"
shift local CHMOD="${2}"
local NAME="${3}"
shift 3
if [ ! -d ${DIRECTORY} ]; then if [ ! -d ${DIRECTORY} ]; then
makeDirectory ${DIRECTORY} || return 1 makeDirectory ${DIRECTORY} || return 1
fi fi
cd ${DIRECTORY} cd ${DIRECTORY}
run "mknod ${*}" || return 1 rm -rf ${NAME}
run "mknod ${NAME} ${*}" || return 1
run "chmod ${CHMOD} ${NAME}" || return 1
return 0 return 0
} }