New -lfa_flags modes "import_non_settable", "import_only_settable"

This commit is contained in:
2024-08-27 11:01:37 +02:00
parent a40a8a16e0
commit cdd17e814d
9 changed files with 180 additions and 98 deletions

View File

@ -196,6 +196,10 @@ int Xorriso_option_lfa_flags(struct XorrisO *xorriso, char *mode, int flag)
xorriso->lfa_flags_setting|= 1 << 14;
} else if(l == 15 && strncmp(cpt, "restore_unknown", l) == 0) {
xorriso->lfa_flags_setting&= ~(1 << 14);
} else if(l == 19 && strncmp(cpt, "import_non_settable", l) == 0) {
xorriso->lfa_flags_setting&= ~(1 << 15);
} else if(l == 20 && strncmp(cpt, "import_only_settable", l) == 0) {
xorriso->lfa_flags_setting|= 1 << 15;
} else if(l >= 13 && strncmp(cpt, "restore_mask=", 13) == 0) {
if(l == 13) {
xorriso->lfa_restore_mask= ~((uint64_t) 0);
@ -252,9 +256,9 @@ int Xorriso_option_lfa_flags(struct XorrisO *xorriso, char *mode, int flag)
else
xorriso->lfa_flags_setting|= 1 << 13;
}
xorriso->do_aaip&= ~(15 << 11);
xorriso->do_aaip&= ~(31 << 11);
if(xorriso->lfa_flags_setting & 1)
xorriso->do_aaip|= xorriso->lfa_flags_setting & (15 << 11);
xorriso->do_aaip|= xorriso->lfa_flags_setting & (31 << 11);
ret= Xorriso_set_ignore_aclea(xorriso, 0);
if(ret <= 0)
goto ex;