VirtualBox

Changeset 49039 in vbox for trunk/src/VBox/Main/src-server


Ignore:
Timestamp:
Oct 10, 2013 6:27:32 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
89816
Message:

IPRT: Filename extension versus suffix cleanup, long overdue.

Location:
trunk/src/VBox/Main/src-server
Files:
5 edited

Legend:

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

    r48685 r49039  
    788788        RTPathStripFilename(tmpDir);;
    789789        char *tmpFile = RTStrDup(RTPathFilename(aName.c_str()));
    790         RTPathStripExt(tmpFile);
    791         const char *tmpExt = RTPathExt(aName.c_str());
    792         RTStrAPrintf(&tmpName, "%s%c%s_%d%s", tmpDir, RTPATH_DELIMITER, tmpFile, i, tmpExt);
     790        RTPathStripSuffix(tmpFile);
     791        const char *pszTmpSuff = RTPathSuffix(aName.c_str());
     792        RTStrAPrintf(&tmpName, "%s%c%s_%d%s", tmpDir, RTPATH_DELIMITER, tmpFile, i, pszTmpSuff);
    793793        RTStrFree(tmpFile);
    794794        RTStrFree(tmpDir);
  • trunk/src/VBox/Main/src-server/ApplianceImplExport.cpp

    r49038 r49039  
    352352                if (FAILED(rc)) throw rc;
    353353
    354                 Utf8Str strTargetName = Utf8Str(locInfo.strPath).stripPath().stripExt();
     354                Utf8Str strTargetName = Utf8Str(locInfo.strPath).stripPath().stripSuffix();
    355355                strTargetVmdkName = Utf8StrFmt("%s-disk%d.vmdk", strTargetName.c_str(), ++pAppliance->m->cDisks);
    356356                if (strTargetVmdkName.length() > RTTAR_NAME_MAX)
     
    388388                if (FAILED(rc)) throw rc;
    389389
    390                 Utf8Str strTargetName = Utf8Str(locInfo.strPath).stripPath().stripExt();
     390                Utf8Str strTargetName = Utf8Str(locInfo.strPath).stripPath().stripSuffix();
    391391                strTargetVmdkName = Utf8StrFmt("%s-disk%d.iso", strTargetName.c_str(), ++pAppliance->m->cDisks);
    392392                if (strTargetVmdkName.length() > RTTAR_NAME_MAX)
     
    20152015            Utf8Str strOvaFile = pTask->locInfo.strPath;
    20162016            /* Extract the path */
    2017             Utf8Str strOvfFile = strOvaFile.stripExt().append(".ovf");
     2017            Utf8Str strOvfFile = strOvaFile.stripSuffix().append(".ovf");
    20182018            // Create a memory buffer containing the XML. */
    20192019            void *pvBuf = 0;
     
    22352235        {
    22362236            // Create & write the manifest file
    2237             Utf8Str strMfFilePath = Utf8Str(pTask->locInfo.strPath).stripExt().append(".mf");
     2237            Utf8Str strMfFilePath = Utf8Str(pTask->locInfo.strPath).stripSuffix().append(".mf");
    22382238            Utf8Str strMfFileName = Utf8Str(strMfFilePath).stripPath();
    22392239            pTask->pProgress->SetNextOperation(BstrFmt(tr("Creating manifest file '%s'"), strMfFileName.c_str()).raw(),
     
    23712371        if (m->fManifest)
    23722372        {
    2373             Utf8Str strMfFile = Utf8Str(strTmpOvf).stripExt().append(".mf");
     2373            Utf8Str strMfFile = Utf8Str(strTmpOvf).stripSuffix().append(".mf");
    23742374            filesList.push_back(pair<Utf8Str, ULONG>(strMfFile , m->ulWeightForXmlOperation)); /* Use 1% of the total for the manifest file upload */
    23752375        }
  • trunk/src/VBox/Main/src-server/ApplianceImplImport.cpp

    r49038 r49039  
    641641                        /* Figure out from extension which format the image of disk has. */
    642642                        {
    643                             char *pszExt = RTPathExt(di.strHref.c_str());
     643                            char *pszExt = RTPathSuffix(di.strHref.c_str());
     644                            if (pszExt)
     645                                pszExt++;
    644646                            /* Get the system properties. */
    645647                            SystemProperties *pSysProps = mVirtualBox->getSystemProperties();
    646                             ComObjPtr<MediumFormat> trgFormat = pSysProps->mediumFormatFromExtension(&pszExt[1]);
     648                            ComObjPtr<MediumFormat> trgFormat = pSysProps->mediumFormatFromExtension(pszExt);
    647649                            if (trgFormat.isNull())
    648650                            {
     
    955957            }
    956958
    957             Utf8Str strMfFile = Utf8Str(pTask->locInfo.strPath).stripExt().append(".mf");
     959            Utf8Str strMfFile = Utf8Str(pTask->locInfo.strPath).stripSuffix().append(".mf");
    958960
    959961            SHASTORAGE storage;
     
    11011103            }
    11021104
    1103             Utf8Str extension(RTPathExt(pszFilename));
    1104 
    1105             if (!extension.endsWith(".ovf",Utf8Str::CaseInsensitive))
     1105            Utf8Str suffix(RTPathSuffix(pszFilename));
     1106
     1107            if (!suffix.endsWith(".ovf",Utf8Str::CaseInsensitive))
    11061108            {
    11071109                vrc = VERR_FILE_NOT_FOUND;
     
    15231525            throw setError(E_OUTOFMEMORY);
    15241526
    1525         Utf8Str strMfFile = Utf8Str(pTask->locInfo.strPath).stripExt().append(".mf");
     1527        Utf8Str strMfFile = Utf8Str(pTask->locInfo.strPath).stripSuffix().append(".mf");
    15261528
    15271529        SHASTORAGE storage;
     
    15731575            Utf8Str manifestShaDigest = storage.strDigest;
    15741576
    1575             Utf8Str strCertFile = Utf8Str(pTask->locInfo.strPath).stripExt().append(".cert");
     1577            Utf8Str strCertFile = Utf8Str(pTask->locInfo.strPath).stripSuffix().append(".cert");
    15761578            if (RTFileExists(strCertFile.c_str()))
    15771579            {
     
    16851687        size_t cbMfSize = 0;
    16861688        size_t cbCertSize = 0;
    1687         Utf8Str strMfFile = (Utf8Str(pszFilename)).stripExt().append(".mf");
    1688         Utf8Str strCertFile = (Utf8Str(pszFilename)).stripExt().append(".cert");
     1689        Utf8Str strMfFile = (Utf8Str(pszFilename)).stripSuffix().append(".mf");
     1690        Utf8Str strCertFile = (Utf8Str(pszFilename)).stripSuffix().append(".cert");
    16891691
    16901692        /* Skip the OVF file, cause this was read in IAppliance::Read already. */
     
    22992301                Utf8Str strTempTargetFilename(*strTargetPath);
    23002302                strTempTargetFilename = strTempTargetFilename.stripPath();
    2301                 strTempTargetFilename = strTempTargetFilename.stripExt();
     2303                strTempTargetFilename = strTempTargetFilename.stripSuffix();
    23022304                Utf8Str vdf = typeOfVirtualDiskFormatFromURI(di.strFormat);
    23032305
     
    23372339            Utf8Str strTrgFormat = "VMDK";
    23382340            ULONG lCabs = 0;
    2339             char *pszExt = NULL;
    2340 
    2341             if (RTPathHaveExt(strTargetPath->c_str()))
    2342             {
    2343                 pszExt = RTPathExt(strTargetPath->c_str());
     2341
     2342            if (RTPathHasSuffix(strTargetPath->c_str()))
     2343            {
     2344                const char *pszSuff = RTPathSuffix(strTargetPath->c_str());
    23442345                /* Figure out which format the user like to have. Default is VMDK. */
    2345                 ComObjPtr<MediumFormat> trgFormat = pSysProps->mediumFormatFromExtension(&pszExt[1]);
     2346                ComObjPtr<MediumFormat> trgFormat = pSysProps->mediumFormatFromExtension(&pszSuff[1]);
    23462347                if (trgFormat.isNull())
    23472348                    throw setError(VBOX_E_NOT_SUPPORTED,
  • trunk/src/VBox/Main/src-server/MachineImpl.cpp

    r48983 r49039  
    79117911
    79127912    strFile = mData->m_strConfigFileFull;       // path/to/machinesfolder/vmname/vmname.vbox
    7913     strFile.stripExt();                         // path/to/machinesfolder/vmname/vmname
     7913    strFile.stripSuffix();                      // path/to/machinesfolder/vmname/vmname
    79147914    strFile.append(".webm");                    // path/to/machinesfolder/vmname/vmname.webm
    79157915}
     
    1197411974    Utf8Str strConfigFileOnly(mData->m_strConfigFileFull);  // path/to/machinesfolder/vmname/vmname.vbox
    1197511975    strConfigFileOnly.stripPath()                           // vmname.vbox
    11976                      .stripExt();                           // vmname
     11976                     .stripSuffix();                        // vmname
    1197711977    /** @todo hack, make somehow use of ComposeMachineFilename */
    1197811978    if (mUserData->s.fDirectoryIncludesUUID)
  • trunk/src/VBox/Main/src-server/MachineImplCloneVM.cpp

    r48955 r49039  
    11341134                            if (!mt.strBaseName.isEmpty())
    11351135                                strSrcTest = mt.strBaseName;
    1136                             strSrcTest.stripExt();
     1136                            strSrcTest.stripSuffix();
    11371137                            /* If the old disk name was in {uuid} format we also
    11381138                             * want the new name in this format, but with the
     
    11421142                             * template: "new name-disk1.vdi". */
    11431143                            if (strSrcTest == strOldVMName)
    1144                                 strNewName = Utf8StrFmt("%s%s", trgMCF.machineUserData.strName.c_str(), RTPathExt(Utf8Str(bstrSrcName).c_str()));
     1144                                strNewName = Utf8StrFmt("%s%s", trgMCF.machineUserData.strName.c_str(), RTPathSuffix(Utf8Str(bstrSrcName).c_str()));
    11451145                            else if (   strSrcTest.startsWith("{")
    11461146                                     && strSrcTest.endsWith("}"))
     
    11501150                                Guid temp_guid(strSrcTest);
    11511151                                if (temp_guid.isValid() && !temp_guid.isZero())
    1152                                     strNewName = Utf8StrFmt("%s%s", newId.toStringCurly().c_str(), RTPathExt(strNewName.c_str()));
     1152                                    strNewName = Utf8StrFmt("%s%s", newId.toStringCurly().c_str(), RTPathSuffix(strNewName.c_str()));
    11531153                            }
    11541154                            else
    1155                                 strNewName = Utf8StrFmt("%s-disk%d%s", trgMCF.machineUserData.strName.c_str(), ++cDisks, RTPathExt(Utf8Str(bstrSrcName).c_str()));
     1155                                strNewName = Utf8StrFmt("%s-disk%d%s", trgMCF.machineUserData.strName.c_str(), ++cDisks,
     1156                                                        RTPathSuffix(Utf8Str(bstrSrcName).c_str()));
    11561157                        }
    11571158
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