X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=.bin%2Fcustom-chroot;h=08d76ada03bfa4aedf7429ab16893cb924858bdd;hb=853a0c1f76ed7cb7e9bd6619b9e58b38cca1a1f0;hp=e76d525b53d319bfc6d635d2ca71a8af33aa129f;hpb=7f47430907b92bf277f3fabb6b4cb569b50ac503;p=home.git diff --git a/.bin/custom-chroot b/.bin/custom-chroot index e76d525..08d76ad 100755 --- a/.bin/custom-chroot +++ b/.bin/custom-chroot @@ -36,19 +36,21 @@ maybe_mount() { get_type() { case $(file "$1") in - *x86-64*) echo x86_64;; - *"Intel 80386"*) echo i386;; - *32-bit*PowerPC*) echo ppc;; - *64-bit*PowerPC*) echo ppc64;; - *32-bit*S/390*) echo s390;; - *64-bit*S/390*) echo s390x;; - *64-bit*MIPS*) echo mips64;; - *32-bit*MIPS*N32*)echo mips64;; - *32-bit*MIPS*) echo mips;; - *32-bit*PA-RISC*) echo parisc;; - *64-bit*PA-RISC*) echo parisc64;; - *32-bit*SPARC*) echo sparc;; - *64-bit*SPARC*) echo sparc64;; + *x86-64*) echo x86_64;; + *"Intel 80386"*) echo i386;; + *32-bit*PowerPC*MSB*) echo ppc;; + *64-bit*PowerPC*MSB*) echo ppc64;; + *32-bit*PowerPC*LSB*) echo ppcle;; + *64-bit*PowerPC*LSB*) echo ppc64le;; + *32-bit*S/390*) echo s390;; + *64-bit*S/390*) echo s390x;; + *64-bit*MIPS*) echo mips64;; + *32-bit*MIPS*N32*) echo mips64;; + *32-bit*MIPS*) echo mips;; + *32-bit*PA-RISC*) echo parisc;; + *64-bit*PA-RISC*) echo parisc64;; + *32-bit*SPARC*) echo sparc;; + *64-bit*SPARC*) echo sparc64;; esac } @@ -113,7 +115,12 @@ usage() { main() { bootstrap "$@" - local mounts=( proc sys tmp dev dev/shm run usr/portage usr/portage/distfiles usr/local/src ) + local mounts=( + proc sys tmp dev dev/shm run + usr/portage usr/portage/distfiles + var/db/repos/gentoo var/cache/distfiles + usr/local/src + ) local chroot=${0%/*} case ${chroot} in @@ -141,12 +148,14 @@ main() { local m for m in "${mounts[@]}" ; do - maybe_mount ${m} + maybe_mount "${m}" done # Handle special mounts that we don't want to just bind mount. if ! is_mounted "${chroot}/dev/pts" ; then + # Option order matters: on older kernels that don't recognize newinstance, + # parsing stops as soon as it hits that. mount -t devpts devpts "${chroot}/dev/pts" \ - -o nosuid,noexec,newinstance,ptmxmode=0666,mode=0620,gid=5 + -o nosuid,noexec,mode=0620,gid=5,ptmxmode=0666,newinstance fi init_chroot