The attached code causes an assertion to fail with the following output.
device 0x15ea480
openStatus 1
disk 0x16019c0
diskCommitStatus 1
clobberStatus 1
Backtrace has 5 calls on stack:
5: /lib64/libparted.so.2(ped_assert+0x53) [0x7f45cfe82633]
4: /lib64/libparted.so.2(+0x1aa3b) [0x7f45cfe8ba3b]
3: ./disk(main+0x15c) [0x401392]
2: /lib64/libc.so.6(__libc_start_main+0xd5) [0x7f45cf94bb75]
1: ./disk(_start+0x2e) [0x40117e]
A bug has been detected in GNU Parted. Refer to the web site of parted http://www.gnu.org/software/parted/parted.html for more information of what could be useful for bug submitting! Please email a bug report
to bug-parted@gnu.org containing at least the version (3.4) and the following message: Assertion (!disk->update_mode) at disk.c:481 in function ped_disk_commit_to_dev() failed.
Aborted
I would thought expected if a disk cannot be used after a clobber that either the ped_disk_commit_to_dev call would return 0.
Also, should the documentation for ped_disk_clobber state that no use of pre-existing disks should be made after clobber has been called, and that there is no need to commit the change as it as they appear
to be committed to disk by the call to clobber.
Ian Ormshaw, PhD |
|
|
|
[T] +44 (0)161 946 2596 |
Waters Limited |
Waters Limited is registered in England under No 2912366.
Registered office: 11 Old Jewry, London, EC2R 8DU, UK