mirror of
https://github.com/samba-team/samba.git
synced 2025-03-25 14:50:24 +03:00
torture: Show that recursive ls across dfs is broken
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
parent
7ea5c1f05d
commit
95e235172a
1
selftest/knownfail.d/recursive-dfs
Normal file
1
selftest/knownfail.d/recursive-dfs
Normal file
@ -0,0 +1 @@
|
||||
^samba3\.blackbox\.smbclient_s3\..*\.Recursive\ ls\ across\ MS-DFS\ links.*
|
@ -404,6 +404,40 @@ EOF
|
||||
return 0
|
||||
}
|
||||
|
||||
# Test recursive listing across msdfs links
|
||||
test_msdfs_recursive_dir()
|
||||
{
|
||||
tmpfile=$PREFIX/smbclient.in.$$
|
||||
error="NT_STATUS_OBJECT_PATH_NOT_FOUND"
|
||||
|
||||
cat > $tmpfile <<EOF
|
||||
recurse
|
||||
dir
|
||||
quit
|
||||
EOF
|
||||
|
||||
cmd='$SMBCLIENT "$@" -U$USERNAME%$PASSWORD //$SERVER/msdfs-share -I $SERVER_IP $ADDARGS -m $PROTOCOL < $tmpfile 2>&1'
|
||||
out=$(eval $cmd)
|
||||
ret="$?"
|
||||
|
||||
if [ "$ret" -ne 0 ] ; then
|
||||
echo "$out"
|
||||
echo "failed listing msfds-share\ with error $ret"
|
||||
return 1
|
||||
fi
|
||||
|
||||
echo "$out" | grep "$error" > /dev/null 2>&1
|
||||
|
||||
ret="$?"
|
||||
if [ "$ret" -eq 0 ] ; then
|
||||
echo "$out"
|
||||
echo "Listing \\msdfs-share recursively found $error"
|
||||
return 1
|
||||
fi
|
||||
|
||||
return 0
|
||||
}
|
||||
|
||||
# Archive bits are correctly set on file/dir creation and rename.
|
||||
test_rename_archive_bit()
|
||||
{
|
||||
@ -1987,6 +2021,10 @@ testit "Accessing an MS-DFS link" \
|
||||
test_msdfs_link || \
|
||||
failed=`expr $failed + 1`
|
||||
|
||||
testit "Recursive ls across MS-DFS links" \
|
||||
test_msdfs_recursive_dir || \
|
||||
failed=`expr $failed + 1`
|
||||
|
||||
testit "Ensure archive bit is set correctly on file/dir rename" \
|
||||
test_rename_archive_bit || \
|
||||
failed=`expr $failed + 1`
|
||||
|
Loading…
x
Reference in New Issue
Block a user