[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] xl: support empty CDROM devices
On Wed, 2012-07-25 at 11:15 +0100, Ian Campbell wrote: > # HG changeset patch > # User Ian Campbell <ian.campbell@xxxxxxxxxx> > # Date 1343211245 -3600 > # Node ID 576aeedaca777236db8760ac5ca17b30f1c5354d > # Parent f0249f4b34e3ca3a770a09c688f9c1d1c523f5e7 > xl: support empty CDROM devices It seems like I forgot to qrefresh before sending this. I supect that given your updates these differences are now irrelevant but FTR the incremental bit which was omitted because of this was: diff -r 097bf63027e0 docs/misc/xl-disk-configuration.txt --- a/docs/misc/xl-disk-configuration.txt Wed Jul 25 11:21:55 2012 +0100 +++ b/docs/misc/xl-disk-configuration.txt Wed Jul 25 17:00:00 2012 +0100 @@ -91,8 +91,9 @@ Supported values: raw, qcow, qcow2, Deprecated values: None Default value: raw -Format cannot be specified as a positional parameter when target is -not provided (the empty CDROM case) +When "target" has been provided as a positional parameter and is empty +(the empty CDROM case referred to above) then this field is implicitly +"empty" and must not be specified as a positional parameter. vdev ---- diff -r 097bf63027e0 tools/libxl/check-xl-disk-parse --- a/tools/libxl/check-xl-disk-parse Wed Jul 25 11:21:55 2012 +0100 +++ b/tools/libxl/check-xl-disk-parse Wed Jul 25 17:00:00 2012 +0100 @@ -125,6 +125,10 @@ one 0 ,hdc:cdrom,r one 0 vdev=hdc,access=r,devtype=cdrom,target= expected <<EOF +EOF +one 255 ,,hdc:cdrom,r + +expected <<EOF disk: { "backend_domid": 0, "pdev_path": null, diff -r 097bf63027e0 tools/libxl/libxlu_disk.c --- a/tools/libxl/libxlu_disk.c Wed Jul 25 11:21:55 2012 +0100 +++ b/tools/libxl/libxlu_disk.c Wed Jul 25 17:00:00 2012 +0100 @@ -78,6 +78,8 @@ int xlu_disk_parse(XLU_Config *cfg, disk->readwrite = 0; if (!disk->pdev_path || !strcmp(disk->pdev_path, "")) disk->format = LIBXL_DISK_FORMAT_EMPTY; + } else if (disk->format == LIBXL_DISK_FORMAT_EMPTY) { + disk->format = LIBXL_DISK_FORMAT_RAW; } if (!disk->vdev) { diff -r 097bf63027e0 tools/libxl/libxlu_disk_l.c --- a/tools/libxl/libxlu_disk_l.c Wed Jul 25 11:21:55 2012 +0100 +++ b/tools/libxl/libxlu_disk_l.c Wed Jul 25 17:00:00 2012 +0100 @@ -1379,8 +1379,8 @@ YY_RULE_SETUP /* previous errors may just lead to subsequent ones */ } else if (!DPC->disk->pdev_path) { SAVESTRING("target", pdev_path, yytext); - if (!strcmp(DPC->disk->pdev_path, "")) - DPC->disk->format = LIBXL_DISK_FORMAT_EMPTY; + if (!strcmp(DPC->disk->pdev_path, "")) + DPC->disk->format = LIBXL_DISK_FORMAT_EMPTY; } else if (!DPC->had_depr_prefix && DPC->disk->format == LIBXL_DISK_FORMAT_UNKNOWN) { setformat(DPC,yytext); diff -r 097bf63027e0 tools/libxl/libxlu_disk_l.l --- a/tools/libxl/libxlu_disk_l.l Wed Jul 25 11:21:55 2012 +0100 +++ b/tools/libxl/libxlu_disk_l.l Wed Jul 25 17:00:00 2012 +0100 @@ -192,8 +192,8 @@ phy:/.* { DPC->had_depr_prefix=1; DEPRE /* previous errors may just lead to subsequent ones */ } else if (!DPC->disk->pdev_path) { SAVESTRING("target", pdev_path, yytext); - if (!strcmp(DPC->disk->pdev_path, "")) - DPC->disk->format = LIBXL_DISK_FORMAT_EMPTY; + if (!strcmp(DPC->disk->pdev_path, "")) + DPC->disk->format = LIBXL_DISK_FORMAT_EMPTY; } else if (!DPC->had_depr_prefix && DPC->disk->format == LIBXL_DISK_FORMAT_UNKNOWN) { setformat(DPC,yytext); _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |