qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [Bug 1257334] [NEW] diffuse handling of image creation from another path
@ 2013-12-03 15:22 Florian Miksch
  2013-12-04 10:23 ` Stefan Hajnoczi
  2016-09-28 14:57 ` [Qemu-devel] [Bug 1257334] " T. Huth
  0 siblings, 2 replies; 3+ messages in thread
From: Florian Miksch @ 2013-12-03 15:22 UTC (permalink / raw)
  To: qemu-devel

Public bug reported:

see attachement!

** Affects: qemu
     Importance: Undecided
         Status: New

** Attachment added: "bash script to demonstrate the bug"
   https://bugs.launchpad.net/bugs/1257334/+attachment/3922070/+files/qemuBug.sh

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1257334

Title:
  diffuse handling of image creation from another path

Status in QEMU:
  New

Bug description:
  see attachement!

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1257334/+subscriptions

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Qemu-devel] [Bug 1257334] [NEW] diffuse handling of image creation from another path
  2013-12-03 15:22 [Qemu-devel] [Bug 1257334] [NEW] diffuse handling of image creation from another path Florian Miksch
@ 2013-12-04 10:23 ` Stefan Hajnoczi
  2016-09-28 14:57 ` [Qemu-devel] [Bug 1257334] " T. Huth
  1 sibling, 0 replies; 3+ messages in thread
From: Stefan Hajnoczi @ 2013-12-04 10:23 UTC (permalink / raw)
  To: Bug 1257334; +Cc: Kevin Wolf, qemu-devel

On Tue, Dec 03, 2013 at 03:22:28PM -0000, Florian Miksch wrote:
Hi,
This does not look like a bug.  Please see the explanation below...

Inlining Florian's reproducer script so we can discuss it via email:

> #!/bin/bash
> # This script does create a backing image and overlay to
> # reproduce the reported bug.
> #...
>  
> mkdir a
> # Create an image from another path e.g. in the directory 'a'
> qemu-img create -f qcow2 a/blob.img 10G
>  
> # Create an overlay image from another path in the same directory
> qemu-img create -f qcow2 -b a/blob.img a/ovl.img
>  
> # Get Info in the new directory
> cd a
> qemu-img info ovl.img
> # Output:
> #       image: ovl.img
> #       file format: qcow2
> #       virtual size: 10G (10737418240 bytes)
> #       disk size: 196K
> #       cluster_size: 65536
> #       backing file: a/blob.img
>  
> # Get the Info from another directory
> cd ..
> qemu-img info a/ovl.img
> # Output:
> #       image: a/ovl.img
> #       file format: qcow2
> #       virtual size: 10G (10737418240 bytes)
> #       disk size: 196K
> #       cluster_size: 65536
> #       backing file: a/blob.img (actual path: a/a/blob.img)
>  
> # Bug:
> #       Compare 'image'
> #       Compare 'backing file'
> #       Look at 'actual path'

The behavior you are showing here is explained as follows:

Backing file paths can be relative or absolute and are stored inside
the image file.  In this case you are providing a relative backing
file path.

Relative backing file paths are interpreted against the image filename.
In other words:

  join_path(dirname('a/ovl.img'), 'a/blob.img') -> 'a/a/blob.img'

>  
> # 'qemu-img info' takes the recommended path as name of the image
> # and the actual path is then: a/a/blob.img    
>  
> qemu-img commit a/ovl.img
> # Now commit fails  
> # --> ERROR "No such file or directory

The problem was:
> qemu-img create -f qcow2 -b a/blob.img a/ovl.img

If you want to use a relative backing file path, remember that it is
relative to the image file:

cd a && qemu-img create -f qcow2 -b blob.img ovl.img

Then 'qemu-img commit a/ovl.img' will work as expected.

Stefan

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [Qemu-devel] [Bug 1257334] Re: diffuse handling of image creation from another path
  2013-12-03 15:22 [Qemu-devel] [Bug 1257334] [NEW] diffuse handling of image creation from another path Florian Miksch
  2013-12-04 10:23 ` Stefan Hajnoczi
@ 2016-09-28 14:57 ` T. Huth
  1 sibling, 0 replies; 3+ messages in thread
From: T. Huth @ 2016-09-28 14:57 UTC (permalink / raw)
  To: qemu-devel

** Changed in: qemu
       Status: New => Invalid

-- 
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1257334

Title:
  diffuse handling of image creation from another path

Status in QEMU:
  Invalid

Bug description:
  see attachement!

To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1257334/+subscriptions

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-09-28 15:17 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-03 15:22 [Qemu-devel] [Bug 1257334] [NEW] diffuse handling of image creation from another path Florian Miksch
2013-12-04 10:23 ` Stefan Hajnoczi
2016-09-28 14:57 ` [Qemu-devel] [Bug 1257334] " T. Huth

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).