URI: 
       tproper partx support - libdevuansdk - common library for devuan's simple distro kits
  HTML git clone https://git.parazyd.org/libdevuansdk
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
   DIR commit 09d62450cb6192e1102a65843beb0c850f064e0c
   DIR parent 51f8be65091b9325346db0fc3727d14c997cc2b0
  HTML Author: parazyd <parazyd@dyne.org>
       Date:   Mon, 15 May 2017 16:05:03 +0200
       
       proper partx support
       
       Diffstat:
         M zlibs/helpers                       |      11 +++++------
         M zlibs/imaging                       |      16 +++++++---------
       
       2 files changed, 12 insertions(+), 15 deletions(-)
       ---
   DIR diff --git a/zlibs/helpers b/zlibs/helpers
       t@@ -19,6 +19,8 @@
        
        ## helper functions that make my life easier
        
       +vars+=(loopdevice)
       +
        build_image_dist() {
                fn build_image_dist
                req=(arch size parted_type)
       t@@ -143,20 +145,17 @@ wrapup() {
                exit 1
        }
        
       -findloopmapp() {
       -        fn findloopmapp
       +findloopdev() {
       +        fn findloopdev
                req=(workdir image_name)
                ckreq || return 1
        
                notice "finding a free loopdevice"
        
                loopdevice=$(sudo losetup -f --show $workdir/${image_name}.img)
       -        mappdevice=$(sudo partx -va $loopdevice | \
       -                sed -E 's/.*(loop[0-9])p.*/\1/g' | sed 1q)
       +        sudo partx -av $loopdevice || zerr
        
                func "loopdevice: $loopdevice"
       -        func "mappdevice: $mappdevice"
       -
                silly sleep 2
        }
        
   DIR diff --git a/zlibs/imaging b/zlibs/imaging
       t@@ -45,12 +45,11 @@ image_partition_raw_dos() {
                parted $workdir/${image_name}.img --script -- mkpart primary ${parted_boot}
                parted $workdir/${image_name}.img --script -- mkpart primary ${parted_root}
        
       -        ## get loopdevice and mapper device (see ./helpers)
       -        findloopmapp
       +        ## get loopdevice (see ./helpers)
       +        findloopdev
        
       -        mappdevice="/dev/mapper/${mappdevice}"
       -        bootpart=${mappdevice}p1
       -        rootpart=${mappdevice}p2
       +        bootpart=${loopdevice}p1
       +        rootpart=${loopdevice}p2
        
                notice "formatting partitions..."
                sudo mkfs.vfat ${bootpart}
       t@@ -77,11 +76,10 @@ image_partition_raw_gpt() {
                        awk '/Sec GPT table/ {print $1}') - ${gpt_root[1]}) \
                        -l Root $workdir/${image_name}.img
        
       -        findloopmapp
       +        findloopdev
        
       -        mappdevice="/dev/mapper/${mappdevice}"
       -        bootpart=${mappdevice}p1
       -        rootpart=${mappdevice}p2
       +        bootpart="${loopdevice}p1"
       +        rootpart="${loopdevice}p2"
        
                notice "formatting partitions..."
                sudo mkfs.ext4 -L rootfs ${rootpart}