- Timestamp:
- Sep 12, 2022 4:42:01 PM (2 years ago)
- Location:
- trunk/src/VBox/Main/src-server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-server/UnattendedImpl.cpp
r96619 r96706 1408 1408 pszOsAndVersion = RTStrStripL(pszOsAndVersion + 6); 1409 1409 } 1410 else if ( RTStrNICmp(pszOsAndVersion, RT_STR_TUPLE("Linux Mint")) == 0 1411 && !RT_C_IS_ALNUM(pszOsAndVersion[10])) 1412 { 1413 *penmOsType = (VBOXOSTYPE)((*penmOsType & VBOXOSTYPE_x64) | VBOXOSTYPE_Ubuntu); 1414 pszOsAndVersion = RTStrStripL(pszOsAndVersion + 10); 1415 } 1410 1416 else if ( ( RTStrNICmp(pszOsAndVersion, RT_STR_TUPLE("Xubuntu")) == 0 1411 1417 || RTStrNICmp(pszOsAndVersion, RT_STR_TUPLE("Kubuntu")) == 0 … … 1455 1461 *penmOsType = (VBOXOSTYPE)((*penmOsType & VBOXOSTYPE_x64) | VBOXOSTYPE_FedoraCore); 1456 1462 else if (RTStrIStr(pszOsAndVersion, "Ubuntu") != NULL) 1463 *penmOsType = (VBOXOSTYPE)((*penmOsType & VBOXOSTYPE_x64) | VBOXOSTYPE_Ubuntu); 1464 else if (RTStrIStr(pszOsAndVersion, "Mint") != NULL) 1457 1465 *penmOsType = (VBOXOSTYPE)((*penmOsType & VBOXOSTYPE_x64) | VBOXOSTYPE_Ubuntu); 1458 1466 else if (RTStrIStr(pszOsAndVersion, "Debian")) -
trunk/src/VBox/Main/src-server/UnattendedInstaller.cpp
r96657 r96706 898 898 try 899 899 { 900 /* Set timeouts to 10seconds. */900 /* Set timeouts to 4 seconds. */ 901 901 std::vector<size_t> vecLineNumbers = pEditor->findTemplate("timeout", RTCString::CaseInsensitive); 902 902 for (size_t i = 0; i < vecLineNumbers.size(); ++i) 903 903 if (pEditor->getContentOfLine(vecLineNumbers[i]).startsWithWord("timeout", RTCString::CaseInsensitive)) 904 904 { 905 HRESULT hrc = pEditor->setContentOfLine(vecLineNumbers.at(i), "timeout 10");905 HRESULT hrc = pEditor->setContentOfLine(vecLineNumbers.at(i), "timeout 4"); 906 906 if (FAILED(hrc)) 907 907 return hrc; … … 1017 1017 if (hlpVfsFileExists(hVfsOrgIso, "/isolinux/menu.cfg")) 1018 1018 pszMenuConfigFilename = "/isolinux/menu.cfg"; 1019 1019 /* On Linux Mint 20.3, 21, and 19 (at least) there is only isolinux.cfg. */ 1020 else if (hlpVfsFileExists(hVfsOrgIso, "/isolinux/isolinux.cfg")) 1021 pszMenuConfigFilename = "/isolinux/isolinux.cfg"; 1020 1022 /* Ubuntus 21.10+ are UEFI only. No isolinux directory. We modify grub.cfg. */ 1021 1023 else if (hlpVfsFileExists(hVfsOrgIso, "/boot/grub/grub.cfg")) … … 1058 1060 } 1059 1061 1060 /* Replace menu configuration file as well. */ 1061 rVecArgs.append().assign(pszMenuConfigFilename).append("=:must-remove:"); 1062 strTxtCfg = mpParent->i_getAuxiliaryBasePath(); 1063 if (fMenuConfigIsGrub) 1064 strTxtCfg.append("grub.cfg"); 1065 else 1066 strTxtCfg.append("isolinux-txt.cfg"); 1067 rVecArgs.append().assign(pszMenuConfigFilename).append("=").append(strTxtCfg); 1062 /* 1063 * Replace menu configuration file as well. 1064 * Some distros (Linux Mint) has only isolinux.cfg. No menu.cfg or txt.cfg. 1065 */ 1066 if (RTStrICmp(pszMenuConfigFilename, "/isolinux/isolinux.cfg") != 0) 1067 { 1068 1069 /* Replace menu configuration file as well. */ 1070 rVecArgs.append().assign(pszMenuConfigFilename).append("=:must-remove:"); 1071 strTxtCfg = mpParent->i_getAuxiliaryBasePath(); 1072 if (fMenuConfigIsGrub) 1073 strTxtCfg.append("grub.cfg"); 1074 else 1075 strTxtCfg.append("isolinux-txt.cfg"); 1076 rVecArgs.append().assign(pszMenuConfigFilename).append("=").append(strTxtCfg); 1077 } 1068 1078 } 1069 1079 catch (std::bad_alloc &) … … 1103 1113 /* 1104 1114 * Edit the menu config file. 1105 */ 1115 * Some distros (Linux Mint) has only isolinux.cfg. No menu.cfg or txt.cfg. 1116 */ 1117 if (RTStrICmp(pszMenuConfigFilename, "/isolinux/isolinux.cfg") != 0) 1106 1118 { 1107 1119 GeneralTextScript Editor(mpParent); … … 1112 1124 hrc = editDebianGrubCfg(&Editor); 1113 1125 else 1114 hrc = editDebianMenuCfg(&Editor);1126 hrc = editDebianMenuCfg(&Editor); 1115 1127 if (SUCCEEDED(hrc)) 1116 1128 { … … 1164 1176 std::vector<size_t> vecLineNumbers = pEditor->findTemplate("default", RTCString::CaseInsensitive); 1165 1177 for (size_t i = 0; i < vecLineNumbers.size(); ++i) 1166 if (pEditor->getContentOfLine(vecLineNumbers[i]).startsWithWord("default", RTCString::CaseInsensitive)) 1178 if (pEditor->getContentOfLine(vecLineNumbers[i]).startsWithWord("default", RTCString::CaseInsensitive) 1179 && !pEditor->getContentOfLine(vecLineNumbers[i]).contains("default vesa", RTCString::CaseInsensitive)) 1167 1180 { 1168 1181 HRESULT hrc = pEditor->prependToLine(vecLineNumbers.at(i), "#"); … … 1270 1283 try 1271 1284 { 1272 /* Set timeouts to 10seconds. */1285 /* Set timeouts to 4 seconds. */ 1273 1286 std::vector<size_t> vecLineNumbers = pEditor->findTemplate("set timeout", RTCString::CaseInsensitive); 1274 1287 for (size_t i = 0; i < vecLineNumbers.size(); ++i) 1275 1288 if (pEditor->getContentOfLine(vecLineNumbers[i]).startsWithWord("set timeout", RTCString::CaseInsensitive)) 1276 1289 { 1277 HRESULT hrc = pEditor->setContentOfLine(vecLineNumbers.at(i), "set timeout= 10");1290 HRESULT hrc = pEditor->setContentOfLine(vecLineNumbers.at(i), "set timeout=4"); 1278 1291 if (FAILED(hrc)) 1279 1292 return hrc;
Note:
See TracChangeset
for help on using the changeset viewer.