|
|
|
@ -6241,7 +6241,7 @@ int Xorriso_set_st_mode(struct XorrisO *xorriso, char *in_path,
|
|
|
|
|
iso_node_set_permissions(node, mode);
|
|
|
|
|
iso_node_set_ctime(node, time(NULL));
|
|
|
|
|
sprintf(xorriso->info_text,"Permissions now: %-5.5o %s",
|
|
|
|
|
mode, Text_shellsafe(path, sfe, 0));
|
|
|
|
|
(unsigned int) (mode & 0xffff), Text_shellsafe(path, sfe, 0));
|
|
|
|
|
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "DEBUG", 0);
|
|
|
|
|
xorriso->volset_change_pending= 1;
|
|
|
|
|
Xorriso_process_msg_queues(xorriso,0);
|
|
|
|
@ -8434,6 +8434,7 @@ cannot:;
|
|
|
|
|
sprintf(xorriso->info_text,
|
|
|
|
|
"-local_charset: Cannot assume as local character set: %s",
|
|
|
|
|
Text_shellsafe(name, sfe, 0));
|
|
|
|
|
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "NOTE", 0);
|
|
|
|
|
return(0);
|
|
|
|
|
}
|
|
|
|
|
sprintf(xorriso->info_text, "Local character set is now assumed as: %s",
|
|
|
|
@ -8801,6 +8802,8 @@ int Xorriso_auto_driveadr(struct XorrisO *xorriso, char *adr, char *result,
|
|
|
|
|
return(-1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
is_known_mmc= burn_drive_convert_fs_adr(path_pt, libburn_adr);
|
|
|
|
|
Xorriso_process_msg_queues(xorriso,0);
|
|
|
|
|
|
|
|
|
|
ret= Xorriso_is_in_patternlist(xorriso, xorriso->drive_whitelist, path_pt, 0);
|
|
|
|
|
if(ret > 0)
|
|
|
|
@ -8820,8 +8823,6 @@ int Xorriso_auto_driveadr(struct XorrisO *xorriso, char *adr, char *result,
|
|
|
|
|
return(0);
|
|
|
|
|
}
|
|
|
|
|
/* if in greylist and not MMC and not stdio prefix: reject */
|
|
|
|
|
is_known_mmc= burn_drive_convert_fs_adr(path_pt, libburn_adr);
|
|
|
|
|
Xorriso_process_msg_queues(xorriso,0);
|
|
|
|
|
if(is_known_mmc < 0)
|
|
|
|
|
return(ret);
|
|
|
|
|
if(adr == path_pt && !is_known_mmc) { /* no prefix, no MMC */
|
|
|
|
@ -8847,7 +8848,7 @@ ok:;
|
|
|
|
|
if(strncmp(adr, "mmc:", 4) == 0) {
|
|
|
|
|
if(Sfile_str(result, path_pt, 0) <= 0)
|
|
|
|
|
return(0);
|
|
|
|
|
} else if(adr == path_pt && !is_known_mmc) {
|
|
|
|
|
} else if(adr == path_pt && is_known_mmc <= 0) {
|
|
|
|
|
Sfile_str(result, "stdio:", 0);
|
|
|
|
|
if(Sfile_str(result, adr, 1) <= 0)
|
|
|
|
|
return(0);
|
|
|
|
|