diff --git a/elements/redhat-common/bin/extract-image b/elements/redhat-common/bin/extract-image index a79c0461..64b4d7d6 100755 --- a/elements/redhat-common/bin/extract-image +++ b/elements/redhat-common/bin/extract-image @@ -50,7 +50,7 @@ function extract_image() { qemu-img convert -f qcow2 -O raw $CACHED_IMAGE $WORKING/$RAW_FILE - ROOT_PARTITON=p1 + ROOT_PARTITON=p$(sudo kpartx -l $WORKING/$RAW_FILE | awk "/loop[0-9]+p/"|wc -l) # kpartx fails if no /dev/loop* exists, "losetup -f" prints first unused # loop device and creates it if it doesn't exist diff --git a/elements/rpm-distro/pre-install.d/01-override-yum-arch b/elements/rpm-distro/pre-install.d/01-override-yum-arch index ca528547..07ce3b19 100755 --- a/elements/rpm-distro/pre-install.d/01-override-yum-arch +++ b/elements/rpm-distro/pre-install.d/01-override-yum-arch @@ -9,6 +9,12 @@ if [ "i386" = "$ARCH" ]; then elif [ "amd64" = "$ARCH" ]; then basearch=x86_64 arch=x86_64 +elif [[ "$ARCH" = "ppc64" ]]; then + basearch=ppc64 + arch=ppc64 +elif [[ "$ARCH" = "ppc64el" ]]; then + basearch=ppc64el + arch=ppc64el else echo "********************" echo "Unknown arch '$ARCH'"