VirtualBox

Changeset 28585 in vbox for trunk/src/VBox/Main/include


Ignore:
Timestamp:
Apr 22, 2010 10:16:57 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
60417
Message:

Main/Console+Machine+Snapshot+Medium: Start with online snapshot merging. Not complete, as the actual merge operation is missing and thus triggers a controlled failure. Made snapshot deletion retryable, by updating the to-be-deleted snapshot, and only deleting it completely if everything was successful.

Location:
trunk/src/VBox/Main/include
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/MachineImpl.h

    r28401 r28585  
    996996                                        const Guid &machineId,
    997997                                        const Guid &snapshotId,
     998                                        bool fOnlineMergePossible,
     999                                        MediumLockList *aVMMALockList,
    9981000                                        ComObjPtr<Medium> &aSource,
    9991001                                        ComObjPtr<Medium> &aTarget,
     
    10011003                                        ComObjPtr<Medium> &pParentForTarget,
    10021004                                        MediaList &aChildrenToReparent,
     1005                                        bool &fNeedOnlineMerge,
    10031006                                        MediumLockList * &aMediumLockList);
    10041007    void cancelDeleteSnapshotMedium(const ComObjPtr<Medium> &aHD,
    10051008                                    const ComObjPtr<Medium> &aSource,
    1006                                     const ComObjPtr<Medium> &aTarget,
    10071009                                    const MediaList &aChildrenToReparent,
     1010                                    bool fNeedsOnlineMerge,
    10081011                                    MediumLockList *aMediumLockList,
    1009                                     const ComObjPtr<MediumAttachment> &aReplaceHda,
     1012                                    const Guid &aMediumId,
    10101013                                    const Guid &aSnapshotId);
    10111014
  • trunk/src/VBox/Main/include/MediumImpl.h

    r28401 r28585  
    199199    HRESULT markForDeletion();
    200200    HRESULT unmarkForDeletion();
     201    HRESULT markLockedForDeletion();
     202    HRESULT unmarkLockedForDeletion();
    201203
    202204    HRESULT prepareMergeTo(const ComObjPtr<Medium> &pTarget,
    203205                           const Guid *aMachineId,
    204206                           const Guid *aSnapshotId,
     207                           bool fLockMedia,
    205208                           bool &fMergeForward,
    206209                           ComObjPtr<Medium> &pParentForTarget,
  • trunk/src/VBox/Main/include/SnapshotImpl.h

    r28401 r28585  
    114114
    115115    const Utf8Str& stateFilePath() const;
     116    HRESULT deleteStateFile();
    116117
    117118    ULONG getChildrenCount();
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