<p dir="ltr">OK... But otherwise does it do what you want?</p>
<div class="gmail_quote">On Aug 18, 2013 2:08 PM, "Dominik Heidler" <<a href="mailto:dheidler@gmail.com">dheidler@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
You forgot the getopts entry:<br>
<br>
--- a/<a href="http://makechrootpkg.in" target="_blank">makechrootpkg.in</a><br>
+++ b/<a href="http://makechrootpkg.in" target="_blank">makechrootpkg.in</a><br>
@@ -66,7 +66,7 @@ usage() {<br>
        exit 1<br>
 }<br>
<br>
-while getopts 'hcur:I:l:nT' arg; do<br>
+while getopts 'hcd:D:ur:I:l:nT' arg; do<br>
        case "$arg" in<br>
                h) usage ;;<br>
                c) clean_first=true ;;<br>
<br>
On 8/10/13, Dave Reisner <<a href="mailto:dreisner@archlinux.org">dreisner@archlinux.org</a>> wrote:<br>
> Piggyback on systemd-nspawn's --bind and --bind-ro flags to allow<br>
> arbitrary mount points to be added to the build container.<br>
><br>
> Signed-off-by: Dave Reisner <<a href="mailto:dreisner@archlinux.org">dreisner@archlinux.org</a>><br>
> ---<br>
> This is untested, but is the result of a brief exchange I had with Pierre<br>
> on IRC. It was suggested that we provide generic support for adding bind<br>
> mounts rather than explicitly adding support for ccache (since all it<br>
> really requires is the extra bind mount).<br>
><br>
>  <a href="http://makechrootpkg.in" target="_blank">makechrootpkg.in</a> | 16 ++++++++++++++--<br>
>  1 file changed, 14 insertions(+), 2 deletions(-)<br>
><br>
> diff --git a/<a href="http://makechrootpkg.in" target="_blank">makechrootpkg.in</a> b/<a href="http://makechrootpkg.in" target="_blank">makechrootpkg.in</a><br>
> index 1cd08fb..04ed04b 100644<br>
> --- a/<a href="http://makechrootpkg.in" target="_blank">makechrootpkg.in</a><br>
> +++ b/<a href="http://makechrootpkg.in" target="_blank">makechrootpkg.in</a><br>
> @@ -24,6 +24,9 @@ passeddir=<br>
>  declare -a install_pkgs<br>
>  declare -i ret=0<br>
><br>
> +bindmounts_ro=()<br>
> +bindmounts_rw=()<br>
> +<br>
>  copy=$USER<br>
>  [[ -n $SUDO_USER ]] && copy=$SUDO_USER<br>
>  [[ -z "$copy" || $copy = root ]] && copy=copy<br>
> @@ -48,6 +51,8 @@ usage() {<br>
>       echo 'Flags:'<br>
>       echo '-h         This help'<br>
>       echo '-c         Clean the chroot before building'<br>
> +     echo '-d <dir>   Bind directory into build chroot as read-write'<br>
> +     echo '-D <dir>   Bind directory into build chroot as read-only'<br>
>       echo '-u         Update the working copy of the chroot before building'<br>
>       echo '           This is useful for rebuilds without dirtying the<br>
> pristine'<br>
>       echo '           chroot'<br>
> @@ -65,6 +70,8 @@ while getopts 'hcur:I:l:nT' arg; do<br>
>       case "$arg" in<br>
>               h) usage ;;<br>
>               c) clean_first=true ;;<br>
> +             D) bindmounts_ro+=(--bind-ro="$OPTARG") ;;<br>
> +             d) bindmounts_rw+=(--bind="$OPTARG") ;;<br>
>               u) update_first=true ;;<br>
>               r) passeddir="$OPTARG" ;;<br>
>               I) install_pkgs+=("$OPTARG") ;;<br>
> @@ -174,7 +181,9 @@ install_packages() {<br>
>               pkgname="${install_pkg##*/}"<br>
>               cp "$install_pkg" "$copydir/$pkgname"<br>
><br>
> -             arch-nspawn "$copydir" pacman -U /$pkgname --noconfirm<br>
> +             arch-nspawn "$copydir" \<br>
> +                     "${bindmounts_ro[@]}" "${bindmounts_rw[@]}" \<br>
> +                     pacman -U /$pkgname --noconfirm<br>
>               (( ret += !! $? ))<br>
><br>
>               rm "$copydir/$pkgname"<br>
> @@ -338,7 +347,9 @@ load_vars /etc/makepkg.conf<br>
><br>
>  create_chroot<br>
><br>
> -$update_first && arch-nspawn "$copydir" pacman -Syu --noconfirm<br>
> +$update_first && arch-nspawn "$copydir" \<br>
> +             "${bindmounts_ro[@]}" "${bindmounts_rw[@]}" \<br>
> +             pacman -Syu --noconfirm<br>
><br>
>  [[ -n ${install_pkgs[*]} ]] && install_packages<br>
><br>
> @@ -349,6 +360,7 @@ download_sources<br>
>  if arch-nspawn "$copydir" \<br>
>       --bind-ro="$PWD:/startdir_host" \<br>
>       --bind-ro="$SRCDEST:/srcdest_host" \<br>
> +     "${bindmounts_ro[@]}" "${bindmounts_rw[@]}" \<br>
>       /chrootbuild<br>
>  then<br>
>       move_products<br>
> --<br>
> 1.8.3.4<br>
><br>
><br>
</blockquote></div>