Fix make test. Only do POSIX case conversion if FILE_FLAG_POSIX_SEMANTICS set. Doh !
authorJeremy Allison <jra@samba.org>
Tue, 24 Nov 2009 21:02:34 +0000 (13:02 -0800)
committerJeremy Allison <jra@samba.org>
Tue, 24 Nov 2009 21:02:34 +0000 (13:02 -0800)
Jeremy.

source3/smbd/nttrans.c

index 809c543a152169764bb8606fe606c70f115b7f8a..16f8bb592a55e21e3cd3183d06345136c2ea8e6d 100644 (file)
@@ -522,10 +522,12 @@ void reply_ntcreate_and_X(struct smb_request *req)
                        ? BATCH_OPLOCK : 0;
        }
 
-       case_state = set_posix_case_semantics(ctx, conn);
-       if (!case_state) {
-               reply_nterror(req, NT_STATUS_NO_MEMORY);
-               goto out;
+       if (file_attributes & FILE_FLAG_POSIX_SEMANTICS) {
+               case_state = set_posix_case_semantics(ctx, conn);
+               if (!case_state) {
+                       reply_nterror(req, NT_STATUS_NO_MEMORY);
+                       goto out;
+               }
        }
 
        status = filename_convert(ctx,
@@ -1054,10 +1056,12 @@ static void call_nt_transact_create(connection_struct *conn,
                goto out;
        }
 
-       case_state = set_posix_case_semantics(ctx, conn);
-       if (!case_state) {
-               reply_nterror(req, NT_STATUS_NO_MEMORY);
-               goto out;
+       if (file_attributes & FILE_FLAG_POSIX_SEMANTICS) {
+               case_state = set_posix_case_semantics(ctx, conn);
+               if (!case_state) {
+                       reply_nterror(req, NT_STATUS_NO_MEMORY);
+                       goto out;
+               }
        }
 
        status = filename_convert(ctx,