Skip to content

RBM's chroot fails in Fedora

Line 98 in file container causes RBM's chroot to fail when building the Tor Browser on Fedora (39). The build fails during the first call to copy_file_to, due to the chown command not being found inside the chroot. In turn, this happens because of the clearing of $PATH implicit in line 98. Neither Debian nor on Ubuntu show this behavior.

While changing chown to /usr/bin/chown on line 113 fixes copy_file_to, a better fix is to re-set $PATH after clearing the environment:

    fcopy('/etc/resolv.conf', "$rootfsdir/etc/resolv.conf");
    local %ENV = ();
+   local $ENV{"PATH"} = "/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin";
    path("$rootfsdir/etc/hosts")->append("\n127.0.1.1 rbm\n")
        unless grep { m/^127.0.1.1 rbm$/ } path("$rootfsdir/etc/hosts")->lines;

Of course, /usr/local/bin and /usr/local/sbin are probably superfluous.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information