Mentioned in man xorrisofs the directory tree limitation of HFS+

This commit is contained in:
Thomas Schmitt 2020-06-13 10:52:42 +02:00
parent 89fe871067
commit c51f3813fe
3 changed files with 54 additions and 34 deletions

View File

@ -749,6 +749,13 @@ with upper\-case and lower\-case letters. Therefore, file names from the iso_rr
name tree may collide in the HFS+ name tree. In this case they get changed name tree may collide in the HFS+ name tree. In this case they get changed
by adding underscore characters and counting numbers. In case of very long by adding underscore characters and counting numbers. In case of very long
names, it might be necessary to map them to "MANGLED_...". names, it might be necessary to map them to "MANGLED_...".
.br
WARNING:
.br
The HFS+ implementation in libisofs has a limit of 125,829,120 bytes for the
size of the overall directory tree. This suffices for about 300,000 files
of normal name length. If the limit gets exceeded, a FAILURE event will be
issued and the ISO production will not happen.
.TP .TP
\fB\-hfsplus-serial-no\fR \fB\-hfsplus-serial-no\fR
Set a string of 16 digits "0" to "9" Set a string of 16 digits "0" to "9"

View File

@ -677,6 +677,12 @@ File: xorrisofs.info, Node: SetExtras, Next: SetHide, Prev: SetCompl, Up: Op
In this case they get changed by adding underscore characters and In this case they get changed by adding underscore characters and
counting numbers. In case of very long names, it might be counting numbers. In case of very long names, it might be
necessary to map them to "MANGLED_...". necessary to map them to "MANGLED_...".
WARNING:
The HFS+ implementation in libisofs has a limit of 125,829,120
bytes for the size of the overall directory tree. This suffices
for about 300,000 files of normal name length. If the limit gets
exceeded, a FAILURE event will be issued and the ISO production
will not happen.
-hfsplus-serial-no -hfsplus-serial-no
Set a string of 16 digits "0" to "9" and letters "a" to "f", which Set a string of 16 digits "0" to "9" and letters "a" to "f", which
will be used as unique serial number of an emerging HFS+ will be used as unique serial number of an emerging HFS+
@ -2065,15 +2071,15 @@ File: xorrisofs.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: T
(line 29) (line 29)
* -hard-disk-boot El Torito boot image emulation: Bootable. (line 83) * -hard-disk-boot El Torito boot image emulation: Bootable. (line 83)
* -help list supported options: Miscellaneous. (line 21) * -help list supported options: Miscellaneous. (line 21)
* -hfs-bless HFS+ blessing ppc_bootdir: SetExtras. (line 215) * -hfs-bless HFS+ blessing ppc_bootdir: SetExtras. (line 221)
* -hfs-bless-by HFS+ blessing: SetExtras. (line 205) * -hfs-bless-by HFS+ blessing: SetExtras. (line 211)
* -hfsplus enable production of HFS+ partition: SetExtras. (line 164) * -hfsplus enable production of HFS+ partition: SetExtras. (line 164)
* -hfsplus-block-size set APM block size: SetExtras. (line 195) * -hfsplus-block-size set APM block size: SetExtras. (line 201)
* -hfsplus-block-size set HFS+ allocation block size: SetExtras. * -hfsplus-block-size set HFS+ allocation block size: SetExtras.
(line 191) (line 197)
* -hfsplus-file-creator-type HFS+ creator-type attribute: SetExtras. * -hfsplus-file-creator-type HFS+ creator-type attribute: SetExtras.
(line 202) (line 208)
* -hfsplus-serial-no set HFS+ serial number: SetExtras. (line 187) * -hfsplus-serial-no set HFS+ serial number: SetExtras. (line 193)
* -hide keep matching files invisible in ISO tree: SetHide. (line 8) * -hide keep matching files invisible in ISO tree: SetHide. (line 8)
* -hide-hfsplus keep matching files invisible in HFS+ tree: SetHide. * -hide-hfsplus keep matching files invisible in HFS+ tree: SetHide.
(line 25) (line 25)
@ -2300,13 +2306,13 @@ File: xorrisofs.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* GPT, _definition: SystemArea. (line 13) * GPT, _definition: SystemArea. (line 13)
* Group, for all files, -gid: SetProduct. (line 83) * Group, for all files, -gid: SetProduct. (line 83)
* HFS+, enables production: SetExtras. (line 164) * HFS+, enables production: SetExtras. (line 164)
* HFS+, issue blessing ppc_bootdir, -hfs-bless: SetExtras. (line 215) * HFS+, issue blessing ppc_bootdir, -hfs-bless: SetExtras. (line 221)
* HFS+, issue blessing, -hfs-bless-by: SetExtras. (line 205) * HFS+, issue blessing, -hfs-bless-by: SetExtras. (line 211)
* HFS+, set allocation block size: SetExtras. (line 191) * HFS+, set allocation block size: SetExtras. (line 197)
* HFS+, set APM block size: SetExtras. (line 195) * HFS+, set APM block size: SetExtras. (line 201)
* HFS+, set creator and type of file, -hfsplus-file-creator-type: SetExtras. * HFS+, set creator and type of file, -hfsplus-file-creator-type: SetExtras.
(line 202) (line 208)
* HFS+, set serial number: SetExtras. (line 187) * HFS+, set serial number: SetExtras. (line 193)
* HFS+, _definition: Standards. (line 32) * HFS+, _definition: Standards. (line 32)
* Hiding, from HFS+, -hide-hfsplus: SetHide. (line 25) * Hiding, from HFS+, -hide-hfsplus: SetHide. (line 25)
* Hiding, from HFS+, -hide-hfsplus-list: SetHide. (line 28) * Hiding, from HFS+, -hide-hfsplus-list: SetHide. (line 28)
@ -2437,27 +2443,27 @@ Node: SetInsert9530
Node: SetProduct13939 Node: SetProduct13939
Node: SetCompl19510 Node: SetCompl19510
Node: SetExtras22102 Node: SetExtras22102
Node: SetHide33397 Node: SetHide33711
Node: ImageId34701 Node: ImageId35015
Node: Bootable38983 Node: Bootable39297
Node: SystemArea45269 Node: SystemArea45583
Node: Charset63501 Node: Charset63815
Node: Jigdo64526 Node: Jigdo64840
Node: Miscellaneous69496 Node: Miscellaneous69810
Node: Examples71141 Node: Examples71455
Node: ExSimple71635 Node: ExSimple71949
Node: ExGraft72118 Node: ExGraft72432
Node: ExMkisofs73418 Node: ExMkisofs73732
Node: ExGrowisofs75226 Node: ExGrowisofs75540
Node: ExIncBackup76416 Node: ExIncBackup76730
Node: ExIncBckAcc79592 Node: ExIncBckAcc79906
Node: ExBootable81297 Node: ExBootable81611
Node: Files85479 Node: Files85793
Node: Environ86574 Node: Environ86888
Node: Seealso87447 Node: Seealso87761
Node: Bugreport88098 Node: Bugreport88412
Node: Legal88691 Node: Legal89005
Node: CommandIdx89588 Node: CommandIdx89902
Node: ConceptIdx105940 Node: ConceptIdx106254
 
End Tag Table End Tag Table

View File

@ -1028,6 +1028,13 @@ with upper-case and lower-case letters. Therefore, file names from the iso_rr
name tree may collide in the HFS+ name tree. In this case they get changed name tree may collide in the HFS+ name tree. In this case they get changed
by adding underscore characters and counting numbers. In case of very long by adding underscore characters and counting numbers. In case of very long
names, it might be necessary to map them to "MANGLED_...". names, it might be necessary to map them to "MANGLED_...".
@*
WARNING:
@*
The HFS+ implementation in libisofs has a limit of 125,829,120 bytes for the
size of the overall directory tree. This suffices for about 300,000 files
of normal name length. If the limit gets exceeded, a FAILURE event will be
issued and the ISO production will not happen.
@c man .TP @c man .TP
@item -hfsplus-serial-no @item -hfsplus-serial-no
@kindex -hfsplus-serial-no set HFS+ serial number @kindex -hfsplus-serial-no set HFS+ serial number