[SCM] Samba Shared Repository - branch master updated

Jeremy Allison jra at samba.org
Thu Mar 11 15:41:34 MST 2010


The branch, master has been updated
       via  1a10a59... Improve symlink delete test. Make sure we don't delete the link target by mistake.
      from  98ba174... s4-smbtorture: add netr_SamLogon test with NULL domain to RPC-NETLOGON-S3.

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 1a10a5949d9f2148bdcd61a864104e5c305f8a59
Author: Jeremy Allison <jra at samba.org>
Date:   Thu Mar 11 14:39:14 2010 -0800

    Improve symlink delete test. Make sure we don't delete the link target by mistake.
    
    Jeremy.

-----------------------------------------------------------------------

Summary of changes:
 source3/script/tests/test_smbclient_s3.sh |   26 +++++++++++++++++++-------
 1 files changed, 19 insertions(+), 7 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/script/tests/test_smbclient_s3.sh b/source3/script/tests/test_smbclient_s3.sh
index 7896b28..dc9853d 100755
--- a/source3/script/tests/test_smbclient_s3.sh
+++ b/source3/script/tests/test_smbclient_s3.sh
@@ -132,11 +132,13 @@ EOF
 test_good_symlink()
 {
     tmpfile=/tmp/smbclient.in.$$
+    slink_name="$LOCAL_PATH/slink"
+    slink_target="$LOCAL_PATH/slink_target"
 
-    touch "$LOCAL_PATH/foo"
-    ln -s "$LOCAL_PATH/foo" "$LOCAL_PATH/bar"
+    touch $slink_target
+    ln -s $slink_target $slink_name
     cat > $tmpfile <<EOF
-del bar
+del slink
 quit
 EOF
 
@@ -149,18 +151,28 @@ EOF
     if [ $ret != 0 ] ; then
 	echo "$out"
 	echo "failed delete good symlink with error $ret"
+	rm $slink_target
+	rm $slink_name
 	false
 	return
     fi
 
-    if [ -e "$LOCAL_PATH/bar" ] ; then
+    if [ ! -e $slink_target ] ; then
+	echo "failed delete good symlink - symlink target deleted !"
+	rm $slink_target
+	rm $slink_name
+	false
+	return
+    fi
+
+    if [ -e $slink_name ] ; then
 	echo "failed delete good symlink - symlink still exists"
-	rm "$LOCAL_PATH/bar"
-	rm "$LOCAL_PATH/foo"
+	rm $slink_target
+	rm $slink_name
 	false
     else
 	# got the correct prompt .. succeed
-	rm "$LOCAL_PATH/foo"
+	rm $slink_target
 	true
     fi
 }


-- 
Samba Shared Repository


More information about the samba-cvs mailing list