Add the atrribute 'from_os' when operating on the interface

modified:   interface_partition.py
This commit is contained in:
Peng Zhihui
2013-12-27 08:58:36 +08:00
parent c68f6c6721
commit c8d7bb8655

View File

@@ -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]['type'] = ptype
p_d.Partition.dict[dev]['partition'][partition]['filesystem'] = fs_set 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]['flags'] = flags
p_d.Partition.dict[dev]['partition'][partition]['from_os'] = 'no'
if ptype == 'extended': if ptype == 'extended':
list_partition_all_sorted = p_d.sort_partitions(p_d.Partition.dict,dev, 'all') 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'][p]['type']
p_d.Partition.dict[dev]['partition'][pre_partition_name+str(p_num)]['flags'] = \ 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'][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): if re.search('free',p):
p_num -= 1 p_num -= 1
p_d.Partition.dict[dev]['partition']['free '+ str(p_num)]['num'] = \ 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'][p]['type']
p_d.Partition.dict[dev]['partition'][pre_partition_name+str(p_num)]['flags'] = \ 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'][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 p_num_max = 1
for p in p_d.sort_partitions(p_d.Partition.dict, dev, "partition"): 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: 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'][p]['type']
p_d.Partition.dict[dev]['partition'][pre_partition_name+str(p_num)]['flags']=\ 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'][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.delete_one_partition(p_d.Partition.dict, dev, \
p_d.sort_partitions(p_d.Partition.dict,dev,"partition")[::-1][0]) p_d.sort_partitions(p_d.Partition.dict,dev,"partition")[::-1][0])