The thing that worries me more is the bchroot.c, but since it does not promise any guarantees on isolation and is not setuid or so there really should'nt be any security issues.
> I have some concerns about binding /tmp and /dev the way you do...
Can you elaborate what exactly the issues is? I use this quite often.
> But a bigger concern is the assumption that /bin/bash will be available. What if it isn't?
Then you'll have to call 'bchroot ./rootfs /bin/ash' instead of just 'bchroot ./rootfs', just like with the regular chroot.
> It copies _my_ resolv.conf into the chroot blindly, [...]
bchroot mounts the hosts resolv.conf over it anyway. This is just a redunancy for some corner case I have (whole programming environment already inside an namespaced chroot)