• Andrey Vagin's avatar
    restore: rework logic about temporary proc · 2e9ddccd
    Andrey Vagin authored
    We need proc for restoring processes. The existent /proc may be not suitable.
    E.g. If processes are in pidns.
    
    crtools mounts procfs in a temporary directory, but it should be
    umounted at the end. Before this patch crtools did that, but
    it doesn't work if processes in a mount namespace.
    
    Actually this logic can be simplified and this patch does that.
    * create a tmp dir
    * mount procfs
    * open this directory and save a file descriptor.
    * detach procfs
    * remove the tmp dir
    * access to proc via openat, statat and so on.
    Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
    2e9ddccd
cr-restore.c 30.6 KB