svn commit: samba r3550 - in branches/SAMBA_4_0/source/ntvfs/posix: .

tridge at samba.org tridge at samba.org
Fri Nov 5 11:49:37 GMT 2004


Author: tridge
Date: 2004-11-05 11:49:37 +0000 (Fri, 05 Nov 2004)
New Revision: 3550

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=3550

Log:
fixed initial attribute on file create (inlusion of FILE_ATTRIBUTE_ARCHIVE)


Modified:
   branches/SAMBA_4_0/source/ntvfs/posix/pvfs_open.c


Changeset:
Modified: branches/SAMBA_4_0/source/ntvfs/posix/pvfs_open.c
===================================================================
--- branches/SAMBA_4_0/source/ntvfs/posix/pvfs_open.c	2004-11-05 11:31:35 UTC (rev 3549)
+++ branches/SAMBA_4_0/source/ntvfs/posix/pvfs_open.c	2004-11-05 11:49:37 UTC (rev 3550)
@@ -284,6 +284,7 @@
 	uint32_t share_access = io->generic.in.share_access;
 	uint32_t access_mask = io->generic.in.access_mask;
 	mode_t mode;
+	uint32_t attrib;
 
 	if ((io->ntcreatex.in.file_attr & FILE_ATTRIBUTE_READONLY) &&
 	    (create_options & NTCREATEX_OPTIONS_DELETE_ON_CLOSE)) {
@@ -313,7 +314,8 @@
 		return NT_STATUS_TOO_MANY_OPENED_FILES;
 	}
 
-	mode = pvfs_fileperms(pvfs, io->ntcreatex.in.file_attr | FILE_ATTRIBUTE_ARCHIVE);
+	attrib = io->ntcreatex.in.file_attr | FILE_ATTRIBUTE_ARCHIVE;
+	mode = pvfs_fileperms(pvfs, attrib);
 
 	/* create the file */
 	fd = open(name->full_name, flags | O_CREAT | O_EXCL, mode);
@@ -330,7 +332,7 @@
 		return status;
 	}
 
-	name->dos.attrib = io->ntcreatex.in.file_attr;
+	name->dos.attrib = attrib;
 	status = pvfs_dosattrib_save(pvfs, name, fd);
 	if (!NT_STATUS_IS_OK(status)) {
 		idr_remove(pvfs->idtree_fnum, fnum);



More information about the samba-cvs mailing list