New command -update_li

This commit is contained in:
2016-12-14 10:18:14 +01:00
parent 7b12dd0dda
commit 85aa000192
8 changed files with 95 additions and 65 deletions

View File

@ -553,7 +553,9 @@ ex:;
}
/* Command -map_l , -compare_l , -update_l , -extract_l , -update_lxi */
/* Command -map_l , -compare_l , -update_l , -extract_l , -update_lxi ,
-update_li
*/
/* @param flag bit4= do not establish and dispose xorriso->di_array
for update_l
bit8-11= mode 0= -map_l
@ -561,6 +563,7 @@ ex:;
2= -update_l
3= -extract_l
4= -update_lxi
5= -update_li
*/
int Xorriso_option_map_l(struct XorrisO *xorriso, int argc, char **argv,
int *idx, int flag)
@ -583,8 +586,11 @@ int Xorriso_option_map_l(struct XorrisO *xorriso, int argc, char **argv,
cmd= "-compare_l";
else if(mode==2)
cmd= "-update_l";
else if(mode==3) {
cmd= "-extract_l";
else if(mode == 3 || mode == 5) {
if(mode == 5)
cmd= "-update_li";
else
cmd= "-extract_l";
ns_flag= 2;
s_wd= xorriso->wdi;
nt_flag= 2|4;
@ -745,6 +751,8 @@ int Xorriso_option_map_l(struct XorrisO *xorriso, int argc, char **argv,
} else {
ret= Xorriso_option_extract(xorriso, eff_source, eff_target, 2 | 4);
}
} else if(mode == 5) {
ret= Xorriso_option_update(xorriso, eff_target, eff_source, 2 | 8 | 16);
}
if(ret>0 && !xorriso->request_to_abort)
@ -774,7 +782,7 @@ int Xorriso_option_map_l(struct XorrisO *xorriso, int argc, char **argv,
if(mode==0)
Xorriso_pacifier_callback(xorriso, "files added", xorriso->pacifier_count,
xorriso->pacifier_total, "", 1);
else if(mode==1 || mode==2 || mode == 4)
else if(mode==1 || mode==2 || mode == 4 || mode == 5)
Xorriso_pacifier_callback(xorriso, "content bytes read",
xorriso->pacifier_count, 0, "", 1 | 8 | 32);
else if(mode==3)