Provided by: genisoimage_1.1.11-4_amd64 bug

NAME

       genisoimage - create ISO9660/Joliet/HFS filesystem with optional Rock Ridge attributes

SYNOPSIS

       genisoimage [options] [-o filename] pathspec [pathspec ...]

DESCRIPTION

       genisoimage is a pre-mastering program to generate ISO9660/Joliet/HFS hybrid filesystems.

       genisoimage is capable of generating the System Use Sharing Protocol records (SUSP) specified by the Rock
       Ridge  Interchange  Protocol.   This is used to further describe the files in the ISO9660 filesystem to a
       Unix host, and provides information such as long filenames, UID/GID, POSIX permissions,  symbolic  links,
       and block and character device files.

       If  Joliet  or  HFS  hybrid  command  line  options are specified, genisoimage will create the additional
       filesystem metadata needed for Joliet or  HFS.   Otherwise  genisoimage  will  generate  a  pure  ISO9660
       filesystem.

       genisoimage  can  generate a true (or shared) HFS hybrid filesystem. The same files are seen as HFS files
       when accessed from a Macintosh and as ISO9660 files when accessed from other  machines.  HFS  stands  for
       Hierarchical File System and is the native filesystem used on Macintosh computers.

       As  an  alternative,  genisoimage  can  generate  the  Apple  Extensions  to ISO9660 for each file. These
       extensions provide each file with CREATOR, TYPE and certain Finder flags when accessed from a  Macintosh.
       See the HFS MACINTOSH FILE FORMATS section below.

       genisoimage  takes  a  snapshot  of  a  given  directory  tree,  and  generates a binary image which will
       correspond to an ISO9660 and/or HFS filesystem when written to a block device.

       Each file written to the ISO9660 filesystem must have a filename in the 8.3 format (up to  8  characters,
       period,  up  to  3  characters,  all  uppercase), even if Rock Ridge is in use.  This filename is used on
       systems that are not able to make use of the Rock Ridge extensions (such as MS-DOS), and each filename in
       each directory must be different from the other filenames in the same directory.   genisoimage  generally
       tries  to  form  correct  names by forcing the Unix filename to uppercase and truncating as required, but
       often this yields unsatisfactory results when the  truncated  names  are  not  all  unique.   genisoimage
       assigns  weightings  to  each  filename, and if two names that are otherwise the same are found, the name
       with the lower priority is renamed to include a 3-digit number (guaranteed to be unique).   For  example,
       the two files foo.bar and foo.bar.~1~ could be rendered as FOO.BAR;1 and FOO000.BAR;1.

       When  used  with  various  HFS options, genisoimage will attempt to recognise files stored in a number of
       Apple/Unix file formats and will copy the data  and  resource  forks  as  well  as  any  relevant  Finder
       information.  See  the  HFS  MACINTOSH  FILE  FORMATS  section  below  for more about formats genisoimage
       supports.

       Note that genisoimage is not designed to  communicate  with  the  writer  directly.   Most  writers  have
       proprietary  command sets which vary from one manufacturer to another, and you need a specialized tool to
       actually burn the disc.  wodim is one  such  tool.   The  latest  version  of  wodim  is  available  from
       http://www.cdrkit.org/.

       pathspec  is the path of the directory tree to be copied into the ISO9660 filesystem.  Multiple paths can
       be specified, and genisoimage will merge the files found in all of the specified path components to  form
       the filesystem image.

       If  the  option  -graft-points has been specified, it is possible to graft the paths at points other than
       the root directory, and it is possible to graft files or directories onto  the  cdrom  image  with  names
       different  than  what they have in the source filesystem.  This is easiest to illustrate with a couple of
       examples.  Let's start by assuming that a local file ../old.lis exists, and you wish to include it in the
       cdrom image.

              foo/bar/=../old.lis

       will include old.lis in the cdrom image at /foo/bar/old.lis, while

              foo/bar/xxx=../old.lis

       will include old.lis in the cdrom image at /foo/bar/xxx.  The same  sort  of  syntax  can  be  used  with
       directories  as  well.  genisoimage will create any directories required such that the graft points exist
       on the cdrom image — the directories do not need to  appear  in  one  of  the  paths.   By  default,  any
       directories  that  are  created on the fly like this will have permissions 0555 and appear to be owned by
       the person running genisoimage.  If you wish other permissions or owners of the intermediate directories,
       see -uid, -gid, -dir-mode, -file-mode and -new-dir-mode.

       genisoimage will also run  on  Windows  machines  when  compiled  with  Cygnus'  cygwin  (available  from
       http://www.cygwin.com/).  Therefore most references in this man page to Unix can be replaced with Win32.

OPTIONS

       Several  options  can  be specified as defaults in a .genisoimagerc configuration file, as well as on the
       command line.  If a parameter is specified in both places, the setting from the  command  line  is  used.
       For details on the format and possible locations of this file, see genisoimagerc(5).

       -abstract file
              Specifies  the  abstract  filename.   There is space for 37 characters.  Equivalent to ABST in the
              .genisoimagerc file.

       -A application_id
              Specifies a text string that will be written into the volume header.   This  should  describe  the
              application  that  will be on the disc.  There is space for 128 characters.  Equivalent to APPI in
              the .genisoimagerc file.

       -allow-limited-size
              When processing files larger than 2GiB which cannot be easily represented  in  ISO9660,  add  them
              with  a  shrunk  visible  file  size  to ISO9660 and with the correct visible file size to the UDF
              system. The result is an inconsistent filesystem and users need to make sure that they really  use
              UDF rather than ISO9660 driver to read a such disk. Implies enabling -udf.

       -allow-leading-dots

       -ldots Allow  ISO9660  filenames  to  begin  with  a  period.  Usually, a leading dot is replaced with an
              underscore in order to maintain MS-DOS compatibility.
              This violates the ISO9660 standard, but it happens to work on many systems.  Use with caution.

       -allow-lowercase
              This options allows lowercase characters to appear in ISO9660 filenames.
              This violates the ISO9660 standard, but it happens to work on some systems.  Use with caution.

       -allow-multidot
              This options allows more than one dot to appear in  ISO9660  filenames.   A  leading  dot  is  not
              affected by this option, it may be allowed separately using -allow-leading-dots.
              This violates the ISO9660 standard, but it happens to work on many systems.  Use with caution.

       -biblio file
              Specifies  the  bibliographic  filename.  There is space for 37 characters.  Equivalent to BIBL in
              the .genisoimagerc file.

       -cache-inodes

       -no-cache-inodes
              Enable or disable caching inode and device numbers to find hard links to  files.   If  genisoimage
              finds  a  hard  link (a file with multiple names), the file will also be hard-linked on the CD, so
              the file contents only appear once.  This helps to save space.  -cache-inodes is default on  Unix-
              like  operating  systems,  but  -no-cache-inodes  is default on some other systems such as Cygwin,
              because it is not safe to assume that inode numbers are unique on those systems.   (Some  versions
              of Cygwin create fake inode numbers using a weak hashing algorithm, which may produce duplicates.)
              If  two  files  have  the  same  inode number but are not hard links to the same file, genisoimage
              -cache-inodes will not behave correctly.  -no-cache-inodes is safe in all situations, but in  that
              case genisoimage cannot detect hard links, so the resulting CD image may be larger than necessary.

       -alpha-boot alpha_boot_image
              Specifies the path and filename of the boot image to be used when making an Alpha/SRM bootable CD.
              The pathname must be relative to the source path specified to genisoimage.

       -hppa-bootloader hppa_bootloader_image
              Specifies  the path and filename of the boot image to be used when making an HPPA bootable CD. The
              pathname must be relative to  the  source  path  specified  to  genisoimage.   Other  options  are
              required, at the very least a kernel filename and a boot command line.  See the HPPA NOTES section
              below for more information.

       -hppa-cmdline hppa_boot_command_line
              Specifies  the  command  line  to  be  passed  to  the HPPA boot loader when making a bootable CD.
              Separate the parameters with spaces or commas. More options must be passed to genisoimage, at  the
              very  least  a kernel filename and the boot loader filename.  See the HPPA NOTES section below for
              more information.

       -hppa-kernel-32 hppa_kernel_32

       -hppa-kernel-64 hppa_kernel_64
              Specifies the path and filename of the 32-bit and/or 64-bit kernel images to be used  when  making
              an  HPPA  bootable CD. The pathnames must be relative to the source path specified to genisoimage.
              Other options are required, at the very least the boot loader filename and the boot command  line.
              See the HPPA NOTES section below for more information.

       -hppa-ramdisk hppa_ramdisk_image
              Specifies  the  path and filename of the ramdisk image to be used when making an HPPA bootable CD.
              The pathname must be relative to the source path specified  to  genisoimage.   This  parameter  is
              optional.   Other  options  are required, at the very least a kernel filename and the boot command
              line. See the HPPA NOTES section below for more information.

       -mips-boot mips_boot_image
              Specifies the path and filename of the boot image to be used when making  an  SGI/big-endian  MIPS
              bootable  CD.  The  pathname  must  be relative to the source path specified to genisoimage.  This
              option may be specified several times, to store up to 15 boot images.

       -mipsel-boot mipsel_boot_image
              Specifies the path and filename of the boot image to be used when making an DEC/little-endian MIPS
              bootable CD. The pathname must be relative to the source path specified to genisoimage.

       -B img_sun4,img_sun4c,img_sun4m,img_sun4d,img_sun4e

       -sparc-boot img_sun4,img_sun4c,img_sun4m,img_sun4d,img_sun4e
              Specifies a comma-separated list of boot images that are needed to make a bootable  CD  for  SPARC
              systems.   Partition  0 is used for the ISO9660 image, the first image file is mapped to partition
              1.  The comma-separated list may have up to 7 fields, including  empty  fields.   This  option  is
              required  to  make  a bootable CD for Sun SPARC systems.  If -B or -sparc-boot has been specified,
              the first sector of the resulting image will contain a Sun disk label. This disk  label  specifies
              slice  0 for the ISO9660 image and slices 1 to 7 for the boot images that have been specified with
              this option. Byte offsets 512 to 8191 within each of the additional boot  images  must  contain  a
              primary  boot  that  works  for the appropriate SPARC architecture. The rest of each of the images
              usually contains a UFS filesystem used for the primary kernel boot stage.

              The implemented boot method is the one found with SunOS 4.x and SunOS 5.x.  However, it  does  not
              depend on SunOS internals but only on properties of the Open Boot prom, so it should be usable for
              any OS for SPARC systems.  For more information also see the NOTES section below.

              If  the  special filename ...  is used, the actual and all following boot partitions are mapped to
              the previous partition. If genisoimage is called with -G image -B ...   all  boot  partitions  are
              mapped to the partition that contains the ISO9660 filesystem image and the generic boot image that
              is located in the first 16 sectors of the disc is used for all architectures.

       -G generic_boot_image
              Specifies  the  path  and  filename  of  the  generic  boot image to be used when making a generic
              bootable CD.  The boot image will be placed on the first 16 sectors of the CD, before the  ISO9660
              primary  volume  descriptor.  If this option is used together with -sparc-boot, the Sun disk label
              will overlay the first 512 bytes of the generic boot image.

       -b eltorito_boot_image
              Specifies the path and filename of the boot image to be used when making an El Torito bootable  CD
              for  x86  PCs.  The  pathname  must be relative to the source path specified to genisoimage.  This
              option is required to make an El Torito bootable CD.  The boot image must be exactly 1200 kB, 1440
              kB or 2880 kB, and genisoimage will use this size when creating  the  output  ISO9660  filesystem.
              The  PC  BIOS  will  use  the  image to emulate a floppy disk, so the first 512-byte sector should
              contain PC boot code.  This will work, for example, if the boot image is a LILO-based boot floppy.

              If the boot image is not an image  of  a  floppy,  you  need  to  add  either  -hard-disk-boot  or
              -no-emul-boot.  If the system should not boot off the emulated disk, use -no-boot.

              If  -sort  has  not  been  specified,  the  boot  images  are sorted with low priority (+2) to the
              beginning of the medium.  If you don't like this, you need to specify a sort weight of 0  for  the
              boot images.

       -eltorito-alt-boot
              Start  with a new set of El Torito boot parameters.  Up to 63 El Torito boot entries may be stored
              on a single CD.

       -hard-disk-boot
              Specifies that the boot image used to create El Torito bootable CDs is  a  hard  disk  image.  The
              image must begin with a master boot record that contains a single partition.

       -no-emul-boot
              Specifies that the boot image used to create El Torito bootable CDs is a "no emulation" image. The
              system will load and execute this image without performing any disk emulation.

       -no-boot
              Specifies  that the created El Torito CD should be marked as not bootable. The system will provide
              an emulated drive for the image, but will boot off a standard boot device.

       -boot-load-seg segment_address
              Specifies the load segment address of the boot image for no-emulation El Torito CDs.

       -boot-load-size load_sectors
              Specifies the number of "virtual" (512-byte) sectors to load in no-emulation mode.  The default is
              to load the entire boot file.  Some BIOSes may have problems if this is not a multiple of 4.

       -boot-info-table
              Specifies that a 56-byte table with information of the CD-ROM layout will be patched in at  offset
              8  in the boot file.  If this option is given, the boot file is modified in the source filesystem,
              so make a copy of this file if it cannot be easily regenerated!  See the EL TORITO BOOT INFO TABLE
              section for a description of this table.

       -C last_sess_start,next_sess_start
              This option is needed to create a CD Extra or the image of a  second  session  or  a  higher-level
              session  for  a  multisession  disc.   -C takes two numbers separated by a comma. The first is the
              first sector in the last session of the disc that should be appended to.  The second number is the
              starting sector number of the new session.  The correct numbers may be retrieved by calling  wodim
              -msinfo ...  If -C is used in conjunction with -M, genisoimage will create a filesystem image that
              is  intended  to be a continuation of the previous session.  If -C is used without -M, genisoimage
              will create a filesystem image that is intended to be used for a second session  on  a  CD  Extra.
              This  is a multisession CD that holds audio data in the first session and an ISO9660 filesystem in
              the second session.

       -c boot_catalog
              Specifies the path and filename of the boot catalog, which is required for an El  Torito  bootable
              CD.  The pathname must be relative to the source path specified to genisoimage.  This file will be
              inserted into the output tree and not created in the source filesystem, so be sure  the  specified
              filename  does  not  conflict  with  an existing file, or it will be excluded. Usually a name like
              boot.catalog is chosen.

              If -sort has not been specified, the boot catalog sorted with low priority (+1) to  the  beginning
              of  the  medium.   If  you  don't  like  this, you need to specify a sort weight of 0 for the boot
              catalog.

       -check-oldnames
              Check all filenames imported from the old session for compliance  with  the  ISO9660  file  naming
              rules.   Without this option, only names longer than 31 characters are checked, as these files are
              a serious violation of the ISO9660 standard.

       -check-session file
              Check all old sessions for compliance with actual genisoimage ISO9660 file naming rules.  This  is
              a high-level option that combines -M file -C 0,0 -check-oldnames.  For the parameter file, see the
              description of -M.

       -copyright file
              Specifies  copyright  information,  typically  a  filename  on  the  disc.   There is space for 37
              characters.  Equivalent to COPY in the .genisoimagerc file.

       -d     Do not append a period to files that do not have one.
              This violates the ISO9660 standard, but it happens to work on many systems.  Use with caution.

       -D     Do not use deep directory relocation, and instead just pack them in the way we see them.
              If ISO9660:1999 has not been selected, this violates the ISO9660 standard, but it happens to  work
              on many systems.  Use with caution.

       -dir-mode mode
              Overrides  the  mode  of  directories  used  to create the image to mode, specified as 4 digits of
              permission bits as in chmod(1).  This option automatically enables Rock Ridge extensions.

       -dvd-video
              Generate a DVD-Video compliant UDF filesystem. This is done by sorting the order of the content of
              the appropriate files and by adding padding between the files if needed.  Note  that  the  sorting
              only works if the DVD-Video filenames include uppercase characters only.

              Note  that in order to get a DVD-Video compliant filesystem image, you need to prepare a DVD-Video
              compliant directory tree.  This requires a directory VIDEO_TS (all caps) in the root directory  of
              the  resulting  DVD, and usually another directory AUDIO_TS.  VIDEO_TS needs to include all needed
              files (filenames must be all caps) for a compliant DVD-Video filesystem.

       -f     Follow symbolic links when generating the filesystem.  When this option is not  in  use,  symbolic
              links will be entered using Rock Ridge if enabled, otherwise they will be ignored.

       -file-mode mode
              Overrides  the  mode  of  regular files used to create the image to mode, specified as 4 digits of
              permission bits as in chmod(1).  This option automatically enables Rock Ridge extensions.

       -gid gid
              Overrides the group ID read from the source files to the value of  gid.   Specifying  this  option
              automatically enables Rock Ridge extensions.

       -gui   Switch  the  behaviour  for a GUI. This currently makes the output more verbose but may have other
              effects in the future.

       -graft-points
              Allow use of graft points for filenames. If this option is used, all  filenames  are  checked  for
              graft  points.  The  filename is divided at the first unescaped equal sign. All occurrences of `\'
              and `=' characters must be escaped with `\' if -graft-points has been specified.

       -hide glob
              Hide any files matching glob, a shell wildcard pattern, from being seen in  the  ISO9660  or  Rock
              Ridge  directory.   glob may match any part of the filename or path.  If glob matches a directory,
              the contents of that directory will be hidden.  In order to match a directory name, make sure  the
              pathname does not include a trailing `/' character.  All the hidden files will still be written to
              the  output  CD  image  file.   See  also  -hide-joliet, and README.hide.  This option may be used
              multiple times.

       -hide-list file
              A file containing a list of shell wildcards to be hidden.  See -hide.

       -hidden glob
              Add the hidden (existence) ISO9660 directory attribute for files and directories matching glob,  a
              shell wildcard pattern.  This attribute will prevent the files from being shown by some MS-DOS and
              Windows commands.  glob may match any part of the filename or path.  In order to match a directory
              name,  make  sure the pathname does not include a trailing `/' character.  This option may be used
              multiple times.

       -hidden-list file
              A file containing a list of shell wildcards to get the hidden attribute.  See -hidden.

       -hide-joliet glob
              Hide files and directories matching glob, a shell wildcard pattern, from being seen in the  Joliet
              directory.   glob  may  match  any part of the filename or path.  If glob matches a directory, the
              contents of that directory will be hidden.  In order to match a  directory  name,  make  sure  the
              pathname does not include a trailing `/' character.  All the hidden files will still be written to
              the  output  CD  image file.  This option is usually used with -hide.  See also README.hide.  This
              option may be used multiple times.

       -hide-joliet-list file
              A file containing a list of shell wildcards to be hidden from the Joliet tree.  See -hide-joliet.

       -hide-joliet-trans-tbl
              Hide the TRANS.TBL files from the Joliet tree.  These files usually don't make sense in the Joliet
              world as they list the real name and the ISO9660 name which may both be different from the  Joliet
              name.

       -hide-rr-moved
              Rename  the  directory RR_MOVED to .rr_moved in the Rock Ridge tree.  It seems to be impossible to
              completely hide the RR_MOVED directory from the Rock Ridge  tree.   This  option  only  makes  the
              visible  tree less confusing for people who don't know what this directory is for.  If you need to
              have no RR_MOVED directory at all, you should use -D.  Note that if -D  has  been  specified,  the
              resulting  filesystem  is  not  ISO9660 level-1 compliant and will not be readable on MS-DOS.  See
              also the NOTES section.

       -input-charset charset
              Input charset that defines the characters used in local filenames.  To get a list of valid charset
              names, call genisoimage -input-charset help.  To get a 1:1 mapping, you may use default as charset
              name. The default initial values are cp437  on  DOS-based  systems  and  iso8859-1  on  all  other
              systems.  See the CHARACTER SETS section below for more details.

       -output-charset charset
              Output charset that defines the characters that will be used in Rock Ridge filenames.  Defaults to
              the input charset.  See CHARACTER SETS section below for more details.

       -iso-level level
              Set the ISO9660 conformance level. Valid numbers are 1 to 4.

              With  level  1,  files  may  only  consist  of  one  section  and  filenames are restricted to 8.3
              characters.

              With level 2, files may only consist of one section.

              With level 3, no restrictions (other than ISO-9660:1988) do apply.

              With all ISO9660 levels from 1 to 3, all filenames are restricted to  uppercase  letters,  numbers
              and  underscores  (_).  Filenames  are limited to 31 characters, directory nesting is limited to 8
              levels, and pathnames are limited to 255 characters.

              Level 4 officially does not exist but genisoimage maps  it  to  ISO-9660:1999,  which  is  ISO9660
              version 2.

              With  level 4, an enhanced volume descriptor with version number and file structure version number
              set to 2 is emitted.  Directory nesting is not limited to 8 levels, there is no need for a file to
              contain a dot and the dot has no special meaning, filenames  do  not  have  version  numbers,  and
              filenames can be up to 207 characters long, or 197 characters if Rock Ridge is used.

              When  creating  Version 2 images, genisoimage emits an enhanced volume descriptor, similar but not
              identical to a primary volume descriptor. Be careful not to use broken software  to  make  ISO9660
              images  bootable  by  assuming  a  second  PVD copy and patching this putative PVD copy into an El
              Torito VD.

       -J     Generate Joliet directory records in addition to regular ISO9660  filenames.   This  is  primarily
              useful  when  the  discs  are  to  be used on Windows machines.  Joliet filenames are specified in
              Unicode and each path component can be up to 64 Unicode characters long.  Note that Joliet is  not
              a  standard  —  only  Microsoft Windows and Linux systems can read Joliet extensions.  For greater
              portability, consider using both Joliet and Rock Ridge extensions.

       -joliet-long
              Allow Joliet filenames to be up to 103 Unicode characters, instead of 64.  This breaks the  Joliet
              specification, but appears to work. Use with caution.

       -jcharset charset
              A  combination  of  -J  -input-charset  charset.   See  the  CHARACTER SETS section below for more
              details.

       -l     Allow full 31-character filenames.  Normally the ISO9660 filename will be in an 8.3  format  which
              is  compatible  with  MS-DOS,  even  though  the  ISO9660  standard  allows  filenames of up to 31
              characters.  If you use this option, the disc may be difficult to use on a MS-DOS system, but will
              work on most other systems.  Use with caution.

       -L     Outdated option; use -allow-leading-dots instead.

       -jigdo-jigdo jigdo_file
              Produce a jigdo .jigdo metadata file as well as the filesystem image.  See the JIGDO NOTES section
              below for more information.

       -jigdo-template template_file
              Produce a jigdo .template file as well as the filesystem image.  See the JIGDO NOTES section below
              for more information.

       -jigdo-min-file-size size
              Specify the minimum size for a file to be listed in the .jigdo file. Default (and minimum allowed)
              is 1KB. See the JIGDO NOTES section below for more information.

       -jigdo-force-md5 path
              Specify a file pattern where files must be  contained  in  the  externally-supplied  MD5  list  as
              supplied by -md5-list.  See the JIGDO NOTES section below for more information.

       -jigdo-exclude path
              Specify  a  file  pattern  where  files will not be listed in the .jigdo file. See the JIGDO NOTES
              section below for more information.

       -jigdo-map path
              Specify a pattern mapping for the jigdo file (e.g.  Debian=/mirror/debian).  See the  JIGDO  NOTES
              section below for more information.

       -md5-list md5_file
              Specify  a  file  containing  the  MD5sums, sizes and pathnames of the files to be included in the
              .jigdo file. See the JIGDO NOTES section below for more information.

       -jigdo-template-compress algorithm
              Specify a compression algorithm to use for template date. gzip and bzip2 are currently  supported,
              and gzip is the default. See the JIGDO NOTES section below for more information.

       -log-file log_file
              Redirect all error, warning and informational messages to log_file instead of the standard error.

       -m glob
              Exclude  files  matching  glob,  a shell wildcard pattern, from being written to CD-ROM.  glob may
              match either the filename component or the full pathname.  This option may be used multiple times.
              For example:

                   genisoimage -o rom -m '*.o' -m core -m foobar

              would exclude all files ending in `.o', or called core or foobar from the image.  Note that if you
              had a directory called foobar, it too (and of course all its descendants) would be excluded.

       -exclude-list file
              A file containing a list of shell wildcards to be excluded.  See -m.

       -max-iso9660-filenames
              Allow ISO9660 filenames to be up to 37 characters long.  This option enables -N as the extra  name
              space is taken from the space reserved for file version numbers.
              This violates the ISO9660 standard, but it happens to work on many systems.  Although a conforming
              application  needs  to  provide  a buffer space of at least 37 characters, discs created with this
              option may cause a buffer overflow in the reading operating system. Use with extreme care.

       -M path

       -M device

       -dev device
              Specifies path to existing ISO9660 image to be merged. The alternate  form  takes  a  SCSI  device
              specifier  that  uses  the  same syntax as the dev= parameter of wodim.  The output of genisoimage
              will be a new session which should get written to the end of the image specified in -M.  Typically
              this requires multisession capability for the CD recorder used to write the  image.   This  option
              may only be used in conjunction with -C.

       -N     Omit version numbers from ISO9660 filenames.
              This  violates  the ISO9660 standard, but no one really uses the version numbers anyway.  Use with
              caution.

       -new-dir-mode mode
              Specify the mode, a 4-digit number as used in chmod(1), to use when creating  new  directories  in
              the filesystem image.  The default is 0555.

       -nobak

       -no-bak
              Exclude  backup  files  files  on  the  ISO9660  filesystem;  that  is, filenames that contain the
              characters `~' or `#' or end in .bak.  These are typically backup files for Unix text editors.

       -force-rr
              Do not use the automatic Rock Ridge attributes recognition for previous sessions.  This  can  work
              around problems with images created by, e.g., NERO Burning ROM.

       -no-rr Do not use the Rock Ridge attributes from previous sessions.  This may help to avoid problems when
              genisoimage finds illegal Rock Ridge signatures on an old session.

       -no-split-symlink-components
              Don't split the symlink components, but begin a new Continuation Area (CE) instead. This may waste
              some space, but the SunOS 4.1.4 cdrom driver has a bug in reading split symlink components.

              It is questionable whether this option is useful nowadays.

       -no-split-symlink-fields
              Don't  split  the  symlink  fields, but begin a new Continuation Area (CE) instead. This may waste
              some space, but the SunOS 4.1.4 and Solaris 2.5.1 cdrom driver have a bug in reading split symlink
              fields (a `/' can be dropped).

              It is questionable whether this option is useful nowadays.

       -o filename
              Specify the output file for the the ISO9660 filesystem image.  This can be a  disk  file,  a  tape
              drive,  or  it  can  correspond  directly  to  the device name of the optical disc writer.  If not
              specified, stdout is used.  Note that the output can also be a block device  for  a  regular  disk
              partition,  in  which  case  the  ISO9660 filesystem can be mounted normally to verify that it was
              generated correctly.

       -pad   Pad the end of the whole image by 150 sectors (300 kB).  This option is enabled  by  default.   If
              used  in  combination  with  -B,  padding  is  inserted between the ISO9660 partition and the boot
              partitions, such that the first boot partition starts on a sector number that is a multiple of 16.

              The padding is needed as many operating systems (e.g. Linux) implement read-ahead  bugs  in  their
              filesystem  I/O.  These  bugs  result  in  read errors on files that are located near the end of a
              track, particularly if the disc is written in Track At Once  mode,  or  where  a  CD  audio  track
              follows the data track.

       -no-pad
              Do  not  pad  the  end  by 150 sectors (300 kB) and do not make the the boot partitions start on a
              multiple of 16 sectors.

       -path-list file
              A file containing a list of pathspec  directories  and  filenames  to  be  added  to  the  ISO9660
              filesystem. This list of pathspecs are processed after any that appear on the command line. If the
              argument is -, the list is read from the standard input.

       -P     Outdated option; use -publisher instead.

       -publisher publisher_id
              Specifies  a  text  string  that will be written into the volume header.  This should describe the
              publisher of the CD-ROM, usually with a mailing address and phone number.  There is space for  128
              characters.  Equivalent to PUBL in the .genisoimagerc file.

       -p preparer_id
              Specifies  a  text  string  that will be written into the volume header.  This should describe the
              preparer of the CD-ROM, usually with a mailing address and phone number.  There is space  for  128
              characters.  Equivalent to PREP in the .genisoimagerc file.

       -creation-date epoch
              Specifies  the  date  to  be  used  as  creation,  modification  and  effective date in the volume
              descriptor and for files and relocations created on the fly. Specified as a number of second since
              1970-01-01 00:00:00 +0000 (UTC); if 0, the current time is used.

       -print-size
              Print estimated filesystem size in multiples of the sector size (2048 bytes) and exit. This option
              is needed for Disk At Once mode and with some CD-R drives when piping directly into  wodim,  cases
              where  wodim  needs  to know the size of the filesystem image in advance.  Old versions of mkisofs
              wrote this information (among other information) to stderr.  As this  turns  out  to  be  hard  to
              parse,  the  number  without  any  other information is now printed on stdout too.  If you like to
              write a simple shell script, redirect stderr and catch the number from stdout.  This may  be  done
              with:

                   cdblocks=` genisoimage -print-size -quiet ... `
                   genisoimage ... | wodim ... tsize=${cdblocks}s -

       -quiet This makes genisoimage even less verbose.  No progress output will be provided.

       -R     Generate  SUSP  and  RR records using the Rock Ridge protocol to further describe the files on the
              ISO9660 filesystem.

       -r     This is like the -R option, but file ownership and modes are set to more useful values.   The  uid
              and  gid  are  set  to  zero, because they are usually only useful on the author's system, and not
              useful to the client.  All the file read bits are set true, so  that  files  and  directories  are
              globally  readable  on  the  client.  If any execute bit is set for a file, set all of the execute
              bits, so that executables are globally executable on the client.  If any search bit is set  for  a
              directory,  set all of the search bits, so that directories are globally searchable on the client.
              All write bits are cleared, because the filesystem will be mounted read-only in any case.  If  any
              of  the  special  mode  bits are set, clear them, because file locks are not useful on a read-only
              filesystem, and set-id bits are not desirable for uid 0 or gid 0.  When used on Win32, the execute
              bit is set on all files. This is a result of the lack of file permissions on Win32 and the  Cygwin
              POSIX emulation layer.  See also -uid, -gid, -dir-mode, -file-mode and -new-dir-mode.

       -relaxed-filenames
              Allows ISO9660 filenames to include all 7-bit ASCII characters except lowercase letters.
              This violates the ISO9660 standard, but it happens to work on many systems.  Use with caution.

       -root dir
              Moves  all  files  and  directories  into  dir in the image. This is essentially the same as using
              -graft-points and adding dir in front of every pathspec, but is easier to use.  dir  may  actually
              be several levels deep. It is created with the same permissions as other graft points.

       -old-root dir
              This  option  is  necessary  when  writing  a  multisession image and the previous (or even older)
              session was written with -root dir.  Using a directory name not  found  in  the  previous  session
              causes  genisoimage to abort with an error.  Without this option, genisoimage would not be able to
              find unmodified files and would be forced to write their data into the image once more.  -root and
              -old-root are meant to be used together to do incremental backups.  The initial session would e.g.
              use: genisoimage -root backup_1 dirs.  The next incremental backup with genisoimage -root backup_2
              -old-root backup_1 dirs would take another snapshot of these directories. The first snapshot would
              be found in backup_1, the second one in backup_2, but only  modified  or  new  files  need  to  be
              written  into  the  second  session.  Without these options, new files would be added and old ones
              would be preserved. But old ones would be overwritten if the file  was  modified.  Recovering  the
              files  by  copying  the  whole  directory  back from CD would also restore files that were deleted
              intentionally. Accessing several older versions of a file requires support by the operating system
              to choose which sessions are to be mounted.

       -sort sort_file
              Sort file locations on the media. Sorting is controlled by a file that contains pairs of filenames
              and sorting offset weighting.  If the weighting is higher, the file will be located closer to  the
              beginning  of  the media, if the weighting is lower, the file will be located closer to the end of
              the media. There must be only one space or tabs character between the filename and the weight  and
              the  weight  must  be  the  last  characters  on  a line. The filename is taken to include all the
              characters up to, but not including the last space or tab character on a line. This  is  to  allow
              for  space  characters to be in, or at the end of a filename.  This option does not sort the order
              of the filenames that appear in the ISO9660 directory. It sorts the order in which the  file  data
              is  written  to  the  CD  image, which is useful in order to optimize the data layout on a CD. See
              README.sort for more details.

       -sparc-boot img_sun4,img_sun4c,img_sun4m,img_sun4d,img_sun4e
              See -B above.

       -sparc-label label
              Set the Sun disk label name for the Sun disk label that is created with -sparc-boot.

       -split-output
              Split the output image into several files of approximately 1 GB each.  This helps to  create  DVD-
              sized ISO9660 images on operating systems without large file support.  wodim will concatenate more
              than  one  file  into a single track if writing to a DVD.  To make -split-output work, -o filename
              must  be  specified.  The  resulting  output  images  will  be  named:  filename_00,  filename_01,
              filename_02....

       -stream-media-size #
              Select  streaming  operation  and  set  the  media size to # sectors.  This allows you to pipe the
              output of the tar(1) program into genisoimage and to create an ISO9660 filesystem without the need
              of an intermediate tar archive file.  If this option has been specified,  genisoimage  reads  from
              stdin and creates a file with the name STREAM.IMG.  The maximum size of the file (with padding) is
              200 sectors less than the specified media size. If -no-pad has been specified, the file size is 50
              sectors  less  than  the  specified  media  size.   If the file is smaller, genisoimage will write
              padding. This may take awhile.

              The option -stream-media-size creates simple ISO9660 filesystems only and may  not  used  together
              with multisession or hybrid filesystem options.

       -stream-file-name name
              Reserved for future use.

       -sunx86-boot UFS_img,,,AUX1_img
              Specifies  a  comma-separated  list of filesystem images that are needed to make a bootable CD for
              Solaris x86 systems.

              Note that partition 1 is used for the ISO9660 image and that partition 2 is  the  whole  disk,  so
              partition  1  and 2 may not be used by external partition data.  The first image file is mapped to
              partition 0.  There may be empty  fields  in  the  comma-separated  list,  and  list  entries  for
              partition  1  and  2 must be empty.  The maximum number of supported partitions is 8 (although the
              Solaris x86 partition table could support up to 16 partitions), so it  is  impossible  to  specify
              more  than  6  partition  images.   This  option is required to make a bootable CD for Solaris x86
              systems.

              If -sunx86-boot has been specified, the first sector of the resulting  image  will  contain  a  PC
              fdisk label with a Solaris type 0x82 fdisk partition that starts at offset 512 and spans the whole
              CD.   In addition, for the Solaris type 0x82 fdisk partition, there is a SVr4 disk label at offset
              1024 in the first sector of the CD.  This disk label specifies slice 0 for the first (usually  UFS
              type)  filesystem  image  that  is used to boot the PC and slice 1 for the ISO9660 image.  Slice 2
              spans the whole CD slice 3 ... slice 7 may be used for additional filesystem images that have been
              specified with this option.

              A Solaris x86 boot CD uses a 1024 byte sized primary boot that  uses  the  El-Torito  no-emulation
              boot  mode  and  a  secondary  generic boot that is in CD sectors 1..15.  For this reason, both -b
              bootimage -no-emul-boot and -G genboot must be specified.

       -sunx86-label label
              Set the SVr4 disk label name for the SVr4 disk label that is created with -sunx86-boot.

       -sysid ID
              Specifies the system  ID.   There  is  space  for  32  characters.   Equivalent  to  SYSI  in  the
              .genisoimagerc file.

       -T     Generate  a  file  TRANS.TBL in each directory on the CD-ROM, which can be used on non-Rock Ridge-
              capable systems to help establish the correct filenames.  There is also information present in the
              file that indicates the major and minor numbers for block and character devices, and each  symlink
              has the name of the link file given.

       -table-name table_name
              Alternative  translation  table  filename  (see  above).  Implies  -T.   If  you  are  creating  a
              multisession image you must use the same name as in the previous session.

       -ucs-level level
              Set Unicode conformance level in the Joliet SVD. The default level is 3.  It may be  set  to  1..3
              using this option.

       -udf   Include  UDF  filesystem  support  in the generated filesystem image.  UDF support is currently in
              alpha status and for this reason, it  is  not  possible  to  create  UDF-only  images.   UDF  data
              structures  are  currently  coupled  to the Joliet structures, so there are many pitfalls with the
              current implementation. There is no UID/GID support, there is no POSIX permission  support,  there
              is  no  support for symlinks.  Note that UDF wastes the space from sector ~20 to sector 256 at the
              beginning of the disc in addition to the space needed for real UDF data structures.

       -uid uid
              Overrides the uid read from the source  files  to  the  value  of  uid.   Specifying  this  option
              automatically enables Rock Ridge extensions.

       -use-fileversion
              The  option  -use-fileversion  allows genisoimage to use file version numbers from the filesystem.
              If the option is not specified, genisoimage creates a version number of 1  for  all  files.   File
              versions are strings in the range ;1 to ;32767 This option is the default on VMS.

       -U     Allows  "untranslated"  filenames,  completely  violating  the  ISO9660 standards described above.
              Enables the following flags: -d  -l  -N  -allow-leading-dots  -relaxed-filenames  -allow-lowercase
              -allow-multidot -no-iso-translate.  Allows more than one `.' character in the filename, as well as
              mixed-case  filenames.   This  is  useful  on  HP-UX,  where the built-in cdfs filesystem does not
              recognize any extensions. Use with extreme caution.

       -no-iso-translate
              Do not translate the characters `#' and `~' which are invalid  for  ISO9660  filenames.   Although
              invalid, these characters are often used by Microsoft systems.
              This violates the ISO9660 standard, but it happens to work on many systems.  Use with caution.

       -V volid
              Specifies  the  volume  ID  (volume  name or label) to be written into the master block.  There is
              space for 32 characters.  Equivalent to VOLI in the .genisoimagerc file.  The volume ID is used as
              the mount point by the Solaris volume manager and as a label assigned to a disc on  various  other
              platforms such as Windows and Apple Mac OS.

       -volset ID
              Specifies  the  volume  set  ID.   There  is  space for 128 characters.  Equivalent to VOLS in the
              .genisoimagerc file.

       -volset-size #
              Sets the volume set size to #.  The volume set size is the number of CDs that are in a  CD  volume
              set.  A volume set is a collection of one or more volumes, on which a set of files is recorded.

              Volume  Sets  are  not  intended  to  be used to create a set numbered CDs that are part of e.g. a
              Operation System installation set of CDs.  Volume Sets are rather used to record a  big  directory
              tree that would not fit on a single volume.  Each volume of a Volume Set contains a description of
              all the directories and files that are recorded on the volumes where the sequence numbers are less
              than, or equal to, the assigned Volume Set Size of the current volume.

              genisoimage currently does not support a -volset-size that is larger than 1.

              The option -volset-size must be specified before -volset-seqno on each command line.

       -volset-seqno #
              Sets  the  volume set sequence number to #.  The volume set sequence number is the index number of
              the current CD in a CD set.  The option -volset-size must be  specified  before  -volset-seqno  on
              each command line.

       -v     Verbose execution. If given twice on the command line, extra debug information will be printed.

       -x glob
              Identical to -m glob.

       -z     Generate  special  RRIP  records  for  transparently  compressed  files.   This is only of use and
              interest for hosts that support transparent decompression, such as Linux  2.4.14  or  later.   You
              must  specify  -R  or  -r  to  enable Rock Ridge, and generate compressed files using the mkzftree
              utility before running genisoimage.  Note that transparent compression is a nonstandard Rock Ridge
              extension.  The resulting disks are only transparently  readable  if  used  on  Linux.   On  other
              operating systems you will need to call mkzftree by hand to decompress the files.

HFS OPTIONS

       -hfs   Create  an  ISO9660/HFS hybrid CD. This option should be used in conjunction with the -map, -magic
              and/or the various double dash options given below.

       -apple Create an ISO9660 CD with Apple's extensions. Similar to -hfs, except that the Apple Extensions to
              ISO9660 are added instead of creating an HFS  hybrid  volume.   Former  genisoimage  versions  did
              include  Rock  Ridge  attributes  by default if -apple was specified. This versions of genisoimage
              does not do this anymore. If you like to have Rock Ridge attributes,  you  need  to  specify  this
              separately.

       -map mapping_file
              Use  the  mapping_file  to set the CREATOR and TYPE information for a file based on the filename's
              extension. A filename is mapped only if it is not one of the know Apple/Unix file formats. See the
              HFS CREATOR/TYPE section below.

       -magic magic_file
              The CREATOR and TYPE information is set by using a file's magic  number  (usually  the  first  few
              bytes  of  a  file). The magic_file is only used if a file is not one of the known Apple/Unix file
              formats, or the filename extension has not been mapped  using  -map.   See  the  HFS  CREATOR/TYPE
              section below for more details.

       -hfs-creator creator
              Set  the  default  CREATOR  for  all files. Must be exactly 4 characters. See the HFS CREATOR/TYPE
              section below for more details.

       -hfs-type type
              Set the default TYPE for all files. Must be exactly 4 characters. See the HFS CREATOR/TYPE section
              below for more details.

       -probe Search the contents of files for all the known Apple/Unix file formats.   See  the  HFS  MACINTOSH
              FILE  FORMATS  section  below  for  more  about these formats.  However, the only way to check for
              MacBinary and AppleSingle files is to open and read them, so this option may  increase  processing
              time. It is better to use one or more double dash options given below if the Apple/Unix formats in
              use are known.

       -no-desktop
              Do  not create (empty) Desktop files. New HFS Desktop files will be created when the CD is used on
              a Macintosh (and stored in the System Folder).  By default, empty Desktop files are added  to  the
              HFS volume.

       -mac-name
              Use  the  HFS filename as the starting point for the ISO9660, Joliet and Rock Ridge filenames. See
              the HFS MACINTOSH FILENAMES section below for more information.

       -boot-hfs-file driver_file
              Installs the driver_file that may make the CD bootable on a Macintosh. See  the  HFS  BOOT  DRIVER
              section below. (Alpha).

       -part  Generate  an  HFS  partition  table.  By  default, no partition table is generated, but some older
              Macintosh CD-ROM drivers need an HFS partition table on the CD-ROM  to  be  able  to  recognize  a
              hybrid CD-ROM.

       -auto AutoStart_file
              Make  the HFS CD use the QuickTime 2.0 Autostart feature to launch an application or document. The
              given filename must be the name of a document or application located at the top level of  the  CD.
              The filename must be less than 12 characters. (Alpha).

       -cluster-size size
              Set the size in bytes of the cluster or allocation units of PC Exchange files. Implies --exchange.
              See the HFS MACINTOSH FILE FORMATS section below.

       -hide-hfs glob
              Hide  glob, a shell wildcard pattern, from the HFS volume.  The file or directory will still exist
              in the ISO9660 and/or Joliet directory.  glob may match any part of the filename.  Multiple  globs
              may be excluded.  Example:

                   genisoimage -o rom -hfs -hide-hfs '*.o' -hide-hfs foobar

              would  exclude all files ending in `.o' or called foobar from the HFS volume. Note that if you had
              a directory called foobar, it too (and of course all its descendants) would be excluded.  The glob
              can also be a path name relative to the source directories given on the command line. Example:

                   genisoimage -o rom -hfs -hide-hfs src/html src

              would exclude just the file or directory called html from the src directory.  Any  other  file  or
              directory  called  html  in  the  tree  will  not  be  excluded.  Should be used with -hide and/or
              -hide-joliet.  In order to match a directory name, make  sure  the  pattern  does  not  include  a
              trailing `/' character. See README.hide for more details.

       -hide-hfs-list file
              Specify a file containing a list of wildcard patterns to be hidden as in -hide-hfs.

       -hfs-volid hfs_volid
              Volume  name  for  the HFS partition. This is the name that is assigned to the disc on a Macintosh
              and replaces the volid used with -V.

       -icon-position
              Use the icon position information, if it exists, from the Apple/Unix file.  The icons will  appear
              in the same position as they would on a Macintosh desktop. Folder location and size on screen, its
              scroll positions, folder View (view as Icons, Small Icons, etc.) are also preserved.  (Alpha).

       -root-info file
              Set the location, size on screen, scroll positions, folder View etc. for the root folder of an HFS
              volume. See README.rootinfo for more information.  (Alpha)

       -prep-boot file
              PReP boot image file. Up to 4 are allowed. See README.prep_boot for more information.  (Alpha)

       -chrp-boot
              Add CHRP boot header.

       -input-hfs-charset charset
              Input  charset  that  defines  the characters used in HFS filenames when used with -mac-name.  The
              default charset is cp10000 (Mac Roman).  See  the  CHARACTER  SETS  and  HFS  MACINTOSH  FILENAMES
              sections below for more details.

       -output-hfs-charset charset
              Output charset that defines the characters that will be used in the HFS filenames. Defaults to the
              input charset. See the CHARACTER SETS section below for more details.

       -hfs-unlock
              By  default,  genisoimage will create an HFS volume that is locked.  This option leaves the volume
              unlocked so that  other  applications  (e.g.   hfsutils)  can  modify  the  volume.  See  the  HFS
              PROBLEMS/LIMITATIONS section below for warnings about using this option.

       -hfs-bless folder_name
              "Bless"  the  given  directory (folder). This is usually the System Folder and is used in creating
              HFS bootable CDs. The name of the directory must be the whole path name as  genisoimage  sees  it.
              E.g., if the given pathspec is ./cddata and the required folder is called System Folder, the whole
              path name is "/cddata/System Folder" (remember to use quotes if the name contains spaces).

       -hfs-parms parameters
              Override  certain  parameters  used  to  create  the HFS filesystem. Unlikely to be used in normal
              circumstances.  See the libhfs_iso/hybrid.h source file for details.

       --cap  Look for AUFS CAP Macintosh files. Search for CAP Apple/Unix file formats only. Searching for  the
              other possible Apple/Unix file formats is disabled, unless other double dash options are given.

       --netatalk
              Look for NETATALK Macintosh files

       --double
              Look for AppleDouble Macintosh files

       --ethershare
              Look for Helios EtherShare Macintosh files

       --ushare
              Look for IPT UShare Macintosh files

       --exchange
              Look for PC Exchange Macintosh files

       --sgi  Look for SGI Macintosh files

       --xinet
              Look for XINET Macintosh files

       --macbin
              Look for MacBinary Macintosh files

       --single
              Look for AppleSingle Macintosh files

       --dave Look for Thursby Software Systems DAVE Macintosh files

       --sfm  Look for Microsoft's Services for Macintosh files (NT only) (Alpha)

       --osx-double
              Look for Mac OS X AppleDouble Macintosh files

       --osx-hfs
              Look for Mac OS X HFS Macintosh files

CHARACTER SETS

       genisoimage  processes  filenames  in a POSIX-compliant way as strings of 8-bit characters.  To represent
       all codings for all languages,  8-bit  characters  are  not  sufficient.   Unicode  or  ISO-10646  define
       character  codings  that  need at least 21 bits to represent all known languages. They may be represented
       with UTF-32, UTF-16 or UTF-8 coding.  UTF-32 uses a plain 32-bit coding but seems to be uncommon.  UTF-16
       is used by Microsoft with Win32 with the disadvantage that 16-bit characters are not compliant  with  the
       POSIX filesystem interface.

       Modern  Unix  operating systems may use UTF-8 coding for filenames.  Each 32-bit character is represented
       by one or more 8-bit characters.  If a character is coded in ISO-8859-1 (used in Central Europe and North
       America) is maps 1:1 to a UTF-32 or UTF-16 coded Unicode character.  If a character  is  coded  in  7-Bit
       ASCII  (used  in  USA  and other countries with limited character set) is maps 1:1 to a UTF-32, UTF-16 or
       UTF-8 coded Unicode character.  Character codes that cannot be represented as a single byte in UTF-8  (if
       the value is > 0x7F) use escape sequences that map to more than one 8-bit character.

       If  all  operating  systems  used  UTF-8,  genisoimage  would not need to recode characters in filenames.
       Unfortunately, Apple uses completely nonstandard codings and Microsoft uses a Unicode coding that is  not
       compatible with the POSIX filename interface.

       For  all non-UTF-8-coded operating systems, the actual character that each byte represents depends on the
       character set or codepage (the name used  by  Microsoft)  used  by  the  local  operating  system  —  the
       characters in a character set will reflect the region or natural language set by the user.

       Usually  character codes 0x00-0x1f are control characters, codes 0x20-0x7f are the 7-bit ASCII characters
       and (on PCs and Macs) 0x80-0xff are used for other characters.

       As there are a lot more than 256 characters/symbols in use, only a small  subset  are  represented  in  a
       character  set.  Therefore  the  same  character  code  may  represent a different character in different
       character sets. So a filename generated, say in central Europe, may not display the same  character  when
       viewed on a machine in, say eastern Europe.

       To make matters more complicated, different operating systems use different character sets for the region
       or  language.  For  example, the character code for `é' (small e with acute accent) may be character code
       0x82 on a PC, code 0x8e on a Macintosh, code 0xe9 on a Unix system in western Europe, and code 0x000e9 in
       Unicode.

       As long as not all operating systems and applications use  the  same  character  set  as  the  basis  for
       filenames,  it  may be necessary to specify which character set your filenames use in and which character
       set the filenames should appear on the CD.

       There are four options to specify the character sets you want to use:

       -input-charset
              Defines the local character set you are using on your host machine.  Any character set conversions
              that take place will use this character set as the starting point.  The  default  input  character
              sets  are  cp437  on MS-DOS-based systems and iso8859-1 on all other systems.  If -J is given, the
              Unicode equivalents of the input character set will be used in the Joliet directory.  -jcharset is
              the same as -input-charset -J.

       -output-charset
              Defines the character set that will be used with for the Rock Ridge names on the CD.  Defaults  to
              the input character set.

       -input-hfs-charset
              Defines  the  HFS  character set used for HFS filenames decoded from any of the various Apple/Unix
              file formats. Only useful when used with -mac-name.  See the  HFS  MACINTOSH  FILENAMES  for  more
              information. Defaults to cp10000 (Mac Roman).

       -output-hfs-charset
              Defines the HFS character set used to create HFS filenames from the input character set in use. In
              most  cases  this will be from the character set given with -input-charset.  Defaults to the input
              HFS character set.

       There are a number of character sets built in to genisoimage.  To get a listing, use -input-charset help.
       This list doesn't include the charset derived from the current locale, if genisoimage is built with iconv
       support.

       Additional character sets can be read from file for any of the character set options by giving a filename
       as the argument to the options. The given file will only be read if its name does not match  one  of  the
       built-in character sets.

       The   format   of   the   character   set  files  is  the  same  as  the  mapping  files  available  from
       http://www.unicode.org/Public/MAPPINGS.  This format is:

              Column #1 is the input byte code (in hex as 0xXX)
              Column #2 is the Unicode (in hex as 0xXXXX)
              The rest of the line is ignored.

       Any blank line, line without two (or more) columns in the above format or comments lines  (starting  with
       the  # character) are ignored without any warnings. Any missing input code is mapped to Unicode character
       0x0000.

       Note that, while UTF-8 is supported, other Unicode encodings such as UCS-2/UTF-16  and  UCS-4/UTF-32  are
       not, as POSIX operating systems cannot handle them natively.

       A  1:1  character  set  mapping can be defined by using the keyword default as the argument to any of the
       character set options. This is the behaviour of old versions of mkisofs.

       The ISO9660 filenames generated from the input filenames are not converted from the input character  set.
       The  ISO9660  character  set is a very limited subset of the ASCII characters, so any conversion would be
       pointless.

       Any character that genisoimage cannot convert will be replaced with a `_' character.

HFS CREATOR/TYPE

       A Macintosh file has two properties associated with it which define which application created  the  file,
       the CREATOR and what data the file contains, the TYPE.  Both are (exactly) 4 letter strings. Usually this
       allows a Macintosh user to double-click on a file and launch the correct application etc. The CREATOR and
       TYPE of a particular file can be found by using something like ResEdit (or similar) on a Macintosh.

       The  CREATOR and TYPE information is stored in all the various Apple/Unix encoded files.  For other files
       it is possible to base the CREATOR and TYPE on the filename's extension using a mapping file (with  -map)
       and/or  using  the magic number (usually a signature in the first few bytes) of a file (with -magic).  If
       both these options are given, their order on the command line is significant.  If -map is given first,  a
       filename  extension  match is attempted before a magic number match. However, if -magic is given first, a
       magic number match is attempted before a filename extension match.

       If a mapping or magic file is not used, or no match is found,  the  default  CREATOR  and  TYPE  for  all
       regular  files  can  be  set  by  using  entries  in the .genisoimagerc file or using -hfs-creator and/or
       -hfs-type, otherwise the default CREATOR and TYPE are Unix and TEXT.

       The format of the mapping file is the same afpfile format as used by aufs.  This file  has  five  columns
       for  the  extension,  file translation, CREATOR, TYPE and Comment.  Lines starting with the `#' character
       are comment lines and are ignored. An example file would be like:

       # Example filename mapping file
       #
       # EXTN   XLate   CREATOR   TYPE     Comment
       .tif     Raw     '8BIM'    'TIFF'   "Photoshop TIFF image"
       .hqx     Ascii   'BnHq'    'TEXT'   "BinHex file"
       .doc     Raw     'MSWD'    'WDBN'   "Word file"
       .mov     Raw     'TVOD'    'MooV'   "QuickTime Movie"
       *        Ascii   'ttxt'    'TEXT'   "Text file"

       Where:

              The first column EXTN defines the Unix filename extension to be mapped. The  default  mapping  for
              any filename extension that doesn't match is defined with the `*' character.

              The  Xlate  column  defines the type of text translation between the Unix and Macintosh file it is
              ignored by genisoimage, but is kept to be compatible with aufs(1).  Although genisoimage does  not
              alter  the  contents  of  a  file,  if  a  binary  file  has  its TYPE set as TEXT, it may be read
              incorrectly on a Macintosh. Therefore a better choice for the default TYPE may be ????.

              The CREATOR and TYPE keywords must be 4 characters long and enclosed in single quotes.

              The comment field is enclosed in double quotes — it is ignored by genisoimage, but is kept  to  be
              compatible with aufs.

       The format of the magic file is almost identical to the magic(5) file used by the file(1) command.

       This  file  has  four  tab-separated columns for the byte offset, type, test and message.  Lines starting
       with the `#' character are comment lines and are ignored. An example file would be like:

       # Example magic file
       #
       # off   type      test       message
       0       string    GIF8       8BIM GIFf  GIF image
       0       beshort   0xffd8     8BIM JPEG  image data
       0       string    SIT!       SIT! SIT!  StuffIt Archive
       0       string    \037\235   LZIV ZIVU  standard Unix compress
       0       string    \037\213   GNUz ZIVU  gzip compressed data
       0       string    %!         ASPS TEXT  Postscript
       0       string    \004%!     ASPS TEXT  PC Postscript with a ^D to start
       4       string    moov       txtt MooV  QuickTime movie file (moov)
       4       string    mdat       txtt MooV  QuickTime movie file (mdat)

       The format of the file is described in magic(5).  The only difference here is that for each entry in  the
       magic  file,  the  message  for  the initial offset must be be 4 characters for the CREATOR followed by 4
       characters for the TYPE — white space is optional between them. Any other characters  on  this  line  are
       ignored.   Continuation lines (starting with a `>') are also ignored, i.e., only the initial offset lines
       are used.

       Using -magic may significantly increase processing time as each file has to opened and read to  find  its
       magic number.

       In  summary,  for  all  files,  the  default  CREATOR is Unix and the default TYPE is TEXT.  These can be
       changed by using entries in the .genisoimagerc file or by using -hfs-creator and/or -hfs-type.

       If the a file is in one of the known Apple/Unix formats (and the format has been selected),  the  CREATOR
       and TYPE are taken from the values stored in the Apple/Unix file.

       Other files can have their CREATOR and TYPE set from their filename extension (with -map), or their magic
       number  (with  -magic).   If  the  default  match  is used in the mapping file, these values override the
       default CREATOR and TYPE.

       A full CREATOR/TYPE database can be found at http://www.angelfire.com/il/szekely/.

HFS MACINTOSH FILE FORMATS

       Macintosh files have two parts called the Data and Resource fork.  Either may be empty.  Unix  (and  many
       other  OSs)  can  only  cope with files having one part (or fork). To add to this, Macintosh files have a
       number of attributes associated with them — probably the most important are the TYPE and CREATOR.  Again,
       Unix has no concept of these types of attributes.

       E.g., a Macintosh file may be a JPEG image where the image is stored in  the  Data  fork  and  a  desktop
       thumbnail  stored  in  the  Resource  fork. It is usually the information in the data fork that is useful
       across platforms.

       Therefore to store a Macintosh file on a Unix filesystem, a way has to be found  to  cope  with  the  two
       forks  and the extra attributes (which are referred to as the Finder info).  Unfortunately, it seems that
       every software package that stores Macintosh files on Unix has  chosen  a  completely  different  storage
       method.

       The Apple/Unix formats that genisoimage (partially) supports are:

       CAP AUFS format
              Data  fork  stored  in  a file. Resource fork in subdirectory .resource with same filename as data
              fork. Finder info in subdirectory .finderinfo with same filename.

       AppleDouble/Netatalk
              Data fork stored in a file. Resource fork stored in a file  with  same  name  prefixed  with  `%'.
              Finder  info  also  stored  in  same  `%'  file.  Netatalk  uses the same format, but the resource
              fork/Finder info stored in subdirectory .AppleDouble with same filename as data fork.

       AppleSingle
              Data structures similar to above, except both forks and Finder info are stored in one file.

       Helios EtherShare
              Data fork stored in a file.  Resource fork and Finder info together  in  subdirectory  .rsrc  with
              same filename as data fork.

       IPT UShare
              Like the EtherShare format, but the Finder info is stored slightly differently.

       MacBinary
              Both forks and Finder info stored in one file.

       Apple PC Exchange
              Used by Macintoshes to store Apple files on DOS (FAT) disks.  Data fork stored in a file. Resource
              fork in subdirectory resource.frk (or RESOURCE.FRK).  Finder info as one record in file finder.dat
              (or FINDER.DAT).  Separate finder.dat for each data fork directory.

              Note: genisoimage needs to know the native FAT cluster size of the disk that the PC Exchange files
              are on (or have been copied from). This size is given by -cluster-size.  The cluster or allocation
              size can be found by using the DOS utility chkdsk.

              May  not  work  with  PC  Exchange  v2.2  or  higher  files (available with MacOS 8.1).  DOS media
              containing PC Exchange files should be mounted as type msdos (not vfat) when using Linux.

       SGI/XINET
              Used by SGI machines when they mount HFS disks. Data fork stored in  a  file.   Resource  fork  in
              subdirectory  .HSResource  with  same  filename.   Finder info as one record in file .HSancillary.
              Separate .HSancillary for each data fork directory.

       Thursby Software Systems DAVE
              Allows Macintoshes to store Apple files on SMB servers.  Data fork stored in a file. Resource fork
              in subdirectory resource.frk.  Uses the AppleDouble format to store resource fork.

       Services for Macintosh
              Format of files stored by NT Servers on  NTFS  filesystems.  Data  fork  is  stored  as  filename.
              Resource  fork stored as a NTFS stream called filename:AFP_Resource.  The Finder info is stored as
              a NTFS stream called filename:Afp_AfpInfo.  NTFS streams are normally invisible to the user.

              Warning: genisoimage only partially supports the SFM format. If an HFS file or  folder  stored  on
              the  NT  server  contains  an  illegal  NT  character in its name, NT converts these characters to
              Private Use Unicode characters.  The characters are: " * / < > ? \ | and a space or period  if  it
              is  the  last  character  of  the  filename, character codes 0x01 to 0x1f (control characters) and
              Apple's apple logo.

              Unfortunately, these private Unicode characters are not readable by the genisoimage NT executable.
              Therefore any file or directory name containing these characters will be ignored —  including  the
              contents of any such directory.

       Mac OS X AppleDouble
              When  HFS/HFS+  files  are  copied  or saved by Mac OS X on to a non-HFS filesystem (e.g. UFS, NFS
              etc.), the files are stored in AppleDouble format.  Data fork stored  in  a  file.  Resource  fork
              stored in a file with same name prefixed with `._'. Finder info also stored in same `._' file.

       Mac OS X HFS (Alpha)
              Not  really  an  Apple/Unix  encoding,  but  actual HFS/HFS+ files on a Mac OS X system. Data fork
              stored in a file. Resource fork stored in a pseudo file with the same name with the suffix  /rsrc.
              The Finder info is only available via a Mac OS X library call.

              See also README.macosx.

              Only works when used on Mac OS X.

              If  a  file  is  found with a zero length resource fork and empty finderinfo, it is assumed not to
              have any Apple/Unix encoding — therefore a TYPE and CREATOR can be set using other methods.

       genisoimage will attempt to set the CREATOR, TYPE, date and possibly other flags from  the  finder  info.
       Additionally,  if  it exists, the Macintosh filename is set from the finder info, otherwise the Macintosh
       name is based on the Unix filename — see the HFS MACINTOSH FILENAMES section below.

       When using -apple, the TYPE and CREATOR are stored in the optional  System  Use  or  SUSP  field  in  the
       ISO9660  Directory  Record  — in much the same way as the Rock Ridge attributes are. In fact to make life
       easy, the Apple extensions are added at the beginning of the existing Rock Ridge attributes (i.e., to get
       the Apple extensions you get the Rock Ridge extensions as well).

       The Apple extensions require the resource fork to be stored as an ISO9660 associated file. This  is  just
       like  any normal file stored in the ISO9660 filesystem except that the associated file flag is set in the
       Directory Record (bit 2). This file has the same name as the  data  fork  (the  file  seen  by  non-Apple
       machines). Associated files are normally ignored by other OSs

       When using -hfs, the TYPE and CREATOR plus other finder info, are stored in a separate HFS directory, not
       visible  on  the  ISO9660  volume.  The  HFS  directory  references the same data and resource fork files
       described above.

       In most cases, it is better to use -hfs instead of -apple, as the  latter  imposes  the  limited  ISO9660
       characters  allowed  in filenames. However, the Apple extensions do give the advantage that the files are
       packed on the disk more efficiently and it may be possible to fit more files on a CD.

HFS MACINTOSH FILENAMES

       Where possible, the HFS filename that is stored with an Apple/Unix file is used for the HFS part  of  the
       CD. However, not all the Apple/Unix encodings store the HFS filename with the finderinfo. In these cases,
       the  Unix  filename  is  used  —  with  escaped  special  characters.  Special characters include `/' and
       characters with codes over 127.

       AUFS escapes these characters by using `:' followed by the character code as two hex digits. Netatalk and
       EtherShare have a similar scheme, but uses `%' instead of a `:'.

       If genisoimage cannot find an HFS filename, it uses the Unix name, with any %xx or :xx characters (xx are
       two hex digits) converted to a single character code.  If xx are not hex digits ([0-9a-fA-F]),  they  are
       left  alone — although any remaining `:' is converted to `%', as `:' is the HFS directory separator. Care
       must be taken, as an ordinary Unix file with %xx or :xx will also be converted. e.g.

       This:2fFile   converted to This/File

       This:File     converted to This%File

       This:t7File   converted to This%t7File

       Although HFS filenames appear to support  uppercase  and  lowercase  letters,  the  filesystem  is  case-
       insensitive,  i.e.,  the  filenames  aBc and AbC are the same. If a file is found in a directory with the
       same HFS name, genisoimage will attempt to make a unique name by adding `_'  characters  to  one  of  the
       filenames.

       If  an  HFS  filename  exists  for  a  file,  genisoimage can use this name as the starting point for the
       ISO9660, Joliet and Rock Ridge filenames using -mac-name.  Normal Unix files without  an  HFS  name  will
       still use their Unix name.  e.g.

       If  a MacBinary (or PC Exchange) file is stored as someimage.gif.bin on the Unix filesystem, but contains
       a HFS file called someimage.gif, this is the name that would appear on the HFS part of the  CD.  However,
       as  genisoimage  uses the Unix name as the starting point for the other names, the ISO9660 name generated
       will probably be SOMEIMAG.BIN and the Joliet/Rock Ridge would be someimage.gif.bin.  This option will use
       the HFS filename as the starting point and the  ISO9660  name  will  probably  be  SOMEIMAG.GIF  and  the
       Joliet/Rock Ridge would be someimage.gif.

       -mac-name  will  not  currently  work with -T — the Unix name will be used in the TRANS.TBL file, not the
       Macintosh name.

       The character set used to convert any HFS filename to a Joliet/Rock Ridge filename  defaults  to  cp10000
       (Mac  Roman).   The  character  set  used  can be specified using -input-hfs-charset.  Other built-in HFS
       character  sets  are:  cp10006  (MacGreek),   cp10007   (MacCyrillic),   cp10029   (MacLatin2),   cp10079
       (MacIcelandandic) and cp10081 (MacTurkish).

       Note:  the  character  codes  used by HFS filenames taken from the various Apple/Unix formats will not be
       converted as they are assumed to be in the correct Apple character set. Only the Joliet/Rock Ridge  names
       derived from the HFS filenames will be converted.

       The  existing  genisoimage  code  will  filter  out  any  illegal  characters  for the ISO9660 and Joliet
       filenames, but as genisoimage expects to be dealing directly with Unix names, it leaves  the  Rock  Ridge
       names as is.  But as `/' is a legal HFS filename character, -mac-name converts `/' to a `_' in Rock Ridge
       filenames.

       If  the  Apple  extensions are used, only the ISO9660 filenames will appear on the Macintosh. However, as
       the Macintosh ISO9660 drivers can use Level 2 filenames, you can use options like -allow-multidot without
       problems on a Macintosh — still take care over the names, for example this.file.name will be converted to
       THIS.FILE i.e. only have one `.', also filename abcdefgh will be seen as ABCDEFGH but abcdefghi  will  be
       seen  as  ABCDEFGHI.   i.e.  with  a  `.'  at  the  end  — don't know if this is a Macintosh problem or a
       genisoimage/mkhybrid problem. All filenames will be in uppercase when viewed on a Macintosh.  Of  course,
       DOS/Win3.X machines will not be able to see Level 2 filenames...

HFS CUSTOM VOLUME/FOLDER ICONS

       To  give  a  HFS  CD  a  custom icon, make sure the root (top level) folder includes a standard Macintosh
       volume icon file. To give a volume a custom icon on a Macintosh, an  icon  has  to  be  pasted  over  the
       volume's  icon in the "Get Info" box of the volume. This creates an invisible file called Icon\r (`\r' is
       the carriage return character) in the root folder.

       A custom folder icon is very similar — an invisible file called Icon\r exists in the folder itself.

       Probably the easiest way to create a custom icon that genisoimage can use is to format a blank HFS floppy
       disk on a Mac and paste an icon to its "Get Info" box. If using Linux  with  the  HFS  module  installed,
       mount the floppy:

              mount -t hfs /dev/fd0 /mnt/floppy

       The floppy will be mounted as a CAP filesystem by default.  Then run genisoimage using something like:

              genisoimage --cap -o output source_dir /mnt/floppy

       If  you  are  not using Linux, you can use hfsutils to copy the icon file from the floppy.  However, care
       has to be taken, as the icon file contains a control character.  For example:

              hmount /dev/fd0
              hdir -a
              hcopy -m Icon^V^M icon_dir/icon

       Where `^V^M' is control-V followed by control-M. Then run genisoimage by using something like:

              genisoimage --macbin -o output source_dir icon_dir

       The procedure for creating/using custom folder icons is very similar — paste an  icon  to  folder's  "Get
       Info"  box  and  transfer  the  resulting Icon\r file to the relevant directory in the genisoimage source
       tree.

       You may want to hide the icon files from the ISO9660 and Joliet trees.

       To   give   a   custom   icon    to    a    Joliet    CD,    follow    the    instructions    found    at
       http://www.cdrfaq.org/faq03.html#S3-21-1.

HFS BOOT DRIVER

       It may be possible to make the hybrid CD bootable on a Macintosh.

       A  bootable  HFS  CD  requires  an  Apple CD-ROM (or compatible) driver, a bootable HFS partition and the
       necessary System, Finder, etc. files.

       A driver can be obtained from any other Macintosh bootable CD-ROM using the  apple_driver  utility.  This
       file can then be used with -boot-hfs-file.

       The  HFS  partition  (i.e. the hybrid disk in our case) must contain a suitable System Folder, again from
       another CD-ROM or disk.

       For a partition to be bootable, it must have its boot block set. The boot  block  is  in  the  first  two
       blocks  of  a  partition.  For a non-bootable partition the boot block is full of zeros. Normally, when a
       System file is copied to partition on a Macintosh disk, the  boot  block  is  filled  with  a  number  of
       required settings — unfortunately I don't know the full spec for the boot block, so I'm guessing that the
       following will work.

       Therefore, the utility apple_driver also extracts the boot block from the first HFS partition it finds on
       the given CD-ROM and this is used for the HFS partition created by genisoimage.

       Please  note: By using a driver from an Apple CD and copying Apple software to your CD, you become liable
       to obey Apple Computer, Inc. Software License Agreements.

EL TORITO BOOT INFORMATION TABLE

       When -boot-info-table is given, genisoimage will modify the boot file specified  by  -b  by  inserting  a
       56-byte  boot  information  table  at  offset  8  in  the  file.  This modification is done in the source
       filesystem, so make sure you use a copy if this  file  is  not  easily  recreated!   This  file  contains
       pointers which may not be easily or reliably obtained at boot time.

       The format of this table is as follows; all integers are in section 7.3.1 ("little endian") format.

         Offset    Name           Size      Meaning
          8         bi_pvd         4 bytes   LBA of primary volume descriptor
         12        bi_file        4 bytes   LBA of boot file
         16        bi_length      4 bytes   Boot file length in bytes
         20        bi_csum        4 bytes   32-bit checksum
         24        bi_reserved    40 bytes  Reserved

              The  32-bit  checksum  is the sum of all the 32-bit words in the boot file starting at byte offset
              64.  All linear block addresses (LBAs) are given in CD sectors (normally 2048 bytes).

HPPA NOTES

       To make a bootable CD for HPPA, at the very least a boot loader file (-hppa-bootloader), a  kernel  image
       file  (32-bit,  64-bit,  or  both, depending on hardware) and a boot command line (-hppa-cmdline) must be
       specified. Some systems can boot either a 32- or a 64-bit kernel, and the firmware  will  choose  one  if
       both are present.  Optionally, a ramdisk can be used for the root filesystem using -hppa-cmdline.

JIGDO NOTES

       Jigdo   is   a  tool  to  help  in  the  distribution  of  large  files  like  CD  and  DVD  images;  see
       http://atterer.org/jigdo/ for more details.  Debian CDs and DVD ISO images are published on  the  web  in
       jigdo format to allow end users to download them more efficiently.

       To  create  jigdo  and template files alongside the ISO image from genisoimage, you must first generate a
       list of the files that will be used, in the following format:

         MD5sum   File size  Path
         32 chars 12 chars   to end of line

       The MD5sum must be written in standard hexadecimal notation, the file size must list the size of the file
       in bytes, and the path must list the absolute path to the file. For example:

       00006dcd58ff0756c36d2efae21be376         14736  /mirror/debian/file1
       000635c69b254a1be8badcec3a8d05c1        211822  /mirror/debian/file2
       00083436a3899a09633fc1026ef1e66e         22762  /mirror/debian/file3

       Once you have this file, call genisoimage with all of your normal command-line  parameters.  Specify  the
       output filenames for the jigdo and template files using -jigdo-jigdo and -jigdo-template, and pass in the
       location of your MD5 list with -md5-list.

       If  there  are  files  that  you  do NOT want to be added into the jigdo file (e.g. if they are likely to
       change often), specify them using -jigdo-exclude. If you want to verify some of the  files  as  they  are
       written  into  the image, specify them using -jigdo-force-md5. If any files don't match, genisoimage will
       then abort.  Both of these options take regular expressions as input. It is possible to restrict the  set
       of files that will be used further based on size — use the -jigdo-min-file-size option.

       Finally, the jigdo code needs to know how to map the files it is given onto a mirror-style configuration.
       Specify  how  to  map  paths using -jigdo-map.  Using Debian=/mirror/debian will cause all paths starting
       with /mirror/debian to be mapped to Debian:<file> in the output jigdo file.

EXAMPLES

       To create a vanilla ISO9660 filesystem image in the file cd.iso, where the directory cd_dir  will  become
       the root directory of the CD, call:

              % genisoimage -o cd.iso cd_dir

       To create a CD with Rock Ridge extensions of the source directory cd_dir:

              % genisoimage -o cd.iso -R cd_dir

       To  create  a  CD with Rock Ridge extensions of the source directory cd_dir where all files have at least
       read permission and all files are owned by root, call:

              % genisoimage -o cd.iso -r cd_dir

       To write a tar archive directly to a CD that will later contain a simple ISO9660 filesystem with the  tar
       archive call:

              % tar cf - . | genisoimage -stream-media-size 333000 | \
                   wodim dev=b,t,l -dao tsize=333000s -

       To create a HFS hybrid CD with the Joliet and Rock Ridge extensions of the source directory cd_dir:

              % genisoimage -o cd.iso -R -J -hfs cd_dir

       To create a HFS hybrid CD from the source directory cd_dir that contains Netatalk Apple/Unix files:

              % genisoimage -o cd.iso --netatalk cd_dir

       To  create  a HFS hybrid CD from the source directory cd_dir, giving all files CREATOR and TYPES based on
       just their filename extensions listed in the file "mapping".:

              % genisoimage -o cd.iso -map mapping cd_dir

       To create a CD with the Apple Extensions to ISO9660, from the source directories cd_dir and  another_dir.
       Files in all the known Apple/Unix format are decoded and any other files are given CREATOR and TYPE based
       on their magic number given in the file magic:

              % genisoimage -o cd.iso -apple -magic magic -probe \
                      cd_dir another_dir

       The  following  example  puts different files on the CD that all have the name README, but have different
       contents when seen as a ISO9660/Rock Ridge, Joliet or HFS CD.

       Current directory contains:

              % ls -F
              README.hfs     README.joliet  README.Unix    cd_dir/

       The following command puts the contents of the directory cd_dir on the CD along  with  the  three  README
       files — but only one will be seen from each of the three filesystems:

              % genisoimage -o cd.iso -hfs -J -r -graft-points \
                      -hide README.hfs -hide README.joliet \
                      -hide-joliet README.hfs -hide-joliet README.Unix \
                      -hide-hfs README.joliet -hide-hfs README.Unix \
                      README=README.hfs README=README.joliet \
                      README=README.Unix cd_dir

       i.e.  the  file  README.hfs  will  be seen as README on the HFS CD and the other two README files will be
       hidden. Similarly for the Joliet and ISO9660/Rock Ridge CD.

       There are probably all sorts of strange results possible with combinations of the hide options ...

NOTES

       genisoimage may safely be installed suid root. This may be  needed  to  allow  genisoimage  to  read  the
       previous session when creating a multisession image.

       If  genisoimage is creating a filesystem image with Rock Ridge attributes and the directory nesting level
       of the source directory tree is too much for ISO9660, genisoimage  will  do  deep  directory  relocation.
       This  results  in  a  directory  called  RR_MOVED  in the root directory of the CD. You cannot avoid this
       directory.

       Many boot code options for different platforms are mutualy  exclusive  because  the  boot  blocks  cannot
       coexist,    ie.   different   platforms   share   the   same   data   locations   in   the   image.   See
       http://lists.debian.org/debian-cd/2006/12/msg00109.html for details.

BUGS

       Any files that have hard links to files not in the tree being copied to the ISO9660 filesystem will  have
       an incorrect file reference count.

       Does  not  check  for  SUSP  record(s) in `.' entry of the root directory to verify the existence of Rock
       Ridge enhancements.  This problem is present when reading old sessions while adding data in  multisession
       mode.

       Does  not  properly read relocated directories in multisession mode when adding data.  Any relocated deep
       directory is lost if the new session does not include the deep directory.

       Does not re-use RR_MOVED when doing multisession from TRANS.TBL.

       Does not create whole_name entry for RR_MOVED in multisession mode.

       There may be other bugs.  Please, report them to the maintainers.

HFS PROBLEMS/LIMITATIONS

       I have had to make several assumptions on how I expect the modified  libhfs  routines  to  work,  however
       there  may  be  situations  that either I haven't thought of, or come across when these assumptions fail.
       Therefore I can't guarantee that genisoimage will work as  expected  (although  I  haven't  had  a  major
       problem  yet).  Most  of  the  HFS features work fine, but some are not fully tested. These are marked as
       Alpha above.

       Although HFS filenames appear to support  uppercase  and  lowercase  letters,  the  filesystem  is  case-
       insensitive,  i.e.,  the  filenames  aBc and AbC are the same. If a file is found in a directory with the
       same HFS name, genisoimage will attempt to make a unique name by adding `_'  characters  to  one  of  the
       filenames.

       HFS  file/directory names that share the first 31 characters have `_N' (a decimal number) substituted for
       the last few characters to generate unique names.

       Care must be taken when "grafting" Apple/Unix files or directories (see above for the method  and  syntax
       involved).  It  is  not  possible  to  use a new name for an Apple/Unix encoded file/directory. e.g. If a
       Apple/Unix encoded file called oldname is to added to the CD, you cannot use the command line:

              genisoimage -o output.raw -hfs -graft-points newname=oldname cd_dir

       genisoimage will be unable to decode oldname.   However,  you  can  graft  Apple/Unix  encoded  files  or
       directories as long as you do not attempt to give them new names as above.

       When creating an HFS volume with the multisession options, -M and -C, only files in the last session will
       be  in  the  HFS  volume.  i.e.   genisoimage cannot add existing files from previous sessions to the HFS
       volume.

       However, if each session is created with -part, each session will appear as separate volumes when mounted
       on a Mac. In this case, it is worth using -V or -hfs-volid to give each session  a  unique  volume  name,
       otherwise each "volume" will appear on the Desktop with the same name.

       Symbolic links (as with all other non-regular files) are not added to the HFS directory.

       Hybrid  volumes may be larger than pure ISO9660 volumes containing the same data. In some cases (e.g. DVD
       sized volumes) the difference can be significant. As an HFS volume gets bigger, so  does  the  allocation
       block  size  (the  smallest  amount of space a file can occupy).  For a 650MB CD, the allocation block is
       10kB, for a 4.7GB DVD it will be about 70kB.

       The maximum number of files in an HFS volume is about 65500 — although the real limit  will  be  somewhat
       less than this.

       The resulting hybrid volume can be accessed on a Unix machine by using the hfsutils routines. However, no
       changes  can  be made to the volume as it is set as locked.  The option -hfs-unlock will create an output
       image that is unlocked — however no changes should be made to the contents  of  the  volume  (unless  you
       really know what you are doing) as it's not a "real" HFS volume.

       -mac-name  will  not  currently  work with -T — the Unix name will be used in the TRANS.TBL file, not the
       Macintosh name.

       Although genisoimage does not alter the contents of a file, if a binary file has its TYPE set as TEXT, it
       may be read incorrectly on a Macintosh. Therefore a better choice for the default TYPE may be ????.

       -mac-boot-file may not work at all...

       May not work with PC Exchange v2.2 or higher files (available with MacOS 8.1).  DOS media  containing  PC
       Exchange files should be mounted as type msdos (not vfat) when using Linux.

       The SFM format is only partially supported — see HFS MACINTOSH FILE FORMATS section above.

       It is not possible to use -sparc-boot or -generic-boot with -boot-hfs-file or -prep-boot.

       genisoimage should be able to create HFS hybrid images over 4Gb, although this has not been fully tested.

SEE ALSO

       genisoimagerc(5), wodim(1), mkzftree(8), magic(5).

AUTHORS

       genisoimage  is derived from mkisofs from the cdrtools 2.01.01a08 package from May 2006 (with few updates
       extracted from cdrtools 2.01.01a24 from March 2007) from .IR http://cdrecord.berlios.de/  ,  but  is  now
       part  of  the  cdrkit  suite, maintained by Joerg Jaspert, Eduard Bloch, Steve McIntyre, Peter Samuelson,
       Christian Fromme, Ben Hutchings, and other contributors.  The maintainers can be  contacted  at  debburn-
       devel@lists.alioth.debian.org, or see the cdrkit project web site at http://www.cdrkit.org/.

       Eric  Youngdale wrote the first versions (1993–1998) of mkisofs.  Jörg Schilling wrote the SCSI transport
       library and its interface, and has maintained mkisofs since 1999.  James Pearson  wrote  the  HFS  hybrid
       code,  using  libhfs by Robert Leslie.  Pearson, Schilling, Jungshik Shin and Jaakko Heinonen contributed
       to the character set conversion code.  The cdrkit maintainers have maintained genisoimage since 2006.

       Copyright 1993-1998 by Yggdrasil Computing, Inc.
       Copyright 1996-1997 by Robert Leslie
       Copyright 1997-2001 by James Pearson
       Copyright 1999-2006 by Jörg Schilling
       Copyright 2007 by Jörg Schilling (originating few updates)
       Copyright 2002-2003 by Jungshik Shin
       Copyright 2003 by Jaakko Heinonen
       Copyright 2006 by the Cdrkit maintainers

       If you want to take part in the development of genisoimage, you may join  the  cdrkit  developer  mailing
       list  by  following the instructions on http://alioth.debian.org/mail/?group_id=31006.  The email address
       of the list is  debburn-devel@lists.alioth.debian.org.   This  is  also  the  address  for  user  support
       questions.  Note that cdrkit and cdrtools are not affiliated.

ACKNOWLEDGEMENTS

       UNIX is a registered trademark of The Open Group in the US and other countries.

                                                   13 Dec 2006                                    GENISOIMAGE(1)