Skip to content
  • Michael Tokarev's avatar
    do not chdir(/) in qemu-nbd before opening all files · 9faf31b6
    Michael Tokarev authored
    
    
    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: default avatarMichael Tokarev <mjt@tls.msk.ru>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    9faf31b6