qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 3/3] qga: vss-win32: Fix interference with snaps


From: Yan Vugenfirer
Subject: Re: [Qemu-devel] [PATCH 3/3] qga: vss-win32: Fix interference with snapshot deletion by other VSS request
Date: Sun, 19 Jan 2014 12:21:39 +0200

On Jan 13, 2014, at 7:25 PM, Tomoki Sekiyama <address@hidden> wrote:

> When a VSS requester such as vshadow.exe or diskshadow.exe requests to
> delete snapshots, qemu-ga VSS provider's DeleteSnapshots() is also called
> and returns E_NOTIMPL, that makes the deletion fail.
> To avoid this issue, return S_OK and set values that represent no snapshots
> are deleted by qemu-ga VSS provider.
> 
> Signed-off-by: Tomoki Sekiyama <address@hidden>
> ---
> qga/vss-win32/provider.cpp |    4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
> 
> diff --git a/qga/vss-win32/provider.cpp b/qga/vss-win32/provider.cpp
> index b233646..d5129f8 100644
> --- a/qga/vss-win32/provider.cpp
> +++ b/qga/vss-win32/provider.cpp
> @@ -278,7 +278,9 @@ STDMETHODIMP CQGAVssProvider::DeleteSnapshots(
>     VSS_ID SourceObjectId, VSS_OBJECT_TYPE eSourceObjectType,
>     BOOL bForceDelete, LONG *plDeletedSnapshots, VSS_ID 
> *pNondeletedSnapshotID)
> {
> -    return E_NOTIMPL;
> +    *plDeletedSnapshots = 0;
> +    *pNondeletedSnapshotID = SourceObjectId;
> +    return S_OK;
> }
> 
> STDMETHODIMP CQGAVssProvider::BeginPrepareSnapshot(
> 
> 

Reviewed-by: Yan Vugenfirer <address@hidden>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]