New -compliance options untranslated_names , untranslated_name_len=

This commit is contained in:
Thomas Schmitt 2010-12-22 13:39:55 +00:00
parent 1dab07f9dc
commit 07b8e1a2e5
7 changed files with 145 additions and 91 deletions

View File

@ -128,6 +128,7 @@ int Xorriso_new(struct XorrisO ** xorriso,char *progname, int flag)
m->scdbackup_tag_written[0]= 0; m->scdbackup_tag_written[0]= 0;
m->scdbackup_tag_listname[0]= 0; m->scdbackup_tag_listname[0]= 0;
m->relax_compliance= 0; m->relax_compliance= 0;
m->untranslated_name_len= 0;
m->do_follow_pattern= 1; m->do_follow_pattern= 1;
m->do_follow_param= 0; m->do_follow_param= 0;
m->do_follow_links= 0; m->do_follow_links= 0;

View File

@ -735,6 +735,10 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag)
ext|= isoburn_igopt_no_emul_toc; ext|= isoburn_igopt_no_emul_toc;
isoburn_igopt_set_extensions(sopts, ext); isoburn_igopt_set_extensions(sopts, ext);
isoburn_igopt_set_relaxed(sopts, relax); isoburn_igopt_set_relaxed(sopts, relax);
ret= isoburn_igopt_set_untranslated_name_len(sopts,
xorriso->untranslated_name_len);
if(ret <= 0)
{ret= 0; goto ex;}
isoburn_igopt_set_sort_files(sopts, 1); isoburn_igopt_set_sort_files(sopts, 1);
isoburn_igopt_set_over_mode(sopts, 0, 0, (mode_t) 0, (mode_t) 0); isoburn_igopt_set_over_mode(sopts, 0, 0, (mode_t) 0, (mode_t) 0);
isoburn_igopt_set_over_ugid(sopts, 0, 0, (uid_t) 0, (gid_t) 0); isoburn_igopt_set_over_ugid(sopts, 0, 0, (uid_t) 0, (gid_t) 0);
@ -903,6 +907,7 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag)
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0); Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
ret= 0; goto ex; ret= 0; goto ex;
} }
Xorriso_process_msg_queues(xorriso,0);
sessions= burn_disc_get_sessions(disc, &num_sessions); sessions= burn_disc_get_sessions(disc, &num_sessions);
if(num_sessions>0) { if(num_sessions>0) {
@ -1798,7 +1803,8 @@ int Xorriso_relax_compliance(struct XorrisO *xorriso, char *mode,
int flag) int flag)
{ {
char *npt, *cpt; char *npt, *cpt;
int l, was; int l, was, value, ret;
struct isoburn_imgen_opts *opts= NULL;
was= xorriso->relax_compliance; was= xorriso->relax_compliance;
npt= cpt= mode; npt= cpt= mode;
@ -1816,6 +1822,25 @@ int Xorriso_relax_compliance(struct XorrisO *xorriso, char *mode,
} else if(l == 7 && strncmp(cpt, "default", l) == 0) { } else if(l == 7 && strncmp(cpt, "default", l) == 0) {
xorriso->relax_compliance= Xorriso_relax_compliance_defaulT; xorriso->relax_compliance= Xorriso_relax_compliance_defaulT;
} else if((l == 18 && strncmp(cpt, "untranslated_names", l) == 0) ||
(l == 21 && strncmp(cpt, "untranslated_names_on", l) == 0) ) {
xorriso->untranslated_name_len = -1;
} else if((l == 22 && strncmp(cpt, "untranslated_names_off", l) == 0)) {
xorriso->untranslated_name_len = 0;
} else if((l >= 22 && strncmp(cpt, "untranslated_name_len=", 22) == 0)) {
value= -1;
sscanf(cpt + 22, "%d", &value);
/* Let libisoburn check the value */
ret= isoburn_igopt_new(&opts, 0);
if(ret != 1)
return(-1);
ret= isoburn_igopt_set_untranslated_name_len(opts, value);
isoburn_igopt_destroy(&opts, 0);
if(ret <= 0) {
xorriso->relax_compliance= was;
return(0);
}
xorriso->untranslated_name_len = value;
} else if((l == 12 && strncmp(cpt, "omit_version", l) == 0) || } else if((l == 12 && strncmp(cpt, "omit_version", l) == 0) ||
(l == 15 && strncmp(cpt, "omit_version_on", l) == 0) ) { (l == 15 && strncmp(cpt, "omit_version_on", l) == 0) ) {
xorriso->relax_compliance|= isoburn_igopt_omit_version_numbers; xorriso->relax_compliance|= isoburn_igopt_omit_version_numbers;
@ -1923,6 +1948,8 @@ int Xorriso_relax_compliance(struct XorrisO *xorriso, char *mode,
Xorriso_msgs_submit(xorriso, 0, Xorriso_msgs_submit(xorriso, 0,
"-compliance -iso_9660_off : Cannot do anything else but ISO 9660", "-compliance -iso_9660_off : Cannot do anything else but ISO 9660",
0, "FAILURE", 0); 0, "FAILURE", 0);
xorriso->relax_compliance= was;
return(0);
} else { } else {
if(l<SfileadrL) if(l<SfileadrL)
@ -1987,9 +2014,12 @@ int Xorriso_get_relax_text(struct XorrisO *xorriso, char mode[1024],
} }
if(xorriso->no_emul_toc & 1) if(xorriso->no_emul_toc & 1)
strcat(mode, ":no_emul_toc"); strcat(mode, ":no_emul_toc");
if(xorriso->untranslated_name_len != 0)
sprintf(mode + strlen(mode), ":untranslated_name_len=%d",
xorriso->untranslated_name_len);
return(1 + return(1 +
(r == Xorriso_relax_compliance_defaulT && !(xorriso->no_emul_toc & 1))); (r == Xorriso_relax_compliance_defaulT && !(xorriso->no_emul_toc & 1)
&& xorriso->untranslated_name_len == 0));
} }

View File

@ -9,7 +9,7 @@
.\" First parameter, NAME, should be all caps .\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1) .\" other parameters are allowed: see man(7), man(1)
.TH XORRISO 1 "Dec 10, 2010" .TH XORRISO 1 "Dec 22, 2010"
.\" Please adjust this date whenever revising the manpage. .\" Please adjust this date whenever revising the manpage.
.\" .\"
.\" Some roff macros, for reference: .\" Some roff macros, for reference:
@ -757,7 +757,6 @@ are both in effect. This restricts hard linking to other files restored by
the same single extract command. -hardlinks "normal_extract" re-enables the same single extract command. -hardlinks "normal_extract" re-enables
wide and expensive hardlink accumulation. wide and expensive hardlink accumulation.
.br .br
.TP
\fB\-acl\fR "on"|"off" \fB\-acl\fR "on"|"off"
Enable or disable processing of ACLs. Enable or disable processing of ACLs.
If enabled, then xorriso will obtain ACLs from disk file objects, If enabled, then xorriso will obtain ACLs from disk file objects,
@ -2011,6 +2010,16 @@ Rule keywords are:
.br .br
"full_ascii" allow all ASCII characters in ISO file names. "full_ascii" allow all ASCII characters in ISO file names.
.br .br
"untranslated_names" might be dangerous for inadverted reader programs
which rely on the restriction to at most 37 characters in ISO file names.
This option allows ISO file names up to 96 characters with no character
conversion. If a file name has more characters, then image production will
fail deliberately.
.br
"untranslated_name_len="number enables untranslated_names with a smaller limit
for the length of file names. 0 disables this feature, -1 chooses maximum
length limit, numbers larger than 0 give the desired length limit.
.br
"joliet_long_paths" allow Joliet paths longer than 240 characters. "joliet_long_paths" allow Joliet paths longer than 240 characters.
.br .br
"always_gmt" store timestamps in GMT representation with timezone 0. "always_gmt" store timestamps in GMT representation with timezone 0.

View File

@ -1805,6 +1805,15 @@ will be written according to the setting of option -acl.
none. none.
"lowercase" allow lowercase characters in ISO file names. "lowercase" allow lowercase characters in ISO file names.
"full_ascii" allow all ASCII characters in ISO file names. "full_ascii" allow all ASCII characters in ISO file names.
"untranslated_names" might be dangerous for inadverted reader
programs which rely on the restriction to at most 37 characters in
ISO file names. This option allows ISO file names up to 96
characters with no character conversion. If a file name has more
characters, then image production will fail deliberately.
"untranslated_name_len="number enables untranslated_names with a
smaller limit for the length of file names. 0 disables this
feature, -1 chooses maximum length limit, numbers larger than 0
give the desired length limit.
"joliet_long_paths" allow Joliet paths longer than 240 characters. "joliet_long_paths" allow Joliet paths longer than 240 characters.
"always_gmt" store timestamps in GMT representation with timezone "always_gmt" store timestamps in GMT representation with timezone
0. 0.
@ -3935,7 +3944,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* # starts a comment line: Scripting. (line 128) * # starts a comment line: Scripting. (line 128)
* -abort_on controls abort on error: Exception. (line 27) * -abort_on controls abort on error: Exception. (line 27)
* -abstract_file sets abstract file name: SetWrite. (line 131) * -abstract_file sets abstract file name: SetWrite. (line 140)
* -acl controls handling of ACLs: Loading. (line 142) * -acl controls handling of ACLs: Loading. (line 142)
* -add inserts one or more paths: Insert. (line 42) * -add inserts one or more paths: Insert. (line 42)
* -add_plainly inserts one or more paths: Insert. (line 61) * -add_plainly inserts one or more paths: Insert. (line 61)
@ -3943,13 +3952,13 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -alter_date_r sets timestamps in ISO image: Manip. (line 166) * -alter_date_r sets timestamps in ISO image: Manip. (line 166)
* -append_partition adds arbitrary file after image end: Bootable. * -append_partition adds arbitrary file after image end: Bootable.
(line 186) (line 186)
* -application_id sets application id: SetWrite. (line 90) * -application_id sets application id: SetWrite. (line 99)
* -as emulates mkisofs or cdrecord: Emulation. (line 13) * -as emulates mkisofs or cdrecord: Emulation. (line 13)
* -assert_volid rejects undesired images: Loading. (line 84) * -assert_volid rejects undesired images: Loading. (line 84)
* -auto_charset learns character set from image: Loading. (line 99) * -auto_charset learns character set from image: Loading. (line 99)
* -backslash_codes enables backslash conversion: Scripting. (line 45) * -backslash_codes enables backslash conversion: Scripting. (line 45)
* -ban_stdio_write demands real drive: Loading. (line 239) * -ban_stdio_write demands real drive: Loading. (line 239)
* -biblio_file sets biblio file name: SetWrite. (line 138) * -biblio_file sets biblio file name: SetWrite. (line 147)
* -blank erases media: Writing. (line 45) * -blank erases media: Writing. (line 45)
* -boot_image controls bootability: Bootable. (line 26) * -boot_image controls bootability: Bootable. (line 26)
* -calm_drive reduces drive activity: Loading. (line 228) * -calm_drive reduces drive activity: Loading. (line 228)
@ -3966,7 +3975,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -chmod_r sets permissions in ISO image: Manip. (line 70) * -chmod_r sets permissions in ISO image: Manip. (line 70)
* -chown sets ownership in ISO image: Manip. (line 42) * -chown sets ownership in ISO image: Manip. (line 42)
* -chown_r sets ownership in ISO image: Manip. (line 47) * -chown_r sets ownership in ISO image: Manip. (line 47)
* -close controls media closing: SetWrite. (line 233) * -close controls media closing: SetWrite. (line 242)
* -close_filter_list bans filter registration: Filter. (line 52) * -close_filter_list bans filter registration: Filter. (line 52)
* -commit writes pending ISO image: Writing. (line 13) * -commit writes pending ISO image: Writing. (line 13)
* -commit_eject writes and ejects: Writing. (line 40) * -commit_eject writes and ejects: Writing. (line 40)
@ -3974,7 +3983,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -compare_l reports ISO/disk differences: Navigate. (line 157) * -compare_l reports ISO/disk differences: Navigate. (line 157)
* -compare_r reports ISO/disk differences: Navigate. (line 152) * -compare_r reports ISO/disk differences: Navigate. (line 152)
* -compliance controls standard compliance: SetWrite. (line 14) * -compliance controls standard compliance: SetWrite. (line 14)
* -copyright_file sets copyright file name: SetWrite. (line 125) * -copyright_file sets copyright file name: SetWrite. (line 134)
* -cp_rx copies file trees to disk: Restore. (line 104) * -cp_rx copies file trees to disk: Restore. (line 104)
* -cpax copies files to disk: Restore. (line 100) * -cpax copies files to disk: Restore. (line 100)
* -cpr inserts like with cp -r: Insert. (line 152) * -cpr inserts like with cp -r: Insert. (line 152)
@ -3989,11 +3998,11 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
(line 35) (line 35)
* -drive_class controls drive accessability: Loading. (line 54) * -drive_class controls drive accessability: Loading. (line 54)
* -du show directory size in ISO image: Navigate. (line 88) * -du show directory size in ISO image: Navigate. (line 88)
* -dummy controls write simulation: SetWrite. (line 222) * -dummy controls write simulation: SetWrite. (line 231)
* -dus show directory size in ISO image: Navigate. (line 92) * -dus show directory size in ISO image: Navigate. (line 92)
* -dusx show directory size on disk: Navigate. (line 101) * -dusx show directory size on disk: Navigate. (line 101)
* -dux show directory size on disk: Navigate. (line 96) * -dux show directory size on disk: Navigate. (line 96)
* -dvd_obs set write block size: SetWrite. (line 209) * -dvd_obs set write block size: SetWrite. (line 218)
* -eject ejects drive tray: Writing. (line 36) * -eject ejects drive tray: Writing. (line 36)
* -end writes pending session and ends program: Scripting. (line 122) * -end writes pending session and ends program: Scripting. (line 122)
* -errfile_log logs problematic disk files: Scripting. (line 84) * -errfile_log logs problematic disk files: Scripting. (line 84)
@ -4010,12 +4019,12 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -follow softlinks and mount points: SetInsert. (line 76) * -follow softlinks and mount points: SetInsert. (line 76)
* -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 177) * -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 177)
* -format formats media: Writing. (line 69) * -format formats media: Writing. (line 69)
* -fs sets size of fifo: SetWrite. (line 226) * -fs sets size of fifo: SetWrite. (line 235)
* -getfacl shows ACL in ISO image: Navigate. (line 69) * -getfacl shows ACL in ISO image: Navigate. (line 69)
* -getfacl_r shows ACL in ISO image: Navigate. (line 76) * -getfacl_r shows ACL in ISO image: Navigate. (line 76)
* -getfattr shows xattr in ISO image: Navigate. (line 80) * -getfattr shows xattr in ISO image: Navigate. (line 80)
* -getfattr_r shows xattr in ISO image: Navigate. (line 84) * -getfattr_r shows xattr in ISO image: Navigate. (line 84)
* -gid sets global ownership: SetWrite. (line 166) * -gid sets global ownership: SetWrite. (line 175)
* -grow_blindly overides next writeable address: AqDrive. (line 44) * -grow_blindly overides next writeable address: AqDrive. (line 44)
* -hardlinks controls handling of hard links: Loading. (line 110) * -hardlinks controls handling of hard links: Loading. (line 110)
* -help prints help text: Scripting. (line 16) * -help prints help text: Scripting. (line 16)
@ -4058,23 +4067,23 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -not_paths sets absolute exclusion paths: SetInsert. (line 55) * -not_paths sets absolute exclusion paths: SetInsert. (line 55)
* -options_from_file reads commands from file: Scripting. (line 12) * -options_from_file reads commands from file: Scripting. (line 12)
* -osirrox enables ISO-to-disk copying: Restore. (line 18) * -osirrox enables ISO-to-disk copying: Restore. (line 18)
* -out_charset sets output character set: SetWrite. (line 156) * -out_charset sets output character set: SetWrite. (line 165)
* -outdev aquires a drive for output: AqDrive. (line 29) * -outdev aquires a drive for output: AqDrive. (line 29)
* -overwrite enables overwriting in ISO: SetInsert. (line 127) * -overwrite enables overwriting in ISO: SetInsert. (line 127)
* -pacifier controls pacifier text form: Emulation. (line 132) * -pacifier controls pacifier text form: Emulation. (line 132)
* -padding sets amount of image padding: SetWrite. (line 239) * -padding sets amount of image padding: SetWrite. (line 248)
* -page set terminal geometry: DialogCtl. (line 15) * -page set terminal geometry: DialogCtl. (line 15)
* -paste_in copies file into disk file: Restore. (line 117) * -paste_in copies file into disk file: Restore. (line 117)
* -path_list inserts paths from disk file: Insert. (line 75) * -path_list inserts paths from disk file: Insert. (line 75)
* -pathspecs sets meaning of = with -add: SetInsert. (line 118) * -pathspecs sets meaning of = with -add: SetInsert. (line 118)
* -pkt_output consolidates text output: Frontend. (line 7) * -pkt_output consolidates text output: Frontend. (line 7)
* -preparer_id sets preparer id: SetWrite. (line 144) * -preparer_id sets preparer id: SetWrite. (line 153)
* -print prints text line: Scripting. (line 77) * -print prints text line: Scripting. (line 77)
* -print_size predicts image size: Inquiry. (line 69) * -print_size predicts image size: Inquiry. (line 69)
* -prog sets program name: Frontend. (line 30) * -prog sets program name: Frontend. (line 30)
* -prog_help prints help text: Frontend. (line 33) * -prog_help prints help text: Frontend. (line 33)
* -prompt prompts for enter key: Scripting. (line 80) * -prompt prompts for enter key: Scripting. (line 80)
* -publisher sets publisher id: SetWrite. (line 84) * -publisher sets publisher id: SetWrite. (line 93)
* -pvd_info shows image id strings: Inquiry. (line 78) * -pvd_info shows image id strings: Inquiry. (line 78)
* -pwd tells working directory in ISO: Navigate. (line 20) * -pwd tells working directory in ISO: Navigate. (line 20)
* -pwdx tells working directory on disk: Navigate. (line 23) * -pwdx tells working directory on disk: Navigate. (line 23)
@ -4105,27 +4114,27 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -setfattr_r sets xattr in ISO image: Manip. (line 123) * -setfattr_r sets xattr in ISO image: Manip. (line 123)
* -show_stream shows data source and filters: Navigate. (line 162) * -show_stream shows data source and filters: Navigate. (line 162)
* -show_stream_r shows data source and filters: Navigate. (line 177) * -show_stream_r shows data source and filters: Navigate. (line 177)
* -speed set write speed: SetWrite. (line 182) * -speed set write speed: SetWrite. (line 191)
* -split_size enables large file splitting: SetInsert. (line 140) * -split_size enables large file splitting: SetInsert. (line 140)
* -status shows current settings: Scripting. (line 25) * -status shows current settings: Scripting. (line 25)
* -status_history_max curbs -status history: Scripting. (line 34) * -status_history_max curbs -status history: Scripting. (line 34)
* -stdio_sync controls stdio buffer: SetWrite. (line 216) * -stdio_sync controls stdio buffer: SetWrite. (line 225)
* -stream_recording controls defect management: SetWrite. (line 197) * -stream_recording controls defect management: SetWrite. (line 206)
* -system_id sets system id: SetWrite. (line 99) * -system_id sets system id: SetWrite. (line 108)
* -tell_media_space reports free space: Inquiry. (line 74) * -tell_media_space reports free space: Inquiry. (line 74)
* -temp_mem_limit curbs memory consumption: Scripting. (line 70) * -temp_mem_limit curbs memory consumption: Scripting. (line 70)
* -toc shows list of sessions: Inquiry. (line 18) * -toc shows list of sessions: Inquiry. (line 18)
* -uid sets global ownership: SetWrite. (line 162) * -uid sets global ownership: SetWrite. (line 171)
* -update inserts path if different: Insert. (line 99) * -update inserts path if different: Insert. (line 99)
* -update_l inserts paths if different: Insert. (line 121) * -update_l inserts paths if different: Insert. (line 121)
* -update_r inserts paths if different: Insert. (line 110) * -update_r inserts paths if different: Insert. (line 110)
* -use_readline enables readline for dialog: DialogCtl. (line 24) * -use_readline enables readline for dialog: DialogCtl. (line 24)
* -version prints help text: Scripting. (line 19) * -version prints help text: Scripting. (line 19)
* -volid sets volume id: SetWrite. (line 60) * -volid sets volume id: SetWrite. (line 69)
* -volset_id sets volume set id: SetWrite. (line 79) * -volset_id sets volume set id: SetWrite. (line 88)
* -volume_date sets volume timestamp: SetWrite. (line 106) * -volume_date sets volume timestamp: SetWrite. (line 115)
* -xattr controls handling of xattr (EA): Loading. (line 150) * -xattr controls handling of xattr (EA): Loading. (line 150)
* -zisofs controls zisofs production: SetWrite. (line 170) * -zisofs controls zisofs production: SetWrite. (line 179)
 
File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
@ -4156,7 +4165,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Character Set, _definition: Charset. (line 6) * Character Set, _definition: Charset. (line 6)
* Character Set, for input, -in_charset: Loading. (line 92) * Character Set, for input, -in_charset: Loading. (line 92)
* Character Set, for input/output, -charset: Charset. (line 43) * Character Set, for input/output, -charset: Charset. (line 43)
* Character Set, for output, -out_charset: SetWrite. (line 156) * Character Set, for output, -out_charset: SetWrite. (line 165)
* Character set, learn from image, -auto_charset: Loading. (line 99) * Character set, learn from image, -auto_charset: Loading. (line 99)
* Character Set, of terminal, -local_charset: Charset. (line 47) * Character Set, of terminal, -local_charset: Charset. (line 47)
* Closed media, _definition: Media. (line 43) * Closed media, _definition: Media. (line 43)
@ -4200,8 +4209,8 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Filter, show chain, -show_stream: Navigate. (line 162) * Filter, show chain, -show_stream: Navigate. (line 162)
* Filter, show chains of tree, -show_stream_r: Navigate. (line 177) * Filter, show chains of tree, -show_stream_r: Navigate. (line 177)
* Filter, unregister, -unregister_filter: Filter. (line 48) * Filter, unregister, -unregister_filter: Filter. (line 48)
* Filter, zisofs parameters, -zisofs: SetWrite. (line 170) * Filter, zisofs parameters, -zisofs: SetWrite. (line 179)
* Group, global in ISO image, -gid: SetWrite. (line 166) * Group, global in ISO image, -gid: SetWrite. (line 175)
* Group, in ISO image, -chgrp: Manip. (line 50) * Group, in ISO image, -chgrp: Manip. (line 50)
* Group, in ISO image, -chgrp_r: Manip. (line 55) * Group, in ISO image, -chgrp_r: Manip. (line 55)
* Growing, _definition: Methods. (line 19) * Growing, _definition: Methods. (line 19)
@ -4210,16 +4219,16 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Image, _definition: Model. (line 9) * Image, _definition: Model. (line 9)
* Image, demand volume id, -assert_volid: Loading. (line 84) * Image, demand volume id, -assert_volid: Loading. (line 84)
* Image, discard pending changes, -rollback: Writing. (line 9) * Image, discard pending changes, -rollback: Writing. (line 9)
* Image, set abstract file name, -abstract_file: SetWrite. (line 131) * Image, set abstract file name, -abstract_file: SetWrite. (line 140)
* Image, set application id, -application_id: SetWrite. (line 90) * Image, set application id, -application_id: SetWrite. (line 99)
* Image, set biblio file name, -biblio_file: SetWrite. (line 138) * Image, set biblio file name, -biblio_file: SetWrite. (line 147)
* Image, set copyright file name, -copyright_file: SetWrite. (line 125) * Image, set copyright file name, -copyright_file: SetWrite. (line 134)
* Image, set preparer id, -preparer_id: SetWrite. (line 144) * Image, set preparer id, -preparer_id: SetWrite. (line 153)
* Image, set publisher id, -publisher: SetWrite. (line 84) * Image, set publisher id, -publisher: SetWrite. (line 93)
* Image, set system id, -system_id: SetWrite. (line 99) * Image, set system id, -system_id: SetWrite. (line 108)
* Image, set volume id, -volid: SetWrite. (line 60) * Image, set volume id, -volid: SetWrite. (line 69)
* Image, set volume set id, -volset_id: SetWrite. (line 79) * Image, set volume set id, -volset_id: SetWrite. (line 88)
* Image, set volume timestamp, -volume_date: SetWrite. (line 106) * Image, set volume timestamp, -volume_date: SetWrite. (line 115)
* Image, show id strings, -pvd_info: Inquiry. (line 78) * Image, show id strings, -pvd_info: Inquiry. (line 78)
* Insert, enable overwriting, -overwrite: SetInsert. (line 127) * Insert, enable overwriting, -overwrite: SetInsert. (line 127)
* Insert, file exclusion absolute, -not_paths: SetInsert. (line 55) * Insert, file exclusion absolute, -not_paths: SetInsert. (line 55)
@ -4276,7 +4285,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Navigate, tell ISO working directory, -pwd: Navigate. (line 20) * Navigate, tell ISO working directory, -pwd: Navigate. (line 20)
* Next writeable address, -grow_blindly: AqDrive. (line 44) * Next writeable address, -grow_blindly: AqDrive. (line 44)
* Overwriteable media, _definition: Media. (line 14) * Overwriteable media, _definition: Media. (line 14)
* Ownership, global in ISO image, -uid: SetWrite. (line 162) * Ownership, global in ISO image, -uid: SetWrite. (line 171)
* Ownership, in ISO image, -chown: Manip. (line 42) * Ownership, in ISO image, -chown: Manip. (line 42)
* Ownership, in ISO image, -chown_r: Manip. (line 47) * Ownership, in ISO image, -chown_r: Manip. (line 47)
* Partition offset, _definiton: Bootable. (line 148) * Partition offset, _definiton: Bootable. (line 148)
@ -4348,22 +4357,22 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Verify, file checksum, -check_md5: Verify. (line 146) * Verify, file checksum, -check_md5: Verify. (line 146)
* Verify, file tree checksums, -check_md5_r: Verify. (line 162) * Verify, file tree checksums, -check_md5_r: Verify. (line 162)
* Verify, preset -check_media, -check_media_defaults: Verify. (line 40) * Verify, preset -check_media, -check_media_defaults: Verify. (line 40)
* Write, block size, -dvd_obs: SetWrite. (line 209) * Write, block size, -dvd_obs: SetWrite. (line 218)
* Write, bootability, -boot_image: Bootable. (line 26) * Write, bootability, -boot_image: Bootable. (line 26)
* Write, buffer syncing, -stdio_sync: SetWrite. (line 216) * Write, buffer syncing, -stdio_sync: SetWrite. (line 225)
* Write, close media, -close: SetWrite. (line 233) * Write, close media, -close: SetWrite. (line 242)
* Write, compliance to specs, -compliance: SetWrite. (line 14) * Write, compliance to specs, -compliance: SetWrite. (line 14)
* Write, defect management, -stream_recording: SetWrite. (line 197) * Write, defect management, -stream_recording: SetWrite. (line 206)
* Write, enable Joliet, -joliet: SetWrite. (line 10) * Write, enable Joliet, -joliet: SetWrite. (line 10)
* Write, fifo size, -fs: SetWrite. (line 226) * Write, fifo size, -fs: SetWrite. (line 235)
* Write, free space, -tell_media_space: Inquiry. (line 74) * Write, free space, -tell_media_space: Inquiry. (line 74)
* Write, log problematic disk files, -errfile_log: Scripting. (line 84) * Write, log problematic disk files, -errfile_log: Scripting. (line 84)
* Write, log written sessions, -session_log: Scripting. (line 104) * Write, log written sessions, -session_log: Scripting. (line 104)
* Write, padding image, -padding: SetWrite. (line 239) * Write, padding image, -padding: SetWrite. (line 248)
* Write, pending ISO image, -commit: Writing. (line 13) * Write, pending ISO image, -commit: Writing. (line 13)
* Write, predict image size, -print_size: Inquiry. (line 69) * Write, predict image size, -print_size: Inquiry. (line 69)
* Write, set speed, -speed: SetWrite. (line 182) * Write, set speed, -speed: SetWrite. (line 191)
* Write, simulation, -dummy: SetWrite. (line 222) * Write, simulation, -dummy: SetWrite. (line 231)
* xattr, _definiton: Extras. (line 52) * xattr, _definiton: Extras. (line 52)
* xattr, control handling, -xattr: Loading. (line 150) * xattr, control handling, -xattr: Loading. (line 150)
* xattr, set in ISO image, -setfattr: Manip. (line 110) * xattr, set in ISO image, -setfattr: Manip. (line 110)
@ -4394,39 +4403,39 @@ Node: CmdFind66490
Node: Filter76914 Node: Filter76914
Node: Writing81263 Node: Writing81263
Node: SetWrite87552 Node: SetWrite87552
Node: Bootable99503 Node: Bootable100080
Node: Jigdo111810 Node: Jigdo112387
Node: Charset116068 Node: Charset116645
Node: Exception118819 Node: Exception119396
Node: DialogCtl123334 Node: DialogCtl123911
Node: Inquiry125679 Node: Inquiry126256
Node: Navigate129809 Node: Navigate130386
Node: Verify137704 Node: Verify138281
Node: Restore146293 Node: Restore146870
Node: Emulation152949 Node: Emulation153526
Node: Scripting161238 Node: Scripting161815
Node: Frontend166800 Node: Frontend167377
Node: Examples168095 Node: Examples168672
Node: ExDevices169264 Node: ExDevices169841
Node: ExCreate169898 Node: ExCreate170475
Node: ExDialog171172 Node: ExDialog171749
Node: ExGrowing172434 Node: ExGrowing173011
Node: ExModifying173236 Node: ExModifying173813
Node: ExBootable173737 Node: ExBootable174314
Node: ExCharset174284 Node: ExCharset174861
Node: ExPseudo175112 Node: ExPseudo175689
Node: ExCdrecord176006 Node: ExCdrecord176583
Node: ExMkisofs176321 Node: ExMkisofs176898
Node: ExGrowisofs177324 Node: ExGrowisofs177901
Node: ExException178448 Node: ExException179025
Node: ExTime178902 Node: ExTime179479
Node: ExIncBackup179361 Node: ExIncBackup179938
Node: ExRestore182833 Node: ExRestore183410
Node: ExRecovery183802 Node: ExRecovery184379
Node: Files184368 Node: Files184945
Node: Seealso185596 Node: Seealso186173
Node: Legal186120 Node: Legal186697
Node: CommandIdx187042 Node: CommandIdx187619
Node: ConceptIdx201268 Node: ConceptIdx201845
 
End Tag Table End Tag Table

View File

@ -44,7 +44,7 @@
@c man .\" First parameter, NAME, should be all caps @c man .\" First parameter, NAME, should be all caps
@c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection @c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
@c man .\" other parameters are allowed: see man(7), man(1) @c man .\" other parameters are allowed: see man(7), man(1)
@c man .TH XORRISO 1 "Dec 10, 2010" @c man .TH XORRISO 1 "Dec 22, 2010"
@c man .\" Please adjust this date whenever revising the manpage. @c man .\" Please adjust this date whenever revising the manpage.
@c man .\" @c man .\"
@c man .\" Some roff macros, for reference: @c man .\" Some roff macros, for reference:
@ -965,12 +965,6 @@ are both in effect. This restricts hard linking to other files restored by
the same single extract command. -hardlinks "normal_extract" re-enables the same single extract command. -hardlinks "normal_extract" re-enables
wide and expensive hardlink accumulation. wide and expensive hardlink accumulation.
@* @*
@c B00613 : disabled because implemented faulty from beginning:
@c Hardlink processing automatically enables @strong{-compliance new_rr}.
@c This may be overridden by a following -compliance old_rr . In this case
@c the resulting image will violate the RRIP-1.10 specs for entry PX in
@c the same way as mkisofs does.
@c man .TP
@item -acl "on"|"off" @item -acl "on"|"off"
@kindex -acl controls handling of ACLs @kindex -acl controls handling of ACLs
@cindex ACL, control handling, -acl @cindex ACL, control handling, -acl
@ -2424,6 +2418,16 @@ Rule keywords are:
@* @*
"full_ascii" allow all ASCII characters in ISO file names. "full_ascii" allow all ASCII characters in ISO file names.
@* @*
"untranslated_names" might be dangerous for inadverted reader programs
which rely on the restriction to at most 37 characters in ISO file names.
This option allows ISO file names up to 96 characters with no character
conversion. If a file name has more characters, then image production will
fail deliberately.
@*
"untranslated_name_len="number enables untranslated_names with a smaller limit
for the length of file names. 0 disables this feature, -1 chooses maximum
length limit, numbers larger than 0 give the desired length limit.
@*
"joliet_long_paths" allow Joliet paths longer than 240 characters. "joliet_long_paths" allow Joliet paths longer than 240 characters.
@* @*
"always_gmt" store timestamps in GMT representation with timezone 0. "always_gmt" store timestamps in GMT representation with timezone 0.

View File

@ -154,6 +154,7 @@ struct XorrisO { /* the global context of xorriso */
char scdbackup_tag_listname[SfileadrL]; char scdbackup_tag_listname[SfileadrL];
int relax_compliance; /* opaque bitfield to be set by xorrisoburn */ int relax_compliance; /* opaque bitfield to be set by xorrisoburn */
int untranslated_name_len;
int do_follow_pattern; int do_follow_pattern;
int do_follow_param; int do_follow_param;
int do_follow_links; int do_follow_links;

View File

@ -1 +1 @@
#define Xorriso_timestamP "2010.12.22.133742" #define Xorriso_timestamP "2010.12.22.133936"