Add the atrribute 'from_os' when operating on the interface
modified: interface_partition.py
This commit is contained in:
@@ -351,6 +351,7 @@ def add_partition(ptype='', extended='', label=''):
|
||||
p_d.Partition.dict[dev]['partition'][partition]['type'] = ptype
|
||||
p_d.Partition.dict[dev]['partition'][partition]['filesystem'] = fs_set
|
||||
p_d.Partition.dict[dev]['partition'][partition]['flags'] = flags
|
||||
p_d.Partition.dict[dev]['partition'][partition]['from_os'] = 'no'
|
||||
|
||||
if ptype == 'extended':
|
||||
list_partition_all_sorted = p_d.sort_partitions(p_d.Partition.dict,dev, 'all')
|
||||
@@ -502,6 +503,9 @@ def del_msdos_partition(partition,dev):
|
||||
p_d.Partition.dict[dev]['partition'][p]['type']
|
||||
p_d.Partition.dict[dev]['partition'][pre_partition_name+str(p_num)]['flags'] = \
|
||||
p_d.Partition.dict[dev]['partition'][p]['flags']
|
||||
p_d.Partition.dict[dev]['partition'][pre_partition_name+str(p_num)]['from_os'] = \
|
||||
p_d.Partition.dict[dev]['partition'][p]['from_os']
|
||||
|
||||
if re.search('free',p):
|
||||
p_num -= 1
|
||||
p_d.Partition.dict[dev]['partition']['free '+ str(p_num)]['num'] = \
|
||||
@@ -555,6 +559,8 @@ def del_msdos_partition(partition,dev):
|
||||
p_d.Partition.dict[dev]['partition'][p]['type']
|
||||
p_d.Partition.dict[dev]['partition'][pre_partition_name+str(p_num)]['flags'] = \
|
||||
p_d.Partition.dict[dev]['partition'][p]['flags']
|
||||
p_d.Partition.dict[dev]['partition'][pre_partition_name+str(p_num)]['from_os'] = \
|
||||
p_d.Partition.dict[dev]['partition'][p]['from_os']
|
||||
p_num_max = 1
|
||||
for p in p_d.sort_partitions(p_d.Partition.dict, dev, "partition"):
|
||||
if p_d.Partition.dict[dev]['partition'][p]['num'] > p_num_max:
|
||||
@@ -617,6 +623,8 @@ def del_msdos_partition(partition,dev):
|
||||
p_d.Partition.dict[dev]['partition'][p]['type']
|
||||
p_d.Partition.dict[dev]['partition'][pre_partition_name+str(p_num)]['flags']=\
|
||||
p_d.Partition.dict[dev]['partition'][p]['flags']
|
||||
p_d.Partition.dict[dev]['partition'][pre_partition_name+str(p_num)]['from_os']=\
|
||||
p_d.Partition.dict[dev]['partition'][p]['from_os']
|
||||
p_d.delete_one_partition(p_d.Partition.dict, dev, \
|
||||
p_d.sort_partitions(p_d.Partition.dict,dev,"partition")[::-1][0])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user