X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fschroot%2Ffiles%2Fsetup-dchroot;h=e727138af7a77559e3244b620ec1be8ca4ddb494;hb=2342f47256402a4e54d83cd32ce14302bab00c94;hp=cfc47bfd06143fea21fb1542ffe2ae6e20e0eaff;hpb=abc70c5593cfc1cdb6656fee93cd4b1660bb731e;p=mirror%2Fdsa-puppet.git diff --git a/modules/schroot/files/setup-dchroot b/modules/schroot/files/setup-dchroot index cfc47bfd0..e727138af 100755 --- a/modules/schroot/files/setup-dchroot +++ b/modules/schroot/files/setup-dchroot @@ -77,6 +77,7 @@ genschrootconf() { local arch="$1"; shift local target="$1"; shift local extra="${1:-}"; shift || true + local aliases="" if [ -n "$extra" ]; then local suite="${suite}-${extra}" @@ -88,10 +89,20 @@ genschrootconf() { local name="${suite}_${arch}-dchroot" fi + local fullname="$name" + case "$arch" in + kfreebsd-*) + aliases="$name" + # FreeBSD only allows relatively short paths to mountpoints + # therefore saving a few charakters making the chroot dir fit + name=${name/kfreebsd-amd64/k-a} + name=${name/kfreebsd-i386/k-i} + ;; + esac cat << EOF [${name}] -description=[${name}] Debian $suite chroot for $arch +description=[${fullname}] Debian $suite chroot for $arch type=file file=$target EOF @@ -103,7 +114,14 @@ EOF echo "profile=$personality" if [ "$THISARCH" = "$arch" ] && [ -z "$buildd" ]; then - echo "aliases=$suite" + if [ -z "$aliases" ] ; then + aliases="$suite" + else + aliases="$aliases,$suite" + fi + fi + if [ -n "$aliases" ] ; then + echo "aliases=$aliases" fi case "$arch" in armel|armhf|i386|mips|mipsel|powerpc|s390|sparc) @@ -122,12 +140,18 @@ EOF *) if [ -z "$extra" ] && [ -z "$ubuntu" ]; then genschrootconf "$suite" "$arch" "$target" "backports" - [ -n "$buildd" ] && genschrootconf "$suite" "$arch" "$target" "backports-sloppy" - [ -n "$buildd" ] && genschrootconf "$suite" "$arch" "$target" "kfreebsd" - [ -n "$buildd" ] && genschrootconf "$suite" "$arch" "$target" "lts" - [ -n "$buildd" ] && genschrootconf "$suite" "$arch" "$target" "proposed-updates" - [ -n "$buildd" ] && genschrootconf "$suite" "$arch" "$target" "security" - [ -n "$buildd" ] && genschrootconf "$suite" "$arch" "$target" "kfreebsd-security" + if [ -n "$buildd" ] ; then + genschrootconf "$suite" "$arch" "$target" "backports-sloppy" + genschrootconf "$suite" "$arch" "$target" "lts" + genschrootconf "$suite" "$arch" "$target" "proposed-updates" + genschrootconf "$suite" "$arch" "$target" "security" + case "$arch" in + kfreebsd-*) + genschrootconf "$suite" "$arch" "$target" "kfreebsd" + genschrootconf "$suite" "$arch" "$target" "kfreebsd-security" + ;; + esac + fi fi esac return 0 @@ -369,6 +393,7 @@ tartmp=$(tempfile --directory "$basedir" --suffix=".tar.gz") cleanup+=("rm -f $tartmp") ( cd "$rootdir" + chmod 0755 "$rootdir" tar caf "$tartmp" . if ! [ -z "$keep" ]; then savelog -l -c 4 "$target"