dcantrell / pyparted

Python bindings for GNU parted (libparted)
GNU General Public License v2.0
85 stars 42 forks source link

unable to use getPedDevice() with a loop device #81

Open Lunarequest opened 3 years ago

Lunarequest commented 3 years ago

If I use a loop device as the disk when getPedDevice(), for example running the following code reliably has issues.


# Create a disk image then attach it to a loopback device (e.g. /dev/loop0)
'''
dd if=/dev/zero of=disk.img bs=512 count=2097152
losetup -f disk.img
kpartx -a /dev/loop0
'''

device = '/dev/loop0'
loop0 = parted.getDevice(device)
loop0.clobber()  # destroy existing partition table
disk = parted.newDisk(loop0)

the following error is raised

    peddisk = disk_new(device.getPedDevice())
_ped.DiskException: /dev/loop0: unrecognised disk label

is there a way I can work around this on my end?

Lunarequest commented 3 years ago

I can recreate this issue with the git branch aswell

svartkanin commented 1 year ago

Any updates on this issue?

Lunarequest commented 1 year ago

nope