On 25.06.2012 12:38, Daniel P. Berrange wrote:
On Mon, Jun 25, 2012 at 12:32:48PM +0200, Michal Privoznik wrote:
> Storage is one of the last domains in libvirt where we don't fully
> utilize inactive and live XML. Okay, it might be because we don't
> have support for that. So implement such support. However, we need
> to fallback when talking to old daemon which doesn't support this
> new flag.
> ---
> src/storage/storage_driver.c | 10 ++++++++--
> tools/virsh.c | 24 ++++++++++++++++++++++--
> tools/virsh.pod | 4 +++-
> 3 files changed, 33 insertions(+), 5 deletions(-)
>
> diff --git a/src/storage/storage_driver.c b/src/storage/storage_driver.c
> index 3b95c70..0b65369 100644
> --- a/src/storage/storage_driver.c
> +++ b/src/storage/storage_driver.c
> @@ -960,9 +960,10 @@ storagePoolGetXMLDesc(virStoragePoolPtr obj,
> {
> virStorageDriverStatePtr driver = obj->conn->storagePrivateData;
> virStoragePoolObjPtr pool;
> + virStoragePoolDefPtr def;
> char *ret = NULL;
>
> - virCheckFlags(0, NULL);
> + virCheckFlags(VIR_DOMAIN_XML_INACTIVE, NULL);
We can't just use the VIR_DOMAIN_XML_INACTIVE flag - we
must have a VIR_STORAGE_XML_INACTIVE flag here.
Daniel
While I would fundamentally agree, unfortunately we've already
documented that flags passed to virStoragePoolGetXMLDesc() are typeof
virDomainXMLFlags;
On the other hand, there currently are no flags yet, so nobody uses this
nowadays. So let me resend with VIR_STORAGE_XML_INACTIVE.
Michal