MCPcopy Create free account
hub / github.com/cgsecurity/testdisk / recover_LVM

Function recover_LVM

src/lvm.c:105–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103}
104
105int recover_LVM(const disk_t *disk_car, const pv_disk_t *pv,partition_t *partition,const int verbose, const int dump_ind)
106{
107 if(test_LVM(disk_car,pv,partition,verbose,dump_ind)!=0)
108 return 1;
109 set_LVM_info(partition);
110 partition->part_type_i386=P_LVM;
111 partition->part_type_sun=PSUN_LVM;
112 partition->part_type_gpt=GPT_ENT_TYPE_LINUX_LVM;
113 partition->part_size=(uint64_t)le32(pv->pv_size)*disk_car->sector_size;
114 /* pv_uuid is bigger than part_uuid */
115 guid_cpy(&partition->part_uuid, (const efi_guid_t *)&pv->pv_uuid);
116 if(verbose>0)
117 {
118 log_info("part_size %lu\n",(long unsigned)(partition->part_size/disk_car->sector_size));
119 }
120 return 0;
121}
122
123static void set_LVM2_info(partition_t*partition)
124{

Callers 1

search_type_0Function · 0.85

Calls 3

test_LVMFunction · 0.85
set_LVM_infoFunction · 0.85
guid_cpyFunction · 0.85

Tested by

no test coverage detected