Fix bug #8144 - touch /mnt/newfile fails to set timestamp with CIFS client.
commitd68dbed16939a4ba04435f7dad490d0a9fa60bdb
authorJeremy Allison <jra@samba.org>
Tue, 17 May 2011 23:18:51 +0000 (17 16:18 -0700)
committerKarolin Seeger <kseeger@samba.org>
Wed, 18 May 2011 17:38:44 +0000 (18 19:38 +0200)
tree77b1b64c3d9f8495f876b37f231023c160d0714b
parent881d39ca03588994c2f9e3e49db23470984d58e5
Fix bug #8144 - touch /mnt/newfile fails to set timestamp with CIFS client.

The extra checks added for Windows correctness in our metadata changing paths
to ensure the file handle has been opened with the correct access mask to
allow FILE_WRITE_ATTRIBUTES etc. caused problems with the POSIX open code.

The old POSIX open code maped O_RDONLY into FILE_READ, O_WRONLY into FILE_WRITE,
and O_RDWR into FILE_READ|FILE_WRITE. This patch extends the mapping to add
FILE_WRITE_ATTRIBUTES, FILE_READ_ATTRIBUTES and FILE_WRITE_EA, FILE_READ_EA to
allow POSIX opens to set these values.
source3/smbd/trans2.c