Refusing to apply -chattr to non-dir, non-regular files

This commit is contained in:
2024-08-07 15:26:09 +02:00
parent 58fb826c1d
commit c142b7b58f
7 changed files with 122 additions and 77 deletions

View File

@ -441,7 +441,7 @@ int Xorriso_report_iso_error(struct XorrisO *xorriso, char *victim,
int iso_error_code, char msg_text[], int os_errno,
char min_severity[], int flag)
{
int error_code, iso_sev, min_sev, ret;
int error_code, iso_sev, min_sev, ret, origin= 1;
char *sev_text_pt, *msg_text_pt= NULL;
char *sfe= NULL;
static int sorry_sev= -1;
@ -454,6 +454,7 @@ int Xorriso_report_iso_error(struct XorrisO *xorriso, char *victim,
Xorriso__text_to_sev("SORRY", &sorry_sev, 0);
if(flag&4) {
origin= 0;
error_code= 0x00050000;
Xorriso__text_to_sev(min_severity, &iso_sev, 0);
} else {
@ -478,7 +479,8 @@ int Xorriso_report_iso_error(struct XorrisO *xorriso, char *victim,
strcat(sfe, ": ");
Text_shellsafe(victim, sfe+strlen(sfe), 0);
}
ret= Xorriso_msgs_submit(xorriso, error_code, sfe, os_errno, sev_text_pt, 4);
ret= Xorriso_msgs_submit(xorriso, error_code, sfe, os_errno, sev_text_pt,
origin << 2);
ex:;
Xorriso_free_meM(sfe);
return(ret);