VirtualBox

儲存庫 vbox 的更動 67512


忽略:
時間撮記:
2017-6-20 下午02:51:54 (7 年 以前)
作者:
vboxsync
訊息:

IPRT: ISO maker updates (import related).

位置:
trunk/src/VBox/Runtime/common/fs
檔案:
修改 2 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Runtime/common/fs/isomaker.cpp

    r67491 r67512  
    29142914        ObjInfo.Attr.u.Unix.GenerationId    = 0;
    29152915        ObjInfo.Attr.u.Unix.Device          = 0;
     2916        pObjInfo = &ObjInfo;
    29162917    }
    29172918    else
     
    34033404            else
    34043405            {
     3406                Log4(("rtFsIsoMakerFinalizeRemoveOrphans: %#x cbData=%#RX64\n", pCur->idxObj,
     3407                      pCur->enmType == RTFSISOMAKEROBJTYPE_FILE ? ((PRTFSISOMAKERFILE)(pCur))->cbData : 0));
    34053408                int rc = rtFsIsoMakerObjRemoveWorker(pThis, pCur);
    34063409                if (RT_SUCCESS(rc))
     
    38153818                *poffData += RT_ALIGN_64(pCurFile->cbData, RTFSISOMAKER_SECTOR_SIZE);
    38163819                RTListAppend(&pThis->FinalizedFiles, &pCurFile->FinalizedEntry);
     3820                Log4(("rtFsIsoMakerFinalizeData: %#x @%#RX64 cbData=%#RX64\n", pCurFile->Core.idxObj, pCurFile->offData, pCurFile->cbData));
    38173821            }
    38183822
  • trunk/src/VBox/Runtime/common/fs/isomakerimport.cpp

    r67511 r67512  
    523523            }
    524524            /*
    525              * Add the object and enter it into the namespace.
     525             * Add the object.
    526526             */
    527527            PRTFSISOMKIMPBLOCK2FILE pBlock2File = NULL;
     
    547547                }
    548548
    549                 pBlock2File = (PRTFSISOMKIMPBLOCK2FILE)RTAvlU32Get(&pThis->Block2FileRoot, ISO9660_GET_ENDIAN(&pDirRec->offExtent));
     549                if (ISO9660_GET_ENDIAN(&pDirRec->cbData) > 0) /* no data tracking for zero byte files */
     550                    pBlock2File = (PRTFSISOMKIMPBLOCK2FILE)RTAvlU32Get(&pThis->Block2FileRoot, ISO9660_GET_ENDIAN(&pDirRec->offExtent));
    550551                if (!pBlock2File)
    551552                {
     
    567568                }
    568569            }
     570
    569571            if (RT_SUCCESS(rc))
    570572            {
     573                /*
     574                 * Enter the object into the namespace.
     575                 */
    571576                rc = RTFsIsoMakerObjSetNameAndParent(pThis->hIsoMaker, idxObj, idxDir,
    572577                                                     !fUnicode ? RTFSISOMAKER_NAMESPACE_ISO_9660 : RTFSISOMAKER_NAMESPACE_JOLIET,
     
    590595                        RTListAppend(pTodoList, &pImpDir->Entry);
    591596                    }
    592                     else if (!pBlock2File)
     597                    else if (   !pBlock2File
     598                             && ISO9660_GET_ENDIAN(&pDirRec->cbData) > 0 /* no data tracking for zero byte files */)
    593599                    {
    594600                        pBlock2File = (PRTFSISOMKIMPBLOCK2FILE)RTMemAlloc(sizeof(*pBlock2File));
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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