Commit 7852e5da32b6d4e0993130bf28d7d3fceacb2e31

Authored by aurel32
1 parent 4bf27c24

restore rw support for vvfat

(Carlo Marcelo Arenas)


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4080 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 9 additions and 5 deletions
block-qcow.c
@@ -752,11 +752,15 @@ static int qcow_create(const char *filename, int64_t total_size, @@ -752,11 +752,15 @@ static int qcow_create(const char *filename, int64_t total_size,
752 header_size = sizeof(header); 752 header_size = sizeof(header);
753 backing_filename_len = 0; 753 backing_filename_len = 0;
754 if (backing_file) { 754 if (backing_file) {
755 - header.backing_file_offset = cpu_to_be64(header_size);  
756 - backing_filename_len = strlen(backing_file);  
757 - header.backing_file_size = cpu_to_be32(backing_filename_len);  
758 - header_size += backing_filename_len;  
759 - header.mtime = cpu_to_be32(0); 755 + if (strcmp(backing_file, "fat:")) {
  756 + header.backing_file_offset = cpu_to_be64(header_size);
  757 + backing_filename_len = strlen(backing_file);
  758 + header.backing_file_size = cpu_to_be32(backing_filename_len);
  759 + header_size += backing_filename_len;
  760 + } else {
  761 + /* special backing file for vvfat */
  762 + backing_file = NULL;
  763 + }
760 header.cluster_bits = 9; /* 512 byte cluster to avoid copying 764 header.cluster_bits = 9; /* 512 byte cluster to avoid copying
761 unmodifyed sectors */ 765 unmodifyed sectors */
762 header.l2_bits = 12; /* 32 KB L2 tables */ 766 header.l2_bits = 12; /* 32 KB L2 tables */