From c8d7bb8655e44a6fcad2ec93e893287bb4094f4b Mon Sep 17 00:00:00 2001 From: Peng Zhihui Date: Fri, 27 Dec 2013 08:58:36 +0800 Subject: [PATCH] Add the atrribute 'from_os' when operating on the interface modified: interface_partition.py --- new_partition/interface_partition.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/new_partition/interface_partition.py b/new_partition/interface_partition.py index 8ad7558..60a5a67 100755 --- a/new_partition/interface_partition.py +++ b/new_partition/interface_partition.py @@ -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])