VirtualBox

Changeset 30418 in vbox for trunk/src/VBox/Additions/solaris


Ignore:
Timestamp:
Jun 24, 2010 11:45:55 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
63052
Message:

Additions/Solaris/SharedFolders: set file mode while creating files and directories.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/solaris/SharedFolders/vboxfs_vnode.c

    r30417 r30418  
    11791179         */
    11801180        node = sfnode_lookup(VN2SFN(dvp), name, VREG);
     1181        if (node && (vap->va_mask & AT_MODE)) {
     1182                timestruc_t dummy;
     1183                error = sfprov_set_attr(node->sf_sffs->sf_handle, node->sf_path,
     1184                    AT_MODE, vap->va_mode, dummy, dummy, dummy);
     1185                if (error)
     1186                        cmn_err(CE_WARN, "sffs_create: set_mode(%s, %o) failed"
     1187                            " rc=%d", node->sf_path, vap->va_mode, error);
     1188        }
     1189
    11811190        mutex_exit(&sffs_lock);
    11821191        if (node == NULL)
     
    12321241
    12331242        node = sfnode_lookup(VN2SFN(dvp), nm, VDIR);
     1243        if (node && (va->va_mask & AT_MODE)) {
     1244                timestruc_t dummy;
     1245                error = sfprov_set_attr(node->sf_sffs->sf_handle, node->sf_path,
     1246                    AT_MODE, va->va_mode, dummy, dummy, dummy);
     1247                if (error)
     1248                        cmn_err(CE_WARN, "sffs_mkdir: set_mode(%s, %o) failed"
     1249                            " rc=%d", node->sf_path, va->va_mode, error);
     1250        }
     1251
    12341252        mutex_exit(&sffs_lock);
    12351253        if (node == NULL)
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette