commit 125f8f48ef407b6dc26d4e6f8cd5ae05cd3ba534
Author: Elan Ruusamäe <g...@pld-linux.org>
Date:   Sun Jun 18 21:00:15 2017 +0300

    fix docker bootstrap
    
    rpm dir is volume, so can't init it's contents in image

 cleanbuild-docker.sh | 8 ++++++--
 docker/Dockerfile    | 3 ---
 2 files changed, 6 insertions(+), 5 deletions(-)
---
diff --git a/cleanbuild-docker.sh b/cleanbuild-docker.sh
index baba9f0..7a5c41b 100755
--- a/cleanbuild-docker.sh
+++ b/cleanbuild-docker.sh
@@ -28,7 +28,11 @@ docker run --name=$name -d \
        $image
 
 # these paths need to be accessible for builder
-docker exec --user=root $name chown builder:builder rpm/logs rpm/BUILD .ccache
+docker exec --user=root $name chown builder:builder rpm rpm/logs rpm/BUILD 
.ccache
+
+if [ ! -d $topdir/rpm-build-tools ]; then
+       docker exec $name builder --init-rpm-dir
+fi
 
 # fetch sources and install deps
 docker exec $name builder -g -R $package
@@ -66,7 +70,7 @@ while true; do
 
        if [ $rc -eq 0 ]; then
                # finished ok, cleanup
-               docker kill $name && docker rm $name || :
+               docker kill $name >/dev/null && docker rm $name >/dev/null || :
        fi
 
        # propagate error
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 461d81a..936da2c 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -12,9 +12,6 @@ RUN set -x \
        # for builder -R
        && echo 'builder ALL = NOPASSWD:/usr/bin/poldek -q --update --upa' > 
/etc/sudoers.d/builder \
        && echo 'builder ALL = NOPASSWD:/usr/bin/poldek --noask --caplookup 
--uniq -uG *' >>  /etc/sudoers.d/builder \
-       # init rpm dir and replace system package
-       && sudo -H -u builder builder --init-rpm-dir \
-       && ln -snf ~builder/rpm/rpm-build-tools/builder.sh /usr/bin/builder \
        # configures empty dir
        && rm /etc/poldek/repos.d/pld-builder.conf \
        # preserve downloaded packages
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/projects/cleanbuild.git/commitdiff/125f8f48ef407b6dc26d4e6f8cd5ae05cd3ba534

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to