VirtualBox

Changeset 98041 in vbox


Ignore:
Timestamp:
Jan 10, 2023 6:07:22 PM (23 months ago)
Author:
vboxsync
Message:

Main/Medium: Can't use raw disk VMDK for differencing images and also avoid it for OVF import and export. In VirtualBox 7 the flag is now a lot more meaningful (due to the API integration) and would propagate to differencing images. Likewise for the VMDK/ESX variant which also isn't suitable for diffs.

File:
1 edited

Legend:

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

    r98035 r98041  
    69446944                                         false /* fMoveByRename */,
    69456945                                         0 /* cbSize */,
    6946                                          aVariant & ~(MediumVariant_NoCreateDir | MediumVariant_Formatted),
     6946                                         aVariant & ~(MediumVariant_NoCreateDir | MediumVariant_Formatted | MediumVariant_VmdkESX | MediumVariant_VmdkRawDisk),
    69476947                                         NULL /* pDstUuid */,
    69486948                                         VD_OPEN_FLAGS_NORMAL | VD_OPEN_FLAGS_SEQUENTIAL,
     
    90629062                               targetFormat.c_str(),
    90639063                               targetLocation.c_str(),
    9064                                  (task.mVariant & ~(MediumVariant_NoCreateDir | MediumVariant_Formatted | MediumVariant_VmdkESX))
     9064                                 (task.mVariant & ~(MediumVariant_NoCreateDir | MediumVariant_Formatted | MediumVariant_VmdkESX | MediumVariant_RawDisk))
    90659065                               | VD_IMAGE_FLAGS_DIFF,
    90669066                               NULL,
     
    97779777                                 false /* fMoveByRename */,
    97789778                                 (uint64_t) task.mTargetLogicalSize /* cbSize */,
    9779                                  task.mVariant & ~(MediumVariant_NoCreateDir | MediumVariant_Formatted),
     9779                                 task.mVariant & ~(MediumVariant_NoCreateDir | MediumVariant_Formatted | MediumVariant_VmdkESX | MediumVariant_VmdkRawDisk),
    97809780                                 targetId.raw(),
    97819781                                 VD_OPEN_FLAGS_NORMAL | m->uOpenFlagsDef,
     
    97959795                                   task.midxSrcImageSame,
    97969796                                   task.midxDstImageSame,
    9797                                    task.mVariant & ~(MediumVariant_NoCreateDir | MediumVariant_Formatted),
     9797                                   task.mVariant & ~(MediumVariant_NoCreateDir | MediumVariant_Formatted | MediumVariant_VmdkESX | MediumVariant_VmdkRawDisk),
    97989798                                   targetId.raw(),
    97999799                                   VD_OPEN_FLAGS_NORMAL | m->uOpenFlagsDef,
     
    1071210712                             false /* fMoveByRename */,
    1071310713                             0 /* cbSize */,
    10714                              task.mVariant & ~(MediumVariant_NoCreateDir | MediumVariant_Formatted),
     10714                             task.mVariant & ~(MediumVariant_NoCreateDir | MediumVariant_Formatted | MediumVariant_VmdkESX | MediumVariant_VmdkRawDisk),
    1071510715                             targetId.raw(),
    1071610716                             VD_OPEN_FLAGS_NORMAL,
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