diff --git a/xorriso/base_obj.c b/xorriso/base_obj.c index 38a9c4f2..cd091b00 100644 --- a/xorriso/base_obj.c +++ b/xorriso/base_obj.c @@ -128,6 +128,7 @@ int Xorriso_new(struct XorrisO ** xorriso,char *progname, int flag) m->scdbackup_tag_written[0]= 0; m->scdbackup_tag_listname[0]= 0; m->relax_compliance= 0; + m->untranslated_name_len= 0; m->do_follow_pattern= 1; m->do_follow_param= 0; m->do_follow_links= 0; diff --git a/xorriso/write_run.c b/xorriso/write_run.c index 7ecaf564..088b4c4d 100644 --- a/xorriso/write_run.c +++ b/xorriso/write_run.c @@ -735,6 +735,10 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag) ext|= isoburn_igopt_no_emul_toc; isoburn_igopt_set_extensions(sopts, ext); 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_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); @@ -903,6 +907,7 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag) Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0); ret= 0; goto ex; } + Xorriso_process_msg_queues(xorriso,0); sessions= burn_disc_get_sessions(disc, &num_sessions); if(num_sessions>0) { @@ -1798,7 +1803,8 @@ int Xorriso_relax_compliance(struct XorrisO *xorriso, char *mode, int flag) { char *npt, *cpt; - int l, was; + int l, was, value, ret; + struct isoburn_imgen_opts *opts= NULL; was= xorriso->relax_compliance; 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) { 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) || (l == 15 && strncmp(cpt, "omit_version_on", l) == 0) ) { 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, "-compliance -iso_9660_off : Cannot do anything else but ISO 9660", 0, "FAILURE", 0); + xorriso->relax_compliance= was; + return(0); } else { if(lno_emul_toc & 1) 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 + - (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)); } diff --git a/xorriso/xorriso.1 b/xorriso/xorriso.1 index 9354f63c..8aea4ce4 100644 --- a/xorriso/xorriso.1 +++ b/xorriso/xorriso.1 @@ -9,7 +9,7 @@ .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" 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. .\" .\" 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 wide and expensive hardlink accumulation. .br -.TP \fB\-acl\fR "on"|"off" Enable or disable processing of ACLs. If enabled, then xorriso will obtain ACLs from disk file objects, @@ -2011,6 +2010,16 @@ Rule keywords are: .br "full_ascii" allow all ASCII characters in ISO file names. .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. .br "always_gmt" store timestamps in GMT representation with timezone 0. diff --git a/xorriso/xorriso.info b/xorriso/xorriso.info index add55080..1a7b299d 100644 --- a/xorriso/xorriso.info +++ b/xorriso/xorriso.info @@ -1805,6 +1805,15 @@ will be written according to the setting of option -acl. none. "lowercase" allow lowercase 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. "always_gmt" store timestamps in GMT representation with timezone 0. @@ -3935,7 +3944,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top * # starts a comment line: Scripting. (line 128) * -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) * -add inserts one or more paths: Insert. (line 42) * -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) * -append_partition adds arbitrary file after image end: Bootable. (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) * -assert_volid rejects undesired images: Loading. (line 84) * -auto_charset learns character set from image: Loading. (line 99) * -backslash_codes enables backslash conversion: Scripting. (line 45) * -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) * -boot_image controls bootability: Bootable. (line 26) * -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) * -chown sets ownership in ISO image: Manip. (line 42) * -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) * -commit writes pending ISO image: Writing. (line 13) * -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_r reports ISO/disk differences: Navigate. (line 152) * -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) * -cpax copies files to disk: Restore. (line 100) * -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) * -drive_class controls drive accessability: Loading. (line 54) * -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) * -dusx show directory size on disk: Navigate. (line 101) * -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) * -end writes pending session and ends program: Scripting. (line 122) * -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) * -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 177) * -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_r shows ACL in ISO image: Navigate. (line 76) * -getfattr shows xattr in ISO image: Navigate. (line 80) * -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) * -hardlinks controls handling of hard links: Loading. (line 110) * -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) * -options_from_file reads commands from file: Scripting. (line 12) * -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) * -overwrite enables overwriting in ISO: SetInsert. (line 127) * -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) * -paste_in copies file into disk file: Restore. (line 117) * -path_list inserts paths from disk file: Insert. (line 75) * -pathspecs sets meaning of = with -add: SetInsert. (line 118) * -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_size predicts image size: Inquiry. (line 69) * -prog sets program name: Frontend. (line 30) * -prog_help prints help text: Frontend. (line 33) * -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) * -pwd tells working directory in ISO: Navigate. (line 20) * -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) * -show_stream shows data source and filters: Navigate. (line 162) * -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) * -status shows current settings: Scripting. (line 25) * -status_history_max curbs -status history: Scripting. (line 34) -* -stdio_sync controls stdio buffer: SetWrite. (line 216) -* -stream_recording controls defect management: SetWrite. (line 197) -* -system_id sets system id: SetWrite. (line 99) +* -stdio_sync controls stdio buffer: SetWrite. (line 225) +* -stream_recording controls defect management: SetWrite. (line 206) +* -system_id sets system id: SetWrite. (line 108) * -tell_media_space reports free space: Inquiry. (line 74) * -temp_mem_limit curbs memory consumption: Scripting. (line 70) * -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_l inserts paths if different: Insert. (line 121) * -update_r inserts paths if different: Insert. (line 110) * -use_readline enables readline for dialog: DialogCtl. (line 24) * -version prints help text: Scripting. (line 19) -* -volid sets volume id: SetWrite. (line 60) -* -volset_id sets volume set id: SetWrite. (line 79) -* -volume_date sets volume timestamp: SetWrite. (line 106) +* -volid sets volume id: SetWrite. (line 69) +* -volset_id sets volume set id: SetWrite. (line 88) +* -volume_date sets volume timestamp: SetWrite. (line 115) * -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 @@ -4156,7 +4165,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top * Character Set, _definition: Charset. (line 6) * Character Set, for input, -in_charset: Loading. (line 92) * 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, of terminal, -local_charset: Charset. (line 47) * 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 chains of tree, -show_stream_r: Navigate. (line 177) * Filter, unregister, -unregister_filter: Filter. (line 48) -* Filter, zisofs parameters, -zisofs: SetWrite. (line 170) -* Group, global in ISO image, -gid: SetWrite. (line 166) +* Filter, zisofs parameters, -zisofs: SetWrite. (line 179) +* Group, global in ISO image, -gid: SetWrite. (line 175) * Group, in ISO image, -chgrp: Manip. (line 50) * Group, in ISO image, -chgrp_r: Manip. (line 55) * Growing, _definition: Methods. (line 19) @@ -4210,16 +4219,16 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top * Image, _definition: Model. (line 9) * Image, demand volume id, -assert_volid: Loading. (line 84) * Image, discard pending changes, -rollback: Writing. (line 9) -* Image, set abstract file name, -abstract_file: SetWrite. (line 131) -* Image, set application id, -application_id: SetWrite. (line 90) -* Image, set biblio file name, -biblio_file: SetWrite. (line 138) -* Image, set copyright file name, -copyright_file: SetWrite. (line 125) -* Image, set preparer id, -preparer_id: SetWrite. (line 144) -* Image, set publisher id, -publisher: SetWrite. (line 84) -* Image, set system id, -system_id: SetWrite. (line 99) -* Image, set volume id, -volid: SetWrite. (line 60) -* Image, set volume set id, -volset_id: SetWrite. (line 79) -* Image, set volume timestamp, -volume_date: SetWrite. (line 106) +* Image, set abstract file name, -abstract_file: SetWrite. (line 140) +* Image, set application id, -application_id: SetWrite. (line 99) +* Image, set biblio file name, -biblio_file: SetWrite. (line 147) +* Image, set copyright file name, -copyright_file: SetWrite. (line 134) +* Image, set preparer id, -preparer_id: SetWrite. (line 153) +* Image, set publisher id, -publisher: SetWrite. (line 93) +* Image, set system id, -system_id: SetWrite. (line 108) +* Image, set volume id, -volid: SetWrite. (line 69) +* Image, set volume set id, -volset_id: SetWrite. (line 88) +* Image, set volume timestamp, -volume_date: SetWrite. (line 115) * Image, show id strings, -pvd_info: Inquiry. (line 78) * Insert, enable overwriting, -overwrite: SetInsert. (line 127) * 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) * Next writeable address, -grow_blindly: AqDrive. (line 44) * 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_r: Manip. (line 47) * 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 tree checksums, -check_md5_r: Verify. (line 162) * 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, buffer syncing, -stdio_sync: SetWrite. (line 216) -* Write, close media, -close: SetWrite. (line 233) +* Write, buffer syncing, -stdio_sync: SetWrite. (line 225) +* Write, close media, -close: SetWrite. (line 242) * 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, fifo size, -fs: SetWrite. (line 226) +* Write, fifo size, -fs: SetWrite. (line 235) * Write, free space, -tell_media_space: Inquiry. (line 74) * Write, log problematic disk files, -errfile_log: Scripting. (line 84) * 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, predict image size, -print_size: Inquiry. (line 69) -* Write, set speed, -speed: SetWrite. (line 182) -* Write, simulation, -dummy: SetWrite. (line 222) +* Write, set speed, -speed: SetWrite. (line 191) +* Write, simulation, -dummy: SetWrite. (line 231) * xattr, _definiton: Extras. (line 52) * xattr, control handling, -xattr: Loading. (line 150) * xattr, set in ISO image, -setfattr: Manip. (line 110) @@ -4394,39 +4403,39 @@ Node: CmdFind66490 Node: Filter76914 Node: Writing81263 Node: SetWrite87552 -Node: Bootable99503 -Node: Jigdo111810 -Node: Charset116068 -Node: Exception118819 -Node: DialogCtl123334 -Node: Inquiry125679 -Node: Navigate129809 -Node: Verify137704 -Node: Restore146293 -Node: Emulation152949 -Node: Scripting161238 -Node: Frontend166800 -Node: Examples168095 -Node: ExDevices169264 -Node: ExCreate169898 -Node: ExDialog171172 -Node: ExGrowing172434 -Node: ExModifying173236 -Node: ExBootable173737 -Node: ExCharset174284 -Node: ExPseudo175112 -Node: ExCdrecord176006 -Node: ExMkisofs176321 -Node: ExGrowisofs177324 -Node: ExException178448 -Node: ExTime178902 -Node: ExIncBackup179361 -Node: ExRestore182833 -Node: ExRecovery183802 -Node: Files184368 -Node: Seealso185596 -Node: Legal186120 -Node: CommandIdx187042 -Node: ConceptIdx201268 +Node: Bootable100080 +Node: Jigdo112387 +Node: Charset116645 +Node: Exception119396 +Node: DialogCtl123911 +Node: Inquiry126256 +Node: Navigate130386 +Node: Verify138281 +Node: Restore146870 +Node: Emulation153526 +Node: Scripting161815 +Node: Frontend167377 +Node: Examples168672 +Node: ExDevices169841 +Node: ExCreate170475 +Node: ExDialog171749 +Node: ExGrowing173011 +Node: ExModifying173813 +Node: ExBootable174314 +Node: ExCharset174861 +Node: ExPseudo175689 +Node: ExCdrecord176583 +Node: ExMkisofs176898 +Node: ExGrowisofs177901 +Node: ExException179025 +Node: ExTime179479 +Node: ExIncBackup179938 +Node: ExRestore183410 +Node: ExRecovery184379 +Node: Files184945 +Node: Seealso186173 +Node: Legal186697 +Node: CommandIdx187619 +Node: ConceptIdx201845  End Tag Table diff --git a/xorriso/xorriso.texi b/xorriso/xorriso.texi index 3ee3ee0d..80cb1d07 100644 --- a/xorriso/xorriso.texi +++ b/xorriso/xorriso.texi @@ -44,7 +44,7 @@ @c man .\" First parameter, NAME, should be all caps @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 .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 .\" @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 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" @kindex -acl controls handling of ACLs @cindex ACL, control handling, -acl @@ -2424,6 +2418,16 @@ Rule keywords are: @* "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. @* "always_gmt" store timestamps in GMT representation with timezone 0. diff --git a/xorriso/xorriso_private.h b/xorriso/xorriso_private.h index f6d5eda6..7dfdbb06 100644 --- a/xorriso/xorriso_private.h +++ b/xorriso/xorriso_private.h @@ -154,6 +154,7 @@ struct XorrisO { /* the global context of xorriso */ char scdbackup_tag_listname[SfileadrL]; int relax_compliance; /* opaque bitfield to be set by xorrisoburn */ + int untranslated_name_len; int do_follow_pattern; int do_follow_param; int do_follow_links; diff --git a/xorriso/xorriso_timestamp.h b/xorriso/xorriso_timestamp.h index 3d3fc598..d3f10b33 100644 --- a/xorriso/xorriso_timestamp.h +++ b/xorriso/xorriso_timestamp.h @@ -1 +1 @@ -#define Xorriso_timestamP "2010.12.22.133742" +#define Xorriso_timestamP "2010.12.22.133936"