New command -file_name_limit, -as mkisofs -file_name_limit

This commit is contained in:
2015-09-17 12:12:41 +00:00
parent 14c55329ea
commit 00eca7055e
23 changed files with 582 additions and 202 deletions

View File

@ -516,6 +516,17 @@ File: xorrisofs.info, Node: SetExtras, Next: SetHide, Prev: SetCompl, Up: Op
the ISO 9660 file objects. The multi-session capabilities of
'xorrisofs' depend much on the naming fidelity of Rock Ridge. So
it is strongly discouraged to disable it by this option.
-file_name_limit number
Set the maximum permissible length for file names in the range of
64 to 255. Path components which are longer than the given number
will get truncated and have their last 33 bytes overwritten by a
colon ':' and the hex representation of the MD5 of the first 4095
bytes of the whole oversized name. Potential incomplete UTF-8
characters will get their leading bytes replaced by '_'.
Linux kernels up to at least 4.1 misrepresent names of length 254
and 255. If you expect such names in or under disk_paths and plan
to mount the ISO by such Linux kernels, consider to set
-file_name_limit 253.
-D
The standard ECMA-119 demands that no path in the image shall have
more than 8 name components or 255 characters. Therefore it would
@ -1786,18 +1797,18 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
[index]
* Menu:
* --acl Recording of ACLs: SetExtras. (line 65)
* --acl Recording of ACLs: SetExtras. (line 76)
* --application_use set Application Use field: ImageId. (line 77)
* --boot-catalog-hide Hide El Torito boot catalog: Bootable. (line 101)
* --efi-boot El Torito EFI boot image: Bootable. (line 53)
* --embedded-boot Fill System Area e.g. by MBR: SystemArea. (line 75)
* --emul-toc enable table-of-content emulation: SetProduct. (line 33)
* --for_backup Enable backup fidelity: SetExtras. (line 62)
* --for_backup Enable backup fidelity: SetExtras. (line 73)
* --grub2-boot-info Patch El Torito boot image: Bootable. (line 89)
* --grub2-mbr Install modern GRUB2 MBR: SystemArea. (line 77)
* --grub2-sparc-core SUN SPARC core file: SystemArea. (line 237)
* --hardlinks Recording of hardlink relations: SetExtras. (line 86)
* --md5 Recording of MD5 checksums: SetExtras. (line 78)
* --hardlinks Recording of hardlink relations: SetExtras. (line 97)
* --md5 Recording of MD5 checksums: SetExtras. (line 89)
* --modification-date set ISO image timestamps: ImageId. (line 70)
* --no-emul-toc no table-of-content emulation: SetProduct. (line 41)
* --norock disable Rock Ridge production: SetExtras. (line 24)
@ -1813,7 +1824,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
(line 116)
* --quoted_path_list read pathspecs from disk file: SetInsert.
(line 12)
* --scdbackup_tag Recording of MD5 checksum: SetExtras. (line 94)
* --scdbackup_tag Recording of MD5 checksum: SetExtras. (line 105)
* --sort-weight set block address sorting weight: SetProduct. (line 45)
* --sort-weight-list set block address sorting weight: SetProduct.
(line 56)
@ -1821,7 +1832,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
(line 76)
* --stdio_sync control forced output to disk files: SetProduct.
(line 23)
* --xattr Recording of xattr: SetExtras. (line 71)
* --xattr Recording of xattr: SetExtras. (line 82)
* -A set Application Id: ImageId. (line 34)
* -abstract set Abstract File path: ImageId. (line 57)
* -allow-lowercase lowercase in ISO file names: SetCompl. (line 42)
@ -1846,12 +1857,12 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* -chrp-boot CHRP partition: SystemArea. (line 204)
* -chrp-boot-part CHRP partition: SystemArea. (line 195)
* -copyright set Copyright File path: ImageId. (line 66)
* -D allow deep directory hierachies: SetExtras. (line 30)
* -D allow deep directory hierachies: SetExtras. (line 41)
* -d omit trailing dot in ISO file names: SetCompl. (line 50)
* -dev set path for loading existing ISO image: Loading. (line 23)
* -dir-mode permissions for all directories: SetProduct. (line 79)
* -disable-deep-relocation allow deep directory hierachies: SetExtras.
(line 42)
(line 53)
* -disallow_dir_id_ext enforce ISO level 1 directory names: SetCompl.
(line 23)
* -e El Torito EFI boot image: Bootable. (line 47)
@ -1866,6 +1877,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* -exclude-list exclude disk files from inserting: SetInsert. (line 44)
* -f follow symbolic links on disk: SetInsert. (line 22)
* -file-mode permissions for all data files: SetProduct. (line 84)
* -file_name_limit curbs length of file names: SetExtras. (line 30)
* -follow-links follow symbolic links on disk: SetInsert. (line 26)
* -full-iso9660-filenames allow 31 characters in ISO file names: SetCompl.
(line 59)
@ -1876,15 +1888,15 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
(line 29)
* -hard-disk-boot El Torito boot image emulation: Bootable. (line 63)
* -help list supported options: Miscellaneous. (line 21)
* -hfs-bless HFS+ blessing ppc_bootdir: SetExtras. (line 170)
* -hfs-bless-by HFS+ blessing: SetExtras. (line 160)
* -hfsplus enable production of HFS+ partition: SetExtras. (line 119)
* -hfsplus-block-size set APM block size: SetExtras. (line 150)
* -hfs-bless HFS+ blessing ppc_bootdir: SetExtras. (line 181)
* -hfs-bless-by HFS+ blessing: SetExtras. (line 171)
* -hfsplus enable production of HFS+ partition: SetExtras. (line 130)
* -hfsplus-block-size set APM block size: SetExtras. (line 161)
* -hfsplus-block-size set HFS+ allocation block size: SetExtras.
(line 146)
* -hfsplus-file-creator-type HFS+ creator-type attribute: SetExtras.
(line 157)
* -hfsplus-serial-no set HFS+ serial number: SetExtras. (line 142)
* -hfsplus-file-creator-type HFS+ creator-type attribute: SetExtras.
(line 168)
* -hfsplus-serial-no set HFS+ serial number: SetExtras. (line 153)
* -hide keep matching files invisible in ISO tree: SetHide. (line 8)
* -hide-hfsplus keep matching files invisible in HFS+ tree: SetHide.
(line 25)
@ -1897,7 +1909,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* -hide-list keep matching files invisible in ISO tree: SetHide.
(line 15)
* -hide-rr-moved set deep directory relocation target: SetExtras.
(line 60)
(line 71)
* -hppa-bootloader HP-PA bootloader file: SystemArea. (line 249)
* -hppa-cmdline HP-PA PALO command line: SystemArea. (line 243)
* -hppa-hdrversion HP-PA PALO header version: SystemArea. (line 257)
@ -1912,7 +1924,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* -isohybrid-gpt-basdat Mark boot image in GPT: SystemArea. (line 94)
* -isohybrid-gpt-hfsplus Mark boot image in GPT: SystemArea. (line 104)
* -isohybrid-mbr Install ISOLINUX isohybrid MBR: SystemArea. (line 83)
* -J enable production of Joliet directory tree: SetExtras. (line 102)
* -J enable production of Joliet directory tree: SetExtras. (line 113)
* -jigdo-exclude add exclusion pattern for .md5: Jigdo. (line 55)
* -jigdo-force-md5 add check pattern for .md5: Jigdo. (line 49)
* -jigdo-jigdo set name of .jigdo file: Jigdo. (line 38)
@ -1922,9 +1934,9 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* -jigdo-template-compress choose compression algorithm: Jigdo.
(line 69)
* -joliet enable production of Joliet directory tree: SetExtras.
(line 106)
* -joliet-long allow longer Joliet names: SetExtras. (line 108)
* -joliet-utf16 use UTF-16 with Joliet names: SetExtras. (line 114)
(line 117)
* -joliet-long allow longer Joliet names: SetExtras. (line 119)
* -joliet-utf16 use UTF-16 with Joliet names: SetExtras. (line 125)
* -l allow 31 characters in ISO file names: SetCompl. (line 56)
* -log-file redirect stderr messages: Miscellaneous. (line 33)
* -m exclude disk files from inserting: SetInsert. (line 31)
@ -1971,7 +1983,7 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
* -rock Rock Ridge (is enabled by default): SetExtras. (line 13)
* -root redirect ISO root directory: SetInsert. (line 55)
* -rr_reloc_dir set deep directory relocation target: SetExtras.
(line 44)
(line 55)
* -sparc-boot SUN SPARC boot images: SystemArea. (line 233)
* -sparc-label SUN Disk Label text: SystemArea. (line 235)
* -sysid set System Id: ImageId. (line 43)
@ -2000,10 +2012,10 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Menu:
* Abstract File, set path, -abstract: ImageId. (line 57)
* ACL, record and load, --acl: SetExtras. (line 65)
* ACL, record and load, --acl: SetExtras. (line 76)
* APM, _definition: SystemArea. (line 16)
* Application Id, set, -A, -appid: ImageId. (line 34)
* Backup, enable fidelity, --for_backup: SetExtras. (line 62)
* Backup, enable fidelity, --for_backup: SetExtras. (line 73)
* Biblio File, set path, -biblio: ImageId. (line 62)
* Block address, set sorting weight, --sort-weight: SetProduct.
(line 45)
@ -2070,11 +2082,11 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Character sets, _definition: Charset. (line 6)
* Copyright File, set path, -copyright: ImageId. (line 66)
* Deep directories, allow, -D, -disable-deep-relocation: SetExtras.
(line 30)
(line 41)
* Deep directories, relocation target, -hide-rr-moved: SetExtras.
(line 60)
(line 71)
* Deep directories, relocation target, -rr_reloc_dir: SetExtras.
(line 44)
(line 55)
* Disk files, exclude, -hide-list: SetInsert. (line 44)
* Disk files, exclude, -m, -exclude, -x, -old-exclude: SetInsert.
(line 31)
@ -2082,18 +2094,19 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* ECMA-119, _definition: Standards. (line 6)
* El Torito, _definition: Bootable. (line 13)
* Examples: Examples. (line 6)
* File names, curb length, -file_name_limit: SetExtras. (line 30)
* Forced output, control, --stdio_sync: SetProduct. (line 23)
* GPT, mark appended partitions, -appended_part_as_gpt: SystemArea.
(line 179)
* GPT, _definition: SystemArea. (line 13)
* HFS+, enables production: SetExtras. (line 119)
* HFS+, issue blessing ppc_bootdir, -hfs-bless: SetExtras. (line 170)
* HFS+, issue blessing, -hfs-bless-by: SetExtras. (line 160)
* HFS+, set allocation block size: SetExtras. (line 146)
* HFS+, set APM block size: SetExtras. (line 150)
* HFS+, enables production: SetExtras. (line 130)
* HFS+, issue blessing ppc_bootdir, -hfs-bless: SetExtras. (line 181)
* HFS+, issue blessing, -hfs-bless-by: SetExtras. (line 171)
* HFS+, set allocation block size: SetExtras. (line 157)
* HFS+, set APM block size: SetExtras. (line 161)
* HFS+, set creator and type of file, -hfsplus-file-creator-type: SetExtras.
(line 157)
* HFS+, set serial number: SetExtras. (line 142)
(line 168)
* HFS+, set serial number: SetExtras. (line 153)
* HFS+, _definition: Standards. (line 32)
* Hiding, from HFS+, -hide-hfsplus: SetHide. (line 25)
* Hiding, from HFS+, -hide-hfsplus-list: SetHide. (line 28)
@ -2150,16 +2163,16 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Jigdo Template Extraction, -jigdo-template-compress: Jigdo. (line 69)
* Jigdo Template Extraction, -md5-list: Jigdo. (line 67)
* Jigdo Template Extraction, _definition: Jigdo. (line 6)
* Joliet, allows longer names, -joliet-long: SetExtras. (line 108)
* Joliet, enable, -J, -joliet: SetExtras. (line 102)
* Joliet, allows longer names, -joliet-long: SetExtras. (line 119)
* Joliet, enable, -J, -joliet: SetExtras. (line 113)
* Joliet, _definition: Standards. (line 21)
* Links, follow on disk, -f, -follow-links: SetInsert. (line 22)
* Links, record and load hard links, --hardlinks: SetExtras. (line 86)
* Links, record and load hard links, --hardlinks: SetExtras. (line 97)
* MBR, GPT, append partition, -append_partition: SystemArea. (line 159)
* MBR, sectors per head, -partition_sec_hd: SystemArea. (line 131)
* MBR, sectors per head, -partition_sec_hd <1>: SystemArea. (line 134)
* MBR, _definition: SystemArea. (line 9)
* MD5, record and load, --md5: SetExtras. (line 78)
* MD5, record and load, --md5: SetExtras. (line 89)
* Message output, increase frequency, -gui: Miscellaneous. (line 29)
* Message output, redirect stderr, -log-file: Miscellaneous. (line 33)
* Message output, suppress, -quiet: Miscellaneous. (line 25)
@ -2185,7 +2198,7 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
(line 16)
* Rock Ridge, disable production, --norock: SetExtras. (line 24)
* Rock Ridge, _definition: Standards. (line 14)
* scdbackup, record checksum tag, --scdbackup_tag: SetExtras. (line 94)
* scdbackup, record checksum tag, --scdbackup_tag: SetExtras. (line 105)
* Session, select path, -M, -prev-session, -dev: Loading. (line 11)
* Session, set load and write address, -C, -cdrecord-params: Loading.
(line 25)
@ -2194,11 +2207,11 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* System Id, set, -sysid: ImageId. (line 43)
* Table-of-content, emulation off, --no-emul-toc: SetProduct. (line 41)
* Table-of-content, emulation, --emul-toc: SetProduct. (line 33)
* UTF-16, for Joliet paths, -joliet-utf16: SetExtras. (line 114)
* UTF-16, for Joliet paths, -joliet-utf16: SetExtras. (line 125)
* Verbosity, high, -v, -verbose: Miscellaneous. (line 38)
* Volume Id, set, -V, -volid: ImageId. (line 13)
* Volume Set Id, set, -volset: ImageId. (line 25)
* xattr, record and load, --xattr: SetExtras. (line 71)
* xattr, record and load, --xattr: SetExtras. (line 82)
* xorriso, mkisofs emulation: Xorriso. (line 6)
* xorriso, options: Options. (line 6)
* zisofs file, enable recognition, -z, -transparent-compression: SetInsert.
@ -2218,26 +2231,26 @@ Node: SetInsert9752
Node: SetProduct14161
Node: SetCompl19331
Node: SetExtras21923
Node: SetHide30618
Node: ImageId31922
Node: Bootable36093
Node: SystemArea41260
Node: Charset55832
Node: Jigdo56857
Node: Miscellaneous61134
Node: Examples62779
Node: ExSimple63273
Node: ExGraft63756
Node: ExMkisofs65056
Node: ExGrowisofs66322
Node: ExIncBackup67512
Node: ExIncBckAcc70673
Node: ExBootable72362
Node: Files76544
Node: Seealso77639
Node: Bugreport78288
Node: Legal78879
Node: CommandIdx79776
Node: ConceptIdx94571
Node: SetHide31287
Node: ImageId32591
Node: Bootable36762
Node: SystemArea41929
Node: Charset56501
Node: Jigdo57526
Node: Miscellaneous61803
Node: Examples63448
Node: ExSimple63942
Node: ExGraft64425
Node: ExMkisofs65725
Node: ExGrowisofs66991
Node: ExIncBackup68181
Node: ExIncBckAcc71342
Node: ExBootable73031
Node: Files77213
Node: Seealso78308
Node: Bugreport78957
Node: Legal79548
Node: CommandIdx80445
Node: ConceptIdx95313

End Tag Table