nwconn: keep AFP file entry IDs on nwatalk fallback
All checks were successful
Source release / source-package (push) Successful in 47s
All checks were successful
Source release / source-package (push) Successful in 47s
This commit is contained in:
@@ -126,8 +126,13 @@ case "$NETWARE_PATH" in
|
||||
esac
|
||||
CREATE_DIR_PATH="$DIR_PATH/$CREATE_DIR_NAME"
|
||||
CREATE_DIR20_PATH="$DIR_PATH/${CREATE_DIR_NAME}2"
|
||||
UNIX_DIR_PATH=$(dirname -- "$UNIX_PATH")/$CREATE_DIR_NAME
|
||||
UNIX_DIR20_PATH=$(dirname -- "$UNIX_PATH")/${CREATE_DIR_NAME}2
|
||||
UNIX_PARENT_PATH=$(dirname -- "$UNIX_PATH")
|
||||
CREATE_DIR_NAME_DOS=$(printf '%s' "$CREATE_DIR_NAME" | tr '[:lower:]' '[:upper:]')
|
||||
CREATE_DIR20_NAME_DOS=$(printf '%s' "${CREATE_DIR_NAME}2" | tr '[:lower:]' '[:upper:]')
|
||||
UNIX_DIR_PATH=$UNIX_PARENT_PATH/$CREATE_DIR_NAME
|
||||
UNIX_DIR20_PATH=$UNIX_PARENT_PATH/${CREATE_DIR_NAME}2
|
||||
UNIX_DIR_PATH_DOS=$UNIX_PARENT_PATH/$CREATE_DIR_NAME_DOS
|
||||
UNIX_DIR20_PATH_DOS=$UNIX_PARENT_PATH/$CREATE_DIR20_NAME_DOS
|
||||
|
||||
REPORT_TMP=$(mktemp "${TMPDIR:-/tmp}/mars-afp-smoke.XXXXXX")
|
||||
LOG_TMP=$(mktemp "${TMPDIR:-/tmp}/mars-afp-log.XXXXXX")
|
||||
@@ -177,6 +182,20 @@ run_cmd() {
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
cleanup_created_dir() {
|
||||
local path=$1
|
||||
local dos_path=$2
|
||||
|
||||
if [ -d "$path" ]; then
|
||||
rmdir "$path"
|
||||
elif [ -d "$dos_path" ]; then
|
||||
rmdir "$dos_path"
|
||||
else
|
||||
rmdir "$path"
|
||||
fi
|
||||
}
|
||||
|
||||
run_optional_cmd() {
|
||||
local label=$1
|
||||
local printable=$2
|
||||
@@ -237,6 +256,8 @@ emit "create_dir_path=$CREATE_DIR_PATH"
|
||||
emit "create_dir20_path=$CREATE_DIR20_PATH"
|
||||
emit "unix_dir_path=$UNIX_DIR_PATH"
|
||||
emit "unix_dir20_path=$UNIX_DIR20_PATH"
|
||||
emit "unix_dir_path_dos=$UNIX_DIR_PATH_DOS"
|
||||
emit "unix_dir20_path_dos=$UNIX_DIR20_PATH_DOS"
|
||||
if [ -n "$READONLY_USER" ]; then
|
||||
emit "readonly_user=$READONLY_USER"
|
||||
if [ "$READONLY_NO_PASSWORD" -eq 1 ]; then
|
||||
@@ -325,17 +346,17 @@ run_cmd \
|
||||
"./afp_temp_dir_handle_smoke $COMMON_PRINT '$DIR_PATH'" \
|
||||
"$SCRIPT_DIR/afp_temp_dir_handle_smoke" -S "$SERVER" -U "$USER_NAME" -P "$PASSWORD" "$DIR_PATH"
|
||||
|
||||
if [ -d "$UNIX_DIR_PATH" ]; then
|
||||
if [ -d "$UNIX_DIR_PATH" ] || [ -d "$UNIX_DIR_PATH_DOS" ]; then
|
||||
run_optional_cmd \
|
||||
"Prepare AFP Create Directory cleanup" \
|
||||
"rmdir '$UNIX_DIR_PATH'" \
|
||||
rmdir "$UNIX_DIR_PATH" || true
|
||||
"rmdir '$UNIX_DIR_PATH' or '$UNIX_DIR_PATH_DOS'" \
|
||||
cleanup_created_dir "$UNIX_DIR_PATH" "$UNIX_DIR_PATH_DOS" || true
|
||||
fi
|
||||
if [ -d "$UNIX_DIR20_PATH" ]; then
|
||||
if [ -d "$UNIX_DIR20_PATH" ] || [ -d "$UNIX_DIR20_PATH_DOS" ]; then
|
||||
run_optional_cmd \
|
||||
"Prepare AFP 2.0 Create Directory cleanup" \
|
||||
"rmdir '$UNIX_DIR20_PATH'" \
|
||||
rmdir "$UNIX_DIR20_PATH" || true
|
||||
"rmdir '$UNIX_DIR20_PATH' or '$UNIX_DIR20_PATH_DOS'" \
|
||||
cleanup_created_dir "$UNIX_DIR20_PATH" "$UNIX_DIR20_PATH_DOS" || true
|
||||
fi
|
||||
|
||||
run_cmd \
|
||||
@@ -351,13 +372,13 @@ run_cmd \
|
||||
|
||||
run_cmd \
|
||||
"Cleanup AFP Create Directory" \
|
||||
"rmdir '$UNIX_DIR_PATH'" \
|
||||
rmdir "$UNIX_DIR_PATH"
|
||||
"rmdir '$UNIX_DIR_PATH' or '$UNIX_DIR_PATH_DOS'" \
|
||||
cleanup_created_dir "$UNIX_DIR_PATH" "$UNIX_DIR_PATH_DOS"
|
||||
|
||||
run_cmd \
|
||||
"Cleanup AFP 2.0 Create Directory" \
|
||||
"rmdir '$UNIX_DIR20_PATH'" \
|
||||
rmdir "$UNIX_DIR20_PATH"
|
||||
"rmdir '$UNIX_DIR20_PATH' or '$UNIX_DIR20_PATH_DOS'" \
|
||||
cleanup_created_dir "$UNIX_DIR20_PATH" "$UNIX_DIR20_PATH_DOS"
|
||||
|
||||
run_cmd \
|
||||
"AFP Open File Fork" \
|
||||
|
||||
Reference in New Issue
Block a user