« Previous | Next » 

Revision 9faf31b6


Added by Michael Tokarev about 8 years ago

do not chdir(/) in qemu-nbd before opening all files

When qemu-nbd becomes a daemon it calls daemon(3) with
nochdir=0, so daemon(3) changes current directory to /.
But at this time, qemu-nbd did not open any user-specified
files yet, so by changing current directory, all non-absolute
paths becomes wrong. The solution is to pass nochdir=1 to
daemon(3) function, and to chdir("/") after all init has
been performed, before entering the main loop, -- just like
a good daemon should do.

This patch is applicable for -stable.

Signed-off-by: Michael Tokarev <>
Signed-off-by: Paolo Bonzini <>


  • added
  • modified
  • copied
  • renamed
  • deleted

View differences