Skip to content
This repository was archived by the owner on Dec 22, 2023. It is now read-only.

Chroot never exiting #36

@Azkali

Description

@Azkali

Hi I am currently trying to use your module to bootstrap distributions. I am using a Popen wrapper to run the commands in the chroot. The command run successfully but the never exit the chroot.

Environment : Python 3.8.7 | Kernel 5.9.12 | Gentoo

Popen wrapper :

def run(cmd):
    ''' subprocess.Popen wrapper '''
    process = Popen(cmd, universal_newlines=True,
        shell=True, stdout=PIPE,stderr=STDOUT)
    while True:
        output = process.stdout.readline()
        if output == '' and process.poll() is not None:
            break
        if output:
            print(output.strip())
    rc = process.poll()
    return rc

Chroot :

        chroot = Chroot(self.distro_dir)
        with chroot:
            print("Chrooting in {}".format(self.distro_dir))
            for cmd in self.script:
                run(cmd)
            print("Chroot process done !")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions