On Fri, Aug 20, 2010 at 3:30 PM, Richard Shaw <hobbes1069(a)gmail.com> wrote:
On Fri, Aug 20, 2010 at 10:05 AM, Jasper Hartline
<jasper.hartline(a)gmail.com> wrote:
>> I'll keep banging away at it. I'm digging through the pyparted source.
>>
>> Richard
>
> Here is what I have done, put a comment in stating we need to use
> pyparted in the format() function.
>
> It is starting to get ugly in setup() where it starts
> on dirs = with the list, but I can migrate most of that to functions
> before I go further.
>
>
http://autopsy.liveprojects.info/scripts/mkbiarch.py
Ok, only some slight updates:
def partition(temp_image): # Found a way to get the sectors through pyparted
device = parted.getDevice(temp_image)
disk = freshDisk(device, 'msdos')
constraint = parted.Constraint(device=device)
geometry = parted.Geometry(device=device, start=1,
end=(constraint.maxSize-1))
partition = parted.Partition(disk=disk, type=82, geometry=geometry)
disk.addPartition(partition=partition, constraint=constraint)
disk.commit()
Ok, doing math in the function call bothered me and I figured it could
be a little more descriptive...
def partition(temp_image):
"""Creates a single partition using all available space in the
given empty device."""
device = parted.getDevice(temp_image)
disk = freshDisk(device, 'msdos')
constraint = parted.Constraint(device=device)
start_sector = 1
end_sector = constraint.maxSize - 1
geometry = parted.Geometry(device=device, start=start_sector, end=end_sector)
partition = parted.Partition(disk=disk, type=82, geometry=geometry)
disk.addPartition(partition=partition, constraint=constraint)
disk.commit()
---
Richard