Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. diff -r 1fec94e3df80 tools/libxl/xl_cmdimpl.c
  2. --- a/tools/libxl/xl_cmdimpl.c Fri Feb 11 13:26:50 2011 -0500
  3. +++ b/tools/libxl/xl_cmdimpl.c Fri Feb 11 13:41:14 2011 -0500
  4. @@ -452,6 +452,8 @@ static int parse_disk_config(libxl_devic
  5. char *p, *end, *tok;
  6.  
  7. memset(disk, 0, sizeof(*disk));
  8. + disk->format = DISK_FORMAT_RAW;
  9. + disk->backend = DISK_BACKEND_TAP;
  10.  
  11. for(tok = p = buf2, end = buf2 + strlen(buf2) + 1; p < end; p++) {
  12. switch(state){
  13. @@ -466,7 +468,8 @@ static int parse_disk_config(libxl_devic
  14. state = DSTATE_PHYSPATH;
  15. disk->format = DISK_FORMAT_RAW;
  16. disk->backend = DISK_BACKEND_TAP;
  17. - }else if (!strcmp(tok, "tap")) {
  18. + }else if ((!strcmp(tok, "tap")) ||
  19. + (!strcmp(tok, "tap2"))) {
  20. state = DSTATE_TAP;
  21. }else{
  22. fprintf(stderr, "Unknown disk type: %s\n", tok);
  23. @@ -485,9 +488,10 @@ static int parse_disk_config(libxl_devic
  24. if ( *p == ':' ) {
  25. *p = '\0';
  26. if (!strcmp(tok, "aio")) {
  27. - disk->format = DISK_FORMAT_RAW;
  28. - disk->backend = DISK_BACKEND_TAP;
  29. - }else if (!strcmp(tok, "vhd")) {
  30. + tok = p + 1;
  31. + break;
  32. + }
  33. + if (!strcmp(tok, "vhd")) {
  34. disk->format = DISK_FORMAT_VHD;
  35. disk->backend = DISK_BACKEND_TAP;
  36. }else if (!strcmp(tok, "qcow")) {
  37. @@ -496,7 +500,11 @@ static int parse_disk_config(libxl_devic
  38. }else if (!strcmp(tok, "qcow2")) {
  39. disk->format = DISK_FORMAT_QCOW2;
  40. disk->backend = DISK_BACKEND_QDISK;
  41. - }else {
  42. + }else if (!strcmp(tok, "raw")) {
  43. + disk->format = DISK_FORMAT_RAW;
  44. + disk->backend = DISK_BACKEND_TAP;
  45. + }
  46. + else {
  47. fprintf(stderr, "Unknown tapdisk type: %s\n", tok);
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement