chroot-creator does:
        creator.mount()
        # --bind mount a directory like /opt/ltsp/i386 upon instroot
        creator.install()
        creator.configure()
        creator.unmount()
        # Umount all the bind mounts then unmount instroot
        ...
        creator.cleanup()
        # Recursively delete the temp directory

Between unmount() and cleanup() in other LiveCD workflows is a time consuming step where an image is created. Unfortunately, in my case there is no time consuming step between unmount() and cleanup() which sometimes leads to this failure:

  Installing: xorg-x11-drv-spaceorb        ##################### [308/308]
umount: /var/tmp/imgcreate-C_SsuB/install_root: device is busy

Thankfully none of the bind mounts from the host were still mounted during the recursive delete. But it did blow away the payload of the chroot-creator run.

Is there any safe way to detect that processes within the chroot are truly done before trusting that the unmount was complete?

Warren Togami
[EMAIL PROTECTED]

--
Fedora-livecd-list mailing list
Fedora-livecd-list@redhat.com
https://www.redhat.com/mailman/listinfo/fedora-livecd-list

Reply via email to