VirtualBox

Changeset 105018 in vbox for trunk/src/VBox/Main/xml


Ignore:
Timestamp:
Jun 25, 2024 11:06:29 AM (7 months ago)
Author:
vboxsync
Message:

doc/manual,include/VBox,Frontends/VBoxManage,HostServices/SharedFolders,
Main/{include,SharedFolder,Console,Machine,VirtualBox.xidl}: Backout
changeset r163634 since it introduces a build dependency on
VirtualBox_XPCOM.h which needs to be built from the VirtualBox.xidl
changes before it can be referenced by the src/VBox/HostServices code.
Need to putback the changes in two parts. bugref:10619

Location:
trunk/src/VBox/Main/xml
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/xml/Settings.cpp

    r105016 r105018  
    37933793SharedFolder::SharedFolder() :
    37943794    fWritable(false),
    3795     fAutoMount(false),
    3796     enmSymlinkPolicy(SymlinkPolicy_None)
     3795    fAutoMount(false)
    37973796{
    37983797}
     
    38103809            && fWritable         == g.fWritable
    38113810            && fAutoMount        == g.fAutoMount
    3812             && strAutoMountPoint == g.strAutoMountPoint
    3813             && enmSymlinkPolicy  == g.enmSymlinkPolicy);
     3811            && strAutoMountPoint == g.strAutoMountPoint);
    38143812}
    38153813
     
    59945992                pelmFolder->getAttributeValue("autoMount", sf.fAutoMount);
    59955993                pelmFolder->getAttributeValue("autoMountPoint", sf.strAutoMountPoint);
    5996 
    5997                 Utf8Str strTemp;
    5998                 if (pelmFolder->getAttributeValue("symlinkPolicy", strTemp))
    5999                 {
    6000                     if (strTemp == "forbidden")
    6001                         sf.enmSymlinkPolicy = SymlinkPolicy_Forbidden;
    6002                     else if (strTemp == "subtree")
    6003                         sf.enmSymlinkPolicy = SymlinkPolicy_AllowedInShareSubtree;
    6004                     else if (strTemp == "relative")
    6005                         sf.enmSymlinkPolicy = SymlinkPolicy_AllowedToRelativeTargets;
    6006                     else if (strTemp == "any")
    6007                         sf.enmSymlinkPolicy = SymlinkPolicy_AllowedToAnyTarget;
    6008                     else
    6009                         throw ConfigFileError(this,
    6010                                               pelmHwChild,
    6011                                               N_("Invalid value '%s' in SharedFolder/@symlinkPolicy attribute"),
    6012                                               strTemp.c_str());
    6013                 }
    60145994                hw.llSharedFolders.push_back(sf);
    60155995            }
     
    83298309            if (sf.strAutoMountPoint.isNotEmpty())
    83308310                pelmThis->setAttribute("autoMountPoint", sf.strAutoMountPoint);
    8331             const char *pcszSymlinkPolicy;
    8332             if (sf.enmSymlinkPolicy != SymlinkPolicy_None)
    8333             {
    8334                 switch (sf.enmSymlinkPolicy)
    8335                 {
    8336                     default: /*case SymlinkPolicy_Forbidden:*/    pcszSymlinkPolicy = "forbidden";  break;
    8337                     case SymlinkPolicy_AllowedInShareSubtree:     pcszSymlinkPolicy = "subtree";    break;
    8338                     case SymlinkPolicy_AllowedToRelativeTargets:  pcszSymlinkPolicy = "relative";   break;
    8339                     case SymlinkPolicy_AllowedToAnyTarget:        pcszSymlinkPolicy = "any";        break;
    8340                 }
    8341                 pelmThis->setAttribute("symlinkPolicy", pcszSymlinkPolicy);
    8342             }
    83438311        }
    83448312    }
     
    95639531            return;
    95649532        }
    9565 
    9566         // VirtualBox 7.1 (settings v1.20) adds support for customizable control over Shared Folders symlink creation.
    9567         if (hardwareMachine.llSharedFolders.size())
    9568         {
    9569             for (SharedFoldersList::const_iterator it = hardwareMachine.llSharedFolders.begin();
    9570                  it != hardwareMachine.llSharedFolders.end();
    9571                  ++it)
    9572             {
    9573                 if (it->enmSymlinkPolicy != SymlinkPolicy_None)
    9574                 {
    9575                     m->sv = SettingsVersion_v1_20;
    9576                     return;
    9577                 }
    9578             }
    9579         }
    95809533    }
    95819534
  • trunk/src/VBox/Main/xml/VirtualBox-settings.xsd

    r105016 r105018  
    301301    <xsd:enumeration value="VBoxSVGA"/>
    302302    <xsd:enumeration value="QemuRamFB"/>
    303   </xsd:restriction>
    304 </xsd:simpleType>
    305 
    306 <xsd:simpleType name="TSymlinkPolicy"> <!-- new since v1.20. -->
    307   <xsd:restriction base="xsd:token">
    308     <xsd:enumeration value="forbidden"/>
    309     <xsd:enumeration value="subtree"/>
    310     <xsd:enumeration value="relative"/>
    311     <xsd:enumeration value="any"/>
    312303  </xsd:restriction>
    313304</xsd:simpleType>
     
    13141305  <xsd:attribute name="autoMount" type="xsd:boolean" default="false"/>
    13151306  <xsd:attribute name="autoMountPoint" type="xsd:string"/>
    1316   <xsd:attribute name="symlinkPolicy" type="TSymlinkPolicy" default="forbidden"/> <!-- new since v1.20. -->
    13171307</xsd:complexType>
    13181308
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