VirtualBox

Ignore:
Timestamp:
Jun 29, 2022 6:18:57 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
152040
Message:

Main/UnattendedInstall: Minimalistic support for FreeBSD >= 10.0 sitting in my tree for too long, bugref:9781

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/UnattendedInstaller.cpp

    r94764 r95436  
    102102                pUinstaller = new UnattendedOracleLinux6Installer(pParent);
    103103        }
     104        else if (enmDetectedOSType >= VBOXOSTYPE_FreeBSD && enmDetectedOSType <= VBOXOSTYPE_FreeBSD_x64)
     105            pUinstaller = new UnattendedFreeBsdInstaller(pParent);
    104106#if 0 /* doesn't work, so convert later. */
    105107        else if (enmDetectedOSType == VBOXOSTYPE_OpenSUSE || enmDetectedOSType == VBOXOSTYPE_OpenSUSE_x64)
     
    15021504}
    15031505#endif
     1506
     1507
     1508//////////////////////////////////////////////////////////////////////////////////////////////////////
     1509/*
     1510*
     1511*
     1512*  Implementation UnattendedFreeBsdInstaller functions
     1513*
     1514*/
     1515//////////////////////////////////////////////////////////////////////////////////////////////////////
     1516HRESULT UnattendedFreeBsdInstaller::addFilesToAuxVisoVectors(RTCList<RTCString> &rVecArgs, RTCList<RTCString> &rVecFiles,
     1517                                                             RTVFS hVfsOrgIso, bool fOverwrite)
     1518{
     1519    try
     1520    {
     1521        RTCString strScriptName;
     1522        strScriptName = mpParent->i_getAuxiliaryBasePath();
     1523        strScriptName.append(mMainScript.getDefaultFilename());
     1524
     1525        /* Need to retain the original file permissions for executables. */
     1526        rVecArgs.append() = "--no-file-mode";
     1527        rVecArgs.append() = "--no-dir-mode";
     1528
     1529        rVecArgs.append() = "--import-iso";
     1530        rVecArgs.append(mpParent->i_getIsoPath());
     1531
     1532        rVecArgs.append() = "--file-mode=0444";
     1533        rVecArgs.append() = "--dir-mode=0555";
     1534
     1535        /* Remaster ISO, the installer config has to go into /etc. */
     1536        rVecArgs.append().append("/etc/installerconfig=").append(strScriptName);
     1537    }
     1538    catch (std::bad_alloc &)
     1539    {
     1540        return E_OUTOFMEMORY;
     1541    }
     1542
     1543    /*
     1544     * Call parent to add the remaining files
     1545     */
     1546    return UnattendedInstaller::addFilesToAuxVisoVectors(rVecArgs, rVecFiles, hVfsOrgIso, fOverwrite);
     1547}
Note: See TracChangeset for help on using the changeset viewer.

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