X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=mkfedora;h=6f01478cbcbe68c4558edd788c53b3b7276edf32;hb=4df0d59cac01a9197d14d885e12b6e5461d7a562;hp=8eb5be62533f942ead18d0fa718ffd7e09c0f03f;hpb=4cff6706ca7fc0a06fb3adf15409bfecdb6db1e8;p=build.git diff --git a/mkfedora b/mkfedora index 8eb5be62..6f01478c 100755 --- a/mkfedora +++ b/mkfedora @@ -18,6 +18,8 @@ export PATH=/sbin:/bin:/usr/sbin:/usr/bin +echo "* Entering mkfedora " "$@" + # Verbosity verbose=0 @@ -52,6 +54,7 @@ exclude_kernel= if [ -f /etc/planetlab/plc_config ] ; then . /etc/planetlab/plc_config if [ -n "$PLC_DEVEL_FEDORA_URL" ] ; then + echo "* mkfedora : setting mirrors from /etc/planetlab/config" mirrors=($PLC_DEVEL_FEDORA_URL) fi fi @@ -136,8 +139,9 @@ fetch () # set list of attempted locations according to releasever if [ $releasever -ge 7 ] ; then attempts=" +linux/releases/$releasever/Everything/$basearch/os $releasever/Everything/$basearch/os -core/$releasever/Everything/$basearch/os \ +core/$releasever/Everything/$basearch/os linux/core/$releasever/$basearch/os " else @@ -148,18 +152,19 @@ $releasever/$basearch/os " fi +echo "$0: candidate mirrors" +for mirror in "${mirrors[@]}" ; do + echo "* candidate mirror $mirror" +done +baseurl="" for mirror in "${mirrors[@]}" ; do for attempt in $attempts; do - baseurl=$mirror/$attempt - if fetch $baseurl/repodata/repomd.xml >/dev/null ; then - break + attempturl=$mirror/$attempt + if fetch $attempturl/repodata/repomd.xml >/dev/null ; then + baseurl=$attempturl + break 2 fi - unset baseurl done - if [ -n "$baseurl" ] ; then - break - fi - unset baseurl done if [ -z "$baseurl" ] ; then @@ -185,14 +190,22 @@ fi # Do not tolerate errors set -e -# Mount /dev/pts and /dev/shm in reference image +## make rpms ignore installing stuff to special fs entries like /proc +# Because of https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=52725 +# you have to use at least one language beside 'C' +# xxx fixme - this must be reviewed once we get the stuff running +cat > /etc/rpm/macros < $vroot/etc/rpm/macros -# Mount /proc in reference image mkdir -p $vroot/proc mount -t proc none $vroot/proc