Umount fuse in tests

This corrects the order when the fuse mount is terminated by closing the
done channel: Before, restic would close the fuse connection and only
afterwards try to remove the mount, that does not work.

Closes #494
This commit is contained in:
Alexander Neumann 2016-04-13 20:17:02 +02:00
parent 32a5778602
commit 23d7464306

View file

@ -98,10 +98,10 @@ func (cmd CmdMount) Execute(args []string) error {
case err := <-errServe:
return err
case <-cmd.done:
err := c.Close()
err := systemFuse.Unmount(mountpoint)
if err != nil {
cmd.global.Printf("Error closing fuse connection: %s\n", err)
cmd.global.Printf("Error umounting: %s\n", err)
}
return systemFuse.Unmount(mountpoint)
return c.Close()
}
}