[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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.