def chroot_comar(image_dir): if os.fork() == 0: # Workaround for creating ISO's on 2007 with PiSi 2.* # Create non-existing /var/db directory before running COMAR try: os.makedirs(os.path.join(image_dir, "var/db"), 0700) except OSError: pass os.chroot(image_dir) subprocess.call(["/sbin/start-stop-daemon", "--start", "-b", "--pidfile", "/var/run/comar.pid", "--make-pidfile", "--exec", "/usr/bin/comar"]) sys.exit(0) waitBus("%s/var/run/comar.socket" % image_dir)
def chroot_comar(image_dir): if os.fork() == 0: # Workaround for creating ISO's on 2007 with PiSi 2.* # Create non-existing /var/db directory before running COMAR try: os.makedirs(os.path.join(image_dir, "var/db"), 0700) except OSError: pass os.chroot(image_dir) if not os.path.exists("/var/lib/dbus/machine-id"): run("/usr/bin/dbus-uuidgen --ensure") run("/sbin/start-stop-daemon -b --start --pidfile /var/run/dbus/pid --exec /usr/bin/dbus-daemon -- --system") sys.exit(0) waitBus("%s/var/run/dbus/system_bus_socket" % image_dir)