#
 # Common setup for linux-next scripts
 #
+
+# Just in case this gets included twice ...
+[ "$_next_common_included" ] && return 0
+_next_common_included=1
+
 bin_dir="$(dirname $0)"
 
 LOG_FILE="../merge.log"
 SHA1_FILE="../SHA1s"
+CTRL_FILE="../etc/control"
 
 build_host="ka2"
 build_dir="/scratch/sfr/next"
 
 
 }
 
-heads=$(grep -v '^#' ../etc/control | awk -F '\t' '$2=="quilt" || $2=="git" { printf("%s/%s ", $3, $5); }')
+heads=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '$2=="quilt" || $2=="git" { printf("%s/%s ", $3, $5); }')
 
 need_build=false
 
        }
        $need_build ||
                continue
-       do_build=$(grep -v '^#' ../etc/control | awk -F '       ' '$3=="'$tree'" { print $6; }')
+       do_build=$(grep -v '^#' $CTRL_FILE | awk -F '   ' '$3=="'$tree'" { print $6; }')
        [ "$do_build" = "yes" ] ||
                continue
        git push -f "$build_host":"$build_dir" master:refs/heads/next || {
 
 #!/bin/bash
 
+. "$(dirname $0)/common.sh" ""
+
 origwd=$(pwd)
 
 get_field()
 {
-       grep -v '^#' ../etc/control |
+       grep -v '^#' $CTRL_FILE |
                awk -F '\t' '$3 == "'$1'" { print $'$2'; }'
 }
 
 trees="$@"
 [ "$trees" ] ||
-       trees=$(grep -v '^#' ../etc/control | awk -F '\t' '{ print $3 }')
+       trees=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '{ print $3 }')
 
 for name in $trees; do
        type=$(get_field "$name" 2)
 
 #!/bin/bash
 
+. "$(dirname $0)/common.sh"
+
 # Don't do releases in the wee hours :-)
 h=$(date '+%H')
 (( "$h" < 10 && "$h" > 4 )) && {
        [ "${ref%:*}" = "${ref}" ] || ref=${ref##*:}
        [ "$type" = "git" ] && url="$url#$ref"
        printf "%s$tab%s\t%s\n" $name $type $url >>Next/Trees
-done <../etc/control
+done <$CTRL_FILE
 )
 
 mv ../SHA1s Next/SHA1s
 gpg2 -u 41D5C07A -a -b "../$p"
 #echo "$l" > "../LATEST-IS-$n"
 
-$(dirname $0)/make_abat_scripts "$d" "$l"
+"$bin_dir/make_abat_scripts" "$d" "$l"
 
 oldest=$(date --date "3 months ago" '+%Y%m%d')
 echo "Removing old releases ... <= next-$oldest"
 
 #!/bin/bash
 
-log=../merge.log
+. "$(dirname $0)/common.sh" ""
+
+log=$LOG_FILE
 [ -f merge.log ] && log=merge.log
-control=../etc/control
+control=$CTRL_FILE
 [ -f control ] && control=control
 
 branch=""
 
 #!/bin/bash
 
+. "$(dirname $0)/common.sh"
+
 log_file=../quilt-import.log
 #cp /dev/null $log_file
 
 
 cpwd=$(pwd)
 
-quilters=$(grep -v '^#' ../etc/control | awk -F '\t' '$2=="quilt" { print $3; }')
+quilters=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '$2=="quilt" { print $3; }')
 
 for name in $quilters; do
 
        sfile="../quilt/$name/series"
        base=$(sed -n 's/^#[ \t]*NEXT[-_]BASE[ \t]*\([^ \t]*\)[ \t]*$/\1/p' "$sfile")
        if [ -n "$base" ]; then
-               nbase=$(grep -v '^#' ../etc/control | awk -F '\t' '$3=="'"$base"'" { printf("%s/%s", "'"$base"'", $5); }')
+               nbase=$(grep -v '^#' $CTRL_FILE | awk -F '\t' '$3=="'"$base"'" { printf("%s/%s", "'"$base"'", $5); }')
                [ -n "$nbase" ] && base="$nbase"
        else
                base=$(sed -n 's/^#[ \t]*BASE[ \t]*\(.*\)[ \t]*$/\1/p' "$sfile")
        fi
        rbase="$base"
        case "$base" in
-       *-git[0-9]*)    rbase=$($(dirname $0)/get_gitid "${base}")
+       *-git[0-9]*)    rbase=$("$bin_dir/get_gitid" "${base}")
                        ;;
        commit*)        rbase=${base##commit*[[:space:]]}
                        ;;