Since the unprivileged process needs to be able to read /etc/localtime
in the chroot, we ensure that the umask is set correctly for this.
do_chroot()
{
- [ -d $CHROOT ] || mkdir -p $CHROOT
- [ -d $CHROOT/etc ] || mkdir $CHROOT/etc
+ oldumask=$(umask)
+ umask 022
+ [ -d $CHROOT/etc ] || mkdir -p $CHROOT/etc
[ -f $CHROOT/etc/localtime ] || [ ! -f /etc/localtime ] || \
cp /etc/localtime $CHROOT/etc/localtime
+ umask $oldumask
}
do_start()
build_chroot()
{
- [ -d $chroot ] || mkdir -p $chroot
- [ -d $chroot/etc ] || mkdir $chroot/etc
+ oldumask=$(umask)
+ umask 022
+ [ -d $chroot/etc ] || mkdir -p $chroot/etc
[ -f $chroot/etc/localtime ] || [ ! -f /etc/localtime ] || \
cp /etc/localtime $chroot/etc/localtime
+ umask $oldumask
}
start() {