]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
Use portageq to determine portage distdir
authorrabisg <guha.rabishankar@gmail.com>
Thu, 31 Jul 2014 13:10:25 +0000 (18:40 +0530)
committerStéphane Graber <stgraber@ubuntu.com>
Fri, 8 Aug 2014 16:17:02 +0000 (12:17 -0400)
Signed-off-by: Rabi Shanker Guha <guha.rabishankar@gmail.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
templates/lxc-gentoo.in

index c6fa215c16f89cb5c29afe577451598c58f3c6a2..37895cf89e177e81297be1dcc30216e0ea999999 100644 (file)
@@ -442,12 +442,18 @@ container_portage()
         fi
     fi
 
+    printf "trying to guess portage distfiles dir from host ...\n"
+    portage_distfiles_dir="$(portageq distdir 2>/dev/null)"
+    if [ ! -d "${portage_distfiles_dir}" ]; then
+       portage_distfiles_dir="${portage_dir}/distfiles"
+    fi
+
     # if we are here, we have shared portage_dir
     #ensure dir exists
     chroot "${rootfs}" mkdir ${portage_container}
         portage_mount="#container set with shared portage
 lxc.mount.entry=${portage_dir} ${portage_container/\//} none ro,bind 0 0
-lxc.mount.entry=${portage_dir}/distfiles ${portage_container/\//}/distfiles none rw,bind 0 0
+lxc.mount.entry=${portage_distfiles_dir} ${portage_container/\//}/distfiles none rw,bind 0 0
 #If you use eix, you should uncomment this
 #lxc.mount.entry=/var/cache/eix var/cache/eix none ro,bind 0 0"
     store_user_message "container has a shared portage from host's ${portage_dir} to ${portage_container/\//}"