VirtualBox

Changeset 71012 in vbox for trunk


Ignore:
Timestamp:
Feb 14, 2018 4:14:36 PM (7 years ago)
Author:
vboxsync
Message:

Main,Installer: Made unattended installation work for rhel4 and friends. Special tweak needed for centos version detection. [build fix]

File:
1 edited

Legend:

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

    r71011 r71012  
    740740                           centos-release-4-7.x86_64.rpm, centos-release-4-4.3.i386.rpm
    741741                           centos-release-5-3.el5.centos.1.x86_64.rpm */
    742                         char *psz;
    743742                        if (   (psz = strstr(DirEntry.szName, "-release-")) != NULL
    744743                            || (psz = strstr(DirEntry.szName, "-RELEASE-")) != NULL)
     
    759758
    760759                    /* Did we find anything relvant? */
    761                     char *pszVersion = szRpmDb;
    762                     if (!RT_C_IS_DIGIT(*pszVersion))
    763                         pszVersion = szReleaseRpm;
    764                     if (RT_C_IS_DIGIT(*pszVersion))
     760                    psz = szRpmDb;
     761                    if (!RT_C_IS_DIGIT(*psz))
     762                        psz = szReleaseRpm;
     763                    if (RT_C_IS_DIGIT(*psz))
    765764                    {
    766765                        /* Convert '-' to '.' and strip stuff which doesn't look like a version string. */
    767                         char *pszCur = pszVersion + 1;
     766                        char *pszCur = psz + 1;
    768767                        for (char ch = *pszCur; ch != '\0'; ch = *++pszCur)
    769768                            if (ch == '-')
     
    774773                                break;
    775774                            }
    776                         while (&pszCur[-1] != pszVersion && pszCur[-1] == '.')
     775                        while (&pszCur[-1] != psz && pszCur[-1] == '.')
    777776                            *--pszCur = '\0';
    778777
    779778                        /* Set it and stop looking. */
    780                         try { mStrDetectedOSVersion = pszVersion; }
     779                        try { mStrDetectedOSVersion = psz; }
    781780                        catch (std::bad_alloc) { return E_OUTOFMEMORY; }
    782781                        break;
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