mirror of
https://github.com/ceph/ceph
synced 2024-12-18 01:16:55 +00:00
ceph-disk: work around buggy rhel/centos parted
parted on RHEL/Centos prefixes the *machine readable output* with 1b 5b 3f 31 30 33 34 68 Note that the same thing happens when you 'import readline' in python. Work around it! Signed-off-by: Sage Weil <sage@inktank.com>
This commit is contained in:
parent
92b8300759
commit
82ff72f827
@ -637,6 +637,11 @@ def get_free_partition_index(dev):
|
||||
raise Error('parted failed to output anything')
|
||||
lines = str(lines).splitlines(True)
|
||||
|
||||
# work around buggy libreadline(?) library in rhel/centos.
|
||||
idiot_prefix = '\x1b\x5b\x3f\x31\x30\x33\x34\x68';
|
||||
if lines[0].startswith(idiot_prefix):
|
||||
lines[0] = lines[0][8:]
|
||||
|
||||
if lines[0] not in ['CHS;\n', 'CYL;\n', 'BYT;\n']:
|
||||
raise Error('weird parted units', lines[0])
|
||||
del lines[0]
|
||||
|
Loading…
Reference in New Issue
Block a user