VirtualBox

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


Ignore:
Timestamp:
Oct 21, 2011 10:21:11 AM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
74494
Message:

Additions/solaris/SharedFolders: implement umask and interpret as octal.

Location:
trunk/src/VBox/Additions/solaris/SharedFolders
Files:
2 edited

Legend:

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

    r37833 r39072  
    6060           "     ro                 mount read only\n"
    6161           "     uid=UID            set the default file owner user id to UID\n"
    62            "     gid=GID            set the default file owner group id to GID\n"
     62           "     gid=GID            set the default file owner group id to GID\n");
     63    fprintf(stderr,
     64           "     dmode=MODE         override the mode for all directories (octal) to MODE\n"
     65           "     fmode=MODE         override the mode for all regular files (octal) to MODE\n"
     66           "     umask=UMASK        set the umask (bitmask of permissions not present) in (octal) UMASK\n"
     67           "     dmask=UMASK        set the umask applied to directories only in (octal) UMASK\n"
     68           "     fmask=UMASK        set the umask applied to regular files only in (octal) UMASK\n"
    6369           "     stat_ttl=TTL       set the \"time to live\" (in ms) for the stat caches (default %d)\n", DEF_STAT_TTL_MS);
    6470    fprintf(stderr,
  • trunk/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c

    r39062 r39072  
    310310         */
    311311        if (vfs_optionisset(vfsp, "dmode", &optval) &&
    312                 ddi_strtol(optval, NULL, 10, &val) == 0 &&
     312                ddi_strtol(optval, NULL, 8, &val) == 0 &&
    313313                (mode_t)val == val)
    314314                dmode = val;
     
    318318         */
    319319        if (vfs_optionisset(vfsp, "fmode", &optval) &&
    320                 ddi_strtol(optval, NULL, 10, &val) == 0 &&
     320                ddi_strtol(optval, NULL, 8, &val) == 0 &&
    321321                (mode_t)val == val)
    322322                fmode = val;
     
    326326         */
    327327        if (vfs_optionisset(vfsp, "dmask", &optval) &&
    328                 ddi_strtol(optval, NULL, 10, &val) == 0 &&
     328                ddi_strtol(optval, NULL, 8, &val) == 0 &&
    329329                (mode_t)val == val)
    330330                dmask = val;
     
    334334         */
    335335        if (vfs_optionisset(vfsp, "fmask", &optval) &&
    336                 ddi_strtol(optval, NULL, 10, &val) == 0 &&
     336                ddi_strtol(optval, NULL, 8, &val) == 0 &&
    337337                (mode_t)val == val)
    338338                fmask = val;
     339
     340        /*
     341         * umask to use for all directories & files
     342         */
     343        if (vfs_optionisset(vfsp, "umask", &optval) &&
     344                ddi_strtol(optval, NULL, 8, &val) == 0 &&
     345                (mode_t)val == val)
     346                dmask = fmask = val;
    339347
    340348        /*
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