Compare commits
35 Commits
Author | SHA1 | Date | |
---|---|---|---|
2119d66078 | |||
c5dde8b6e8 | |||
19e16130b0 | |||
9e8098becd | |||
c8fcb2fb3d | |||
c1a24e71f1 | |||
0577b487d9 | |||
f7c8dbe10e | |||
060484494d | |||
a08a753967 | |||
ed27d542e0 | |||
52c641d93c | |||
1c1e86f168 | |||
ab8265b042 | |||
9c5b98ae5c | |||
5cc7fe5315 | |||
91f8c60f5b | |||
b9d8bbb9bb | |||
fcd2f36fb8 | |||
7a7f234b69 | |||
8c9c620700 | |||
558e2314ee | |||
d666142388 | |||
52988adee6 | |||
de078d2749 | |||
65ca294357 | |||
508adfd2f4 | |||
452c9685e7 | |||
39c3fc6da1 | |||
475e8fdea0 | |||
420535c275 | |||
9049784c1c | |||
963d139093 | |||
32ee757c91 | |||
cd74e84fb8 |
36
ChangeLog
36
ChangeLog
@ -1,19 +1,43 @@
|
||||
SVN trunk (to become libisoburn-1.0.2.pl00.tar.gz)
|
||||
SVN trunk (to become libisoburn-1.0.6.pl00.tar.gz)
|
||||
===============================================================================
|
||||
- no novelties yet
|
||||
|
||||
|
||||
libisoburn-1.0.4.pl00.tar.gz Thu Mar 10 2011
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* New isoburn_ropt_set_extensions() option isoburn_ropt_nomd5tag
|
||||
xorriso novelties:
|
||||
* Bug fix: xorrisofs did not work under growisofs -M (version 1.0.0 was ok)
|
||||
* Bug fix: -as mkisofs -C attempted to read volume header of blank media
|
||||
* Bug fix: -as mkisofs -old-root did not work with -graft-points
|
||||
* Bug fix: -as mkisofs -partition_hd_cyl had no effect
|
||||
* Bug fix: -as mkisofs did not properly unescape target part of pathspecs
|
||||
* Bug fix: isohybrid image size was not aligned to cylinder boundary
|
||||
* Bug fix: Compilation without zlib failed
|
||||
* New -padding modes "included" and "appended"
|
||||
* New bootspec partition_cyl_align=, new -as mkisofs option -partition_cyl_align
|
||||
* New -as mkisofs and -as cdrecord option --no_rc
|
||||
* Own man page and info document for xorrisofs
|
||||
|
||||
libisoburn-1.0.2.pl00.tar.gz Mon Feb 23 2011
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
* Removed compiler obstacles of GNU xorriso on Solaris 9
|
||||
* New isoburn_igopt_set_extensions() option isoburn_igopt_old_empty
|
||||
xorriso novelties:
|
||||
* Bug fix: Images produced with -for_backup might be unreadable and
|
||||
also fail -check_md5 verification.
|
||||
* Bug fix: mkisofs emulation options -l , -full-iso9660-filenames did not work.
|
||||
* Bug fix: Option -mkdir yielded SIGSEGV due to a NULL pointer
|
||||
* Bug fix: ECMA-119 standards violation with Volume Descriptor Set Terminator
|
||||
* Removed compiler obstacles of GNU xorriso on Solaris 9
|
||||
* New isoburn_igopt_set_extensions() option isoburn_igopt_old_empty
|
||||
* New -as mkisofs option --old-empty
|
||||
* New options -clone and -cp_clone
|
||||
* New -find actions update_merge, rm_merge, clear_merge
|
||||
* New -as mkisofs option -max-iso9660-filenames
|
||||
* New -as mkisofs option --old-empty
|
||||
* New -as mkisofs options -root , -old-root
|
||||
* New -as mkisofs options --old-root-no-md5, --old-root-no-ino, --old-root-dev
|
||||
|
||||
|
||||
libisoburn-1.0.0.pl00.tar.gz Mon Jan 17 2011
|
||||
===============================================================================
|
||||
libisoburn novelties:
|
||||
@ -84,7 +108,7 @@ xorriso novelties:
|
||||
* New -as mkisofs option --boot-catalog-hide
|
||||
* New option -hide, -find action -hide, -find test -hidden
|
||||
* New -boot_image bootspec cat_hidden=on
|
||||
* New options -copright_file , -biblio_file , -abstract_file
|
||||
* New options -copyright_file , -biblio_file , -abstract_file
|
||||
* New find test -disk_name
|
||||
* Enabled use of libreadline on Solaris
|
||||
* Bug fix: -check_media patch_lba0= could install wrong image size
|
||||
|
@ -219,9 +219,13 @@ indent: $(indent_files)
|
||||
nodist_pkgconfig_DATA = \
|
||||
libisoburn-1.pc
|
||||
|
||||
man_MANS = xorriso/xorriso.1
|
||||
man_MANS = \
|
||||
xorriso/xorriso.1 \
|
||||
xorriso/xorrisofs.1
|
||||
|
||||
info_TEXINFOS = xorriso/xorriso.texi
|
||||
info_TEXINFOS = \
|
||||
xorriso/xorriso.texi \
|
||||
xorriso/xorrisofs.texi
|
||||
|
||||
EXTRA_DIST = \
|
||||
libisoburn-1.pc.in \
|
||||
|
15
README
15
README
@ -4,7 +4,7 @@
|
||||
libisoburn and xorriso. By Vreixo Formoso <metalpain2002@yahoo.es>
|
||||
and Thomas Schmitt <scdbackup@gmx.net>
|
||||
Integrated sub project of libburnia-project.org.
|
||||
http://files.libburnia-project.org/releases/libisoburn-1.0.0.pl00.tar.gz
|
||||
http://files.libburnia-project.org/releases/libisoburn-1.0.4.pl00.tar.gz
|
||||
Copyright (C) 2006-2011 Vreixo Formoso, Thomas Schmitt.
|
||||
Provided under GPL version 2 or later.
|
||||
------------------------------------------------------------------------------
|
||||
@ -34,17 +34,17 @@ By using this software you agree to the disclaimer at the end of this text:
|
||||
|
||||
Compilation, First Glimpse, Installation
|
||||
|
||||
Dynamic library and compile time header requirements for libisoburn-1.0.0 :
|
||||
- libburn.so.4 , version libburn-1.0.0 or higher
|
||||
- libisofs.so.6 , version libisofs-1.0.0 or higher
|
||||
Dynamic library and compile time header requirements for libisoburn-1.0.4 :
|
||||
- libburn.so.4 , version libburn-1.0.4 or higher
|
||||
- libisofs.so.6 , version libisofs-1.0.4 or higher
|
||||
libisoburn and xorriso will not start with libraries which are older than their
|
||||
include headers seen at compile time.
|
||||
|
||||
Obtain libisoburn-1.0.0.pl00.tar.gz, take it to a directory of your choice
|
||||
Obtain libisoburn-1.0.4.pl00.tar.gz, take it to a directory of your choice
|
||||
and do:
|
||||
|
||||
tar xzf libisoburn-1.0.0.pl00.tar.gz
|
||||
cd libisoburn-1.0.0
|
||||
tar xzf libisoburn-1.0.4.pl00.tar.gz
|
||||
cd libisoburn-1.0.4
|
||||
|
||||
Within that directory execute:
|
||||
|
||||
@ -81,6 +81,7 @@ xorriso binary depending on libburn.so, libisofs.so, libisoburn.so.
|
||||
|
||||
After installation documentation is available via
|
||||
man xorriso
|
||||
man xorrisofs
|
||||
|
||||
Several alias links point to the xorriso binary:
|
||||
xorrisofs starts xorriso with -as mkisofs emulation already enabled
|
||||
|
20
configure.ac
20
configure.ac
@ -1,4 +1,4 @@
|
||||
AC_INIT([libisoburn], [1.0.1], [http://libburnia-project.org])
|
||||
AC_INIT([libisoburn], [1.0.4], [http://libburnia-project.org])
|
||||
AC_PREREQ([2.50])
|
||||
dnl AC_CONFIG_HEADER([config.h])
|
||||
|
||||
@ -23,7 +23,7 @@ dnl
|
||||
dnl These three are only copies to provide libtool with unused LT_RELEASE
|
||||
ISOBURN_MAJOR_VERSION=1
|
||||
ISOBURN_MINOR_VERSION=0
|
||||
ISOBURN_MICRO_VERSION=1
|
||||
ISOBURN_MICRO_VERSION=4
|
||||
|
||||
dnl ISOBURN_VERSION=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION.$ISOBURN_MICRO_VERSION
|
||||
|
||||
@ -36,16 +36,16 @@ dnl Libtool versioning
|
||||
dnl Generate libisoburn.so.1.x.y
|
||||
dnl SONAME will become LT_CURRENT - LT_AGE
|
||||
dnl
|
||||
dnl ts B10116
|
||||
dnl ### This is the release version 1.0.0 = libisoburn.so.1.57.0
|
||||
dnl This is the development version after above stable release
|
||||
dnl ts B10103
|
||||
dnl This is the release version 1.0.4 = libisoburn.so.1.61.0
|
||||
dnl ### This is the development version after above stable release
|
||||
dnl LT_CURRENT++, LT_AGE++ have not happened yet.
|
||||
dnl ### LT_CURRENT++, LT_AGE++ has happened meanwhile.
|
||||
dnl
|
||||
dnl SONAME = 58 - 57 = 1 . Library name = libisoburn.so.1.57.0
|
||||
dnl SONAME = 62 - 61 = 1 . Library name = libisoburn.so.1.61.0
|
||||
LT_RELEASE=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION
|
||||
LT_CURRENT=58
|
||||
LT_AGE=57
|
||||
LT_CURRENT=62
|
||||
LT_AGE=61
|
||||
LT_REVISION=0
|
||||
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
|
||||
|
||||
@ -302,8 +302,8 @@ AC_CHECK_HEADER(libisofs/libisofs.h)
|
||||
# ------- Visible mark in configure : Start of library check
|
||||
|
||||
dnl Check for proper library versions
|
||||
LIBBURN_REQUIRED=1.0.0
|
||||
LIBISOFS_REQUIRED=1.0.1
|
||||
LIBBURN_REQUIRED=1.0.4
|
||||
LIBISOFS_REQUIRED=1.0.4
|
||||
PKG_CHECK_MODULES(LIBBURN, libburn-1 >= $LIBBURN_REQUIRED)
|
||||
PKG_CHECK_MODULES(LIBISOFS, libisofs-1 >= $LIBISOFS_REQUIRED)
|
||||
|
||||
|
@ -46,6 +46,10 @@ are non-zero. But to avoid any assumptions, all 32 kB get copied here.
|
||||
{{{
|
||||
dd if=RIPLinux-9.3-non-X.iso bs=1K count=32 of=RIPLinux-9.3-non-X.sysarea
|
||||
}}}
|
||||
Normally the System Area file with its MBR is provided by the Syslinux
|
||||
installation under the name isohdp[fp]x*.bin .
|
||||
E.g. /usr/lib/syslinux/isohdpfx.bin
|
||||
|
||||
The files of the image are made accessible for reading
|
||||
{{{
|
||||
mount -o loop RIPLinux-9.3-non-X.iso /mnt
|
||||
@ -78,7 +82,7 @@ and plugged into a Debian system.
|
||||
yields
|
||||
{{{
|
||||
Device Boot Start End Blocks Id System
|
||||
/dev/sdb1 * 64 119215 59576 17 Hidden HPFS/NTFS
|
||||
/dev/sdb1 * 64 120831 60384 17 Hidden HPFS/NTFS
|
||||
}}}
|
||||
|
||||
I can mount /dev/sdb and /dev/sdb1 alike:
|
||||
@ -154,16 +158,6 @@ preparations.
|
||||
- If not to be marked bootable:
|
||||
What equipment would the partition need to justify having the mark ?
|
||||
|
||||
- I am still puzzled by the cylinder-head-sector ambiguity. How does a reader
|
||||
of the partition table determine the numbers for heads/cylinder and
|
||||
sectors/head ?
|
||||
fdisk tells about my /dev/sdb
|
||||
{{{
|
||||
105 heads, 17 sectors/track, 2193 cylinders, total 3915776 sectors
|
||||
}}}
|
||||
My partiton table rather was computed with 255 heads/cylinder, 63 sectors/head
|
||||
Debian does not mind the difference. (It uses the 32 bit LBAs, i assume.)
|
||||
|
||||
------------------------------------------------------------------------
|
||||
|
||||
Application:
|
||||
|
@ -6,7 +6,7 @@
|
||||
*/
|
||||
/* libburn wrappers for libisoburn
|
||||
|
||||
Copyright 2007 - 2010 Thomas Schmitt, <scdbackup@gmx.net>
|
||||
Copyright 2007 - 2011 Thomas Schmitt, <scdbackup@gmx.net>
|
||||
Provided under GPL version 2 or later.
|
||||
*/
|
||||
|
||||
@ -1723,6 +1723,7 @@ int isoburn_set_msc1(struct burn_drive *d, int adr_mode, char *adr_value,
|
||||
static int max_mode_names= 4;
|
||||
regex_t re;
|
||||
regmatch_t match[1];
|
||||
enum burn_disc_status s;
|
||||
|
||||
ret= isoburn_find_emulator(&o, d, 0);
|
||||
if(ret<0)
|
||||
@ -1783,6 +1784,14 @@ not_found:;
|
||||
|
||||
} else if(adr_mode==3) {
|
||||
o->fabricated_msc1= adr_num;
|
||||
s= isoburn_disc_get_status(d);
|
||||
if(o->fabricated_msc1 > 0 && s != BURN_DISC_FULL
|
||||
&& s != BURN_DISC_APPENDABLE) {
|
||||
isoburn_msgs_submit(o, 0x00060000,
|
||||
"Non-zero load offset given with blank input media",
|
||||
0, "FAILURE", 0);
|
||||
ret= 0; goto ex;
|
||||
}
|
||||
if((flag & 1) && o->fabricated_msc1 >= 16) {
|
||||
/* adr_num is possibly 16 blocks too high */
|
||||
ret= isoburn_read_iso_head(d, o->fabricated_msc1, &size,volid, 1|(1<<14));
|
||||
|
@ -791,7 +791,7 @@ int isoburn_ropt_set_extensions(struct isoburn_read_opts *o, int ext)
|
||||
o->noacl= !!(ext & 64);
|
||||
o->noea= !!(ext & 128);
|
||||
o->noino= !!(ext & 256);
|
||||
o->nomd5= !!(ext & 512);
|
||||
o->nomd5= (ext >> 9) & 3;
|
||||
return(1);
|
||||
}
|
||||
|
||||
@ -801,7 +801,7 @@ int isoburn_ropt_get_extensions(struct isoburn_read_opts *o, int *ext)
|
||||
*ext= (!!o->norock) | ((!!o->nojoliet)<<1) | ((!!o->noiso1999)<<2) |
|
||||
((!!o->preferjoliet)<<3) | ((!!o->pretend_blank)<<4) |
|
||||
((!!o->noaaip) << 5) | ((!!o->noacl) << 6) | ((!!o->noea) << 7) |
|
||||
((!!o->noino) << 8) | ((!!o->nomd5) << 9);
|
||||
((!!o->noino) << 8) | ((o->nomd5 & 3) << 9);
|
||||
return(1);
|
||||
}
|
||||
|
||||
@ -1260,7 +1260,7 @@ int isoburn_igopt_set_system_area(struct isoburn_imgen_opts *opts,
|
||||
}
|
||||
memcpy(opts->system_area_data, data, 32768);
|
||||
}
|
||||
opts->system_area_options = options & 0xff;
|
||||
opts->system_area_options = options & 0x3ff;
|
||||
return(1);
|
||||
}
|
||||
|
||||
|
@ -298,7 +298,7 @@ struct isoburn_read_opts {
|
||||
unsigned int noino:1; /* Discard eventual PX inode numbers */
|
||||
|
||||
/* ts A90810 */
|
||||
unsigned int nomd5:1; /* Do not read eventual MD5 array */
|
||||
unsigned int nomd5:2; /* Do not read eventual MD5 array */
|
||||
|
||||
unsigned int preferjoliet:1;
|
||||
/*< When both Joliet and RR extensions are present, the RR
|
||||
|
@ -158,6 +158,8 @@ create_blank_image:;
|
||||
isoburn_report_iso_error(ret, "Cannot create image", 0, "FATAL", 0);
|
||||
return ret;
|
||||
}
|
||||
iso_image_set_ignore_aclea(*image,
|
||||
(!!(read_opts->noacl)) | ((!!read_opts->noea) << 1) );
|
||||
} else {
|
||||
/* Blank new image for the drive */
|
||||
iso_image_unref(o->image);
|
||||
@ -166,13 +168,13 @@ create_blank_image:;
|
||||
isoburn_report_iso_error(ret, "Cannot create image", 0, "FATAL", 0);
|
||||
return ret;
|
||||
}
|
||||
if (image) {
|
||||
if (image != NULL) {
|
||||
*image = o->image;
|
||||
iso_image_ref(*image); /*protects object from premature free*/
|
||||
}
|
||||
}
|
||||
iso_image_set_ignore_aclea(*image,
|
||||
iso_image_set_ignore_aclea(o->image,
|
||||
(!!(read_opts->noacl)) | ((!!read_opts->noea) << 1) );
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
@ -226,8 +228,13 @@ displacement_rollover:;
|
||||
iso_read_opts_set_start_block(ropts, ms_block);
|
||||
iso_read_opts_set_no_rockridge(ropts, read_opts->norock);
|
||||
iso_read_opts_set_no_aaip(ropts, read_opts->noaaip);
|
||||
iso_read_opts_set_no_md5(ropts, read_opts->nomd5);
|
||||
|
||||
if(read_opts->nomd5 == 2)
|
||||
int_num= 2;
|
||||
else if(read_opts->nomd5 == 1)
|
||||
int_num= 1;
|
||||
else
|
||||
int_num= 0;
|
||||
iso_read_opts_set_no_md5(ropts, int_num);
|
||||
iso_read_opts_set_new_inos(ropts, read_opts->noino);
|
||||
|
||||
iso_read_opts_set_no_joliet(ropts, read_opts->nojoliet);
|
||||
|
@ -224,7 +224,7 @@ void isoburn_version(int *major, int *minor, int *micro);
|
||||
*/
|
||||
#define isoburn_libisofs_req_major 1
|
||||
#define isoburn_libisofs_req_minor 0
|
||||
#define isoburn_libisofs_req_micro 1
|
||||
#define isoburn_libisofs_req_micro 4
|
||||
|
||||
/** The minimum version of libburn to be used with this version of libisoburn
|
||||
at compile time.
|
||||
@ -232,7 +232,7 @@ void isoburn_version(int *major, int *minor, int *micro);
|
||||
*/
|
||||
#define isoburn_libburn_req_major 1
|
||||
#define isoburn_libburn_req_minor 0
|
||||
#define isoburn_libburn_req_micro 0
|
||||
#define isoburn_libburn_req_micro 4
|
||||
|
||||
/** The minimum compile time requirements of libisoburn towards libjte are
|
||||
the same as of a suitable libisofs towards libjte.
|
||||
@ -287,7 +287,7 @@ int isoburn_libburn_req(int *major, int *minor, int *micro);
|
||||
*/
|
||||
#define isoburn_header_version_major 1
|
||||
#define isoburn_header_version_minor 0
|
||||
#define isoburn_header_version_micro 1
|
||||
#define isoburn_header_version_micro 4
|
||||
/** Note:
|
||||
Above version numbers are also recorded in configure.ac because libtool
|
||||
wants them as parameters at build time.
|
||||
@ -770,6 +770,11 @@ int isoburn_ropt_destroy(struct isoburn_read_opts **o, int flag);
|
||||
bit9= nomd5
|
||||
@since 0.4.2
|
||||
Do not load the eventual MD5 checksum array.
|
||||
Do not check eventual session_md5 tags.
|
||||
bit10= nomd5tag
|
||||
@since 1.0.4
|
||||
Do not check eventual session_md5 tags although bit9
|
||||
is not set.
|
||||
@return 1 success, <=0 failure
|
||||
*/
|
||||
#define isoburn_ropt_norock 1
|
||||
@ -782,6 +787,7 @@ int isoburn_ropt_destroy(struct isoburn_read_opts **o, int flag);
|
||||
#define isoburn_ropt_noea 128
|
||||
#define isoburn_ropt_noino 256
|
||||
#define isoburn_ropt_nomd5 512
|
||||
#define isoburn_ropt_nomd5tag 1024
|
||||
|
||||
int isoburn_ropt_set_extensions(struct isoburn_read_opts *o, int ext);
|
||||
int isoburn_ropt_get_extensions(struct isoburn_read_opts *o, int *ext);
|
||||
@ -984,7 +990,8 @@ int isoburn_igopt_get_level(struct isoburn_imgen_opts *o, int *level);
|
||||
can encode ACL and XFS-style Extended Attributes.
|
||||
bit6= session_md5
|
||||
@since 0.4.2
|
||||
Produce and write a MD5 checksum of the whole session stream.
|
||||
Produce and write MD5 checksum tags of superblock, directory
|
||||
tree, and the whole session stream.
|
||||
bit7= file_md5
|
||||
@since 0.4.2
|
||||
Produce and write MD5 checksums for each single IsoFile.
|
||||
@ -1336,6 +1343,13 @@ int isoburn_igopt_get_scdbackup_tag(struct isoburn_imgen_opts *o,
|
||||
numbers 2 to 8.
|
||||
This will overwrite the first 512 bytes of
|
||||
the submitted data.
|
||||
bit8-9= Only with System area type 0 = MBR
|
||||
@since 1.0.4
|
||||
Cylinder alignment mode eventually pads the image
|
||||
to make it end at a cylinder boundary.
|
||||
0 = auto (align if bit1)
|
||||
1 = always align to cylinder boundary
|
||||
2 = never align to cylinder boundary
|
||||
|
||||
@return 1 success, 0 no data to get, <0 failure
|
||||
*/
|
||||
|
@ -4,7 +4,7 @@
|
||||
GNU xorriso. By Thomas Schmitt <scdbackup@gmx.net>
|
||||
Derived from and supported by libburnia-project.org, published via:
|
||||
http://www.gnu.org/software/xorriso/xorriso_eng.html
|
||||
ftp://ftp.gnu.org/gnu/xorriso/xorriso-1.0.1.tar.gz
|
||||
ftp://ftp.gnu.org/gnu/xorriso/xorriso-1.0.4.tar.gz
|
||||
Provided under GPL version 3 or later. No warranty.
|
||||
------------------------------------------------------------------------------
|
||||
|
||||
@ -46,10 +46,10 @@ Optional at compile time are:
|
||||
If they were present at compile time, then the optional libraries have to
|
||||
be present at runtime, too.
|
||||
|
||||
Obtain xorriso-1.0.1.tar.gz, take it to a directory of your choice and do:
|
||||
Obtain xorriso-1.0.4.tar.gz, take it to a directory of your choice and do:
|
||||
|
||||
tar xzf xorriso-1.0.1.tar.gz
|
||||
cd xorriso-1.0.1
|
||||
tar xzf xorriso-1.0.4.tar.gz
|
||||
cd xorriso-1.0.4
|
||||
|
||||
Within that directory execute:
|
||||
|
||||
@ -72,17 +72,15 @@ or you may execute as superuser:
|
||||
|
||||
For general concepts, options and usage examples see
|
||||
info xorriso
|
||||
or
|
||||
info xorrisofs
|
||||
man 1 xorriso
|
||||
man 1 xorrisofs
|
||||
|
||||
The documents are part of the tarball as
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
Original source text of both is
|
||||
xorriso/xorriso.texi
|
||||
You may get a first glimpse by
|
||||
info ./xorriso/xorriso.info
|
||||
info ./xorriso/xorrisofs.info
|
||||
man ./xorriso/xorriso.1
|
||||
man ./xorriso/xorrisofs.1
|
||||
|
||||
The installation creates several alias links pointing to the xorriso binary:
|
||||
xorrisofs starts xorriso with -as mkisofs emulation already enabled
|
||||
@ -291,9 +289,9 @@ and a matching dynamically linked xorriso binary.
|
||||
This binary is very lean but depends on properly installed libraries of
|
||||
suitable revision.
|
||||
|
||||
Dynamic library and compile time header requirements for libisoburn-1.0.0 :
|
||||
- libburn.so.4 , version libburn-1.0.0 or higher
|
||||
- libisofs.so.6 , version libisofs-1.0.0 or higher
|
||||
Dynamic library and compile time header requirements for libisoburn-1.0.4 :
|
||||
- libburn.so.4 , version libburn-1.0.4 or higher
|
||||
- libisofs.so.6 , version libisofs-1.0.4 or higher
|
||||
libisoburn and xorriso will not start with libraries which are older than their
|
||||
headers seen at compile time. So compile in the oldest possible installation
|
||||
setup unless you have reason to enforce a newer bug fix level.
|
||||
|
@ -208,6 +208,7 @@ int Xorriso_new(struct XorrisO ** xorriso,char *progname, int flag)
|
||||
m->speed= 0;
|
||||
m->fs= 4*512; /* 4 MiB */
|
||||
m->padding= 300*1024;
|
||||
m->do_padding_by_libisofs= 0;
|
||||
m->alignment= 0;
|
||||
m->do_stream_recording= 0;
|
||||
m->dvd_obs= 0;
|
||||
|
@ -9496,15 +9496,561 @@ xorriso/configure_ac.txt
|
||||
xorriso/xorriso_timestamp.h
|
||||
Version leap to libisoburn-1.0.1
|
||||
|
||||
17 Jan 2011 []
|
||||
17 Jan 2011 [3566]
|
||||
ChangeLog
|
||||
xorriso/changelog.txt
|
||||
Documented changes and release timestamp
|
||||
|
||||
17 Jan 2011 [3567]
|
||||
svn move -m Promoted branch to tag
|
||||
http://svn.libburnia-project.org/libisoburn/branches/1.0.0
|
||||
http://svn.libburnia-project.org/libisoburn/tags/1.0.0
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.1 - 2011.01.17.092111
|
||||
|
||||
|
||||
2011.01.18.154443 [3568]
|
||||
libisoburn/isoburn.h
|
||||
Avoiding <stdint.h> if not available. Trying to use <inttypes.h> in that case.
|
||||
|
||||
2011.01.18.154717 [3569]
|
||||
xorriso/xorriso_private.h
|
||||
xorriso/base_obj.c
|
||||
xorriso/lib_mgt.c
|
||||
xorriso/write_run.c
|
||||
Avoiding <stdint.h> if not available. Trying to use <inttypes.h> in that case.
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.1 - 2011.01.18.154717
|
||||
* Removed compiler obstacles of GNU xorriso on Solaris 9
|
||||
|
||||
|
||||
18 Jan 2011 [3571]
|
||||
doc/faq.wiki
|
||||
Small change in FAQ wiki text
|
||||
|
||||
19 Jan 2011 [3572]
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
Mentioned missing mkisofs -old-root functionality in man page
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.1 - 2011.01.24.141621
|
||||
* Bug fix: ECMA-119 standards violation with Volume Descriptor Set Terminator
|
||||
|
||||
|
||||
2011.01.26.132843 [3573]
|
||||
libisoburn/libisoburn.h
|
||||
libisoburn/isoburn.h
|
||||
libisoburn/isoburn.c
|
||||
New isoburn_igopt_set_extensions() option isoburn_igopt_old_empty
|
||||
|
||||
2011.01.26.133107 [3574]
|
||||
xorriso/xorriso_private.h
|
||||
xorriso/base_obj.c
|
||||
xorriso/write_run.c
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
New -compliance option old_empty
|
||||
|
||||
26 Jan 2011 [3575]
|
||||
configure.ac
|
||||
Requiring libisofs-1.0.1 now
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.1 - 2011.01.26.133107
|
||||
* New isoburn_igopt_set_extensions() option isoburn_igopt_old_empty
|
||||
|
||||
|
||||
2011.01.26.184140 [3576]
|
||||
libisoburn/isoburn.c
|
||||
Followed name change in the yet unstable part of libisofs API
|
||||
|
||||
2011.01.26.210359 [3577]
|
||||
xorriso/emulators.c
|
||||
New -as mkisofs option --old-empty
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.1 -
|
||||
------------------------------------ cycle - xorriso-1.0.1 -
|
||||
* New -as mkisofs option --old-empty
|
||||
|
||||
|
||||
2011.01.31.135917 [3578]
|
||||
xorriso/iso_manip.c
|
||||
Bug fix: Option -mkdir yielded SIGSEGV due to a NULL pointer
|
||||
|
||||
2011.02.01.185830 [3579]
|
||||
xorriso/xorriso.h
|
||||
xorriso/xorrisoburn.h
|
||||
xorriso/parse_exec.c
|
||||
xorriso/opts_a_c.c
|
||||
xorriso/opts_d_h.c
|
||||
xorriso/iso_manip.c
|
||||
libisoburn/libisoburn.ver
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
xorriso/xorriso_eng.html
|
||||
ChangeLog
|
||||
New option -clone
|
||||
|
||||
2011.02.02.174154 [3580]
|
||||
xorriso/xorrisoburn.h
|
||||
xorriso/iso_manip.c
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
Disallowed -clone to overwrite existing nodes
|
||||
|
||||
2011.02.04.191922 [3581]
|
||||
xorriso/xorriso.h
|
||||
xorriso/parse_exec.c
|
||||
xorriso/opts_a_c.c
|
||||
xorriso/opts_d_h.c
|
||||
xorriso/iso_manip.c
|
||||
xorriso/sfile.c
|
||||
libisoburn/libisoburn.ver
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
New option -cp_clone
|
||||
|
||||
2011.02.07.182947 [3582]
|
||||
xorriso/cmp_update.c
|
||||
xorriso/sort_cmp.c
|
||||
Do not regard file as changed just because no ino was recorded
|
||||
|
||||
2011.02.07.184304 [3583]
|
||||
xorriso/xorrisoburn.h
|
||||
xorriso/opts_p_z.c
|
||||
xorriso/emulators.c
|
||||
xorriso/iso_tree.h
|
||||
xorriso/iso_tree.c
|
||||
xorriso/iso_manip.c
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
New -as mkisofs options -root , -old-root, --old-root-no-md5, --old-root-no-ino, --old-root-dev
|
||||
|
||||
2011.02.07.202851 [3584]
|
||||
xorriso/emulators.c
|
||||
xorriso/iso_manip.c
|
||||
xorriso/sort_cmp.c
|
||||
xorriso/iso_tree.h
|
||||
xorriso/iso_tree.c
|
||||
Some corrections of the previous commit
|
||||
|
||||
2011.02.08.133624 [3585]
|
||||
xorriso/emulators.c
|
||||
-as mkisofs: Enabled reading of xattr and md5 before image loading
|
||||
|
||||
2011.02.12.171423 [3587]
|
||||
xorriso/xorriso_private.h
|
||||
xorriso/xorrisoburn.h
|
||||
xorriso/base_obj.c
|
||||
xorriso/opts_a_c.c
|
||||
xorriso/opts_d_h.c
|
||||
xorriso/opts_p_z.c
|
||||
xorriso/emulators.c
|
||||
xorriso/cmp_update.h
|
||||
xorriso/cmp_update.c
|
||||
xorriso/disk_ops.c
|
||||
xorriso/iso_manip.h
|
||||
xorriso/iso_manip.c
|
||||
xorriso/findjob.h
|
||||
xorriso/lib_mgt.c
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
New -find actions update_merge, rm_merge, clear_merge. -cp_clone now merges.
|
||||
|
||||
2011.02.12.172930 [3588]
|
||||
xorriso/cmp_update.c
|
||||
Reacted on compiler warning about uninitialized variable
|
||||
|
||||
2011.02.14.090737 [3590]
|
||||
xorriso/base_obj.c
|
||||
xorriso/parse_exec.c
|
||||
xorriso/filters.c
|
||||
xorriso/write_run.c
|
||||
Closed memory leaks detected by valgrind
|
||||
|
||||
14 Feb 2011 [3591]
|
||||
xorriso/xorriso_eng.html
|
||||
ChangeLog
|
||||
Updated change log
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.1 - 2011.02.14.090737
|
||||
* Bug fix: Option -mkdir yielded SIGSEGV due to a NULL pointer
|
||||
* New options -clone and -cp_clone
|
||||
* New -find actions update_merge, rm_merge, clear_merge
|
||||
* New -as mkisofs options -root , -old-root
|
||||
* New -as mkisofs options --old-root-no-md5, --old-root-no-ino, --old-root-dev
|
||||
|
||||
|
||||
2011.02.19.112243 [3593]
|
||||
xorriso/emulators.c
|
||||
Small adjustments in mkisofs emulation
|
||||
Bug fix: -as mkisofs -l resp. -full-iso9660-filenames did not work
|
||||
|
||||
2011.02.19.112439 [3594]
|
||||
xorriso/filters.c
|
||||
Updated copyright
|
||||
|
||||
2011.02.19.112541 [3595]
|
||||
xorriso/xorriso.texi
|
||||
Corrections in xorriso man page
|
||||
|
||||
19 Feb 2011 [3596]
|
||||
xorriso/xorriso_eng.html
|
||||
ChangeLog
|
||||
Updated change log
|
||||
|
||||
19 Feb 2011 [3597]
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
info document and man page for recent texi corrections
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.1 - 2011.02.19.112541
|
||||
* Bug fix in libisofs:
|
||||
Images produced with -for_backup might be unreadable and
|
||||
also fail -check_md5 verification.
|
||||
* Bug fix: mkisofs emulation options -l , -full-iso9660-filenames did not work.
|
||||
|
||||
|
||||
2011.02.21.130729 [3598]
|
||||
xorriso/emulators.c
|
||||
Correction about -as mkisofs --old-root-no-ino
|
||||
|
||||
2011.02.22.073504 [3599]
|
||||
xorriso/opts_a_c.c
|
||||
xorriso/iso_manip.c
|
||||
Issueing messages with -clone and -cp_clone
|
||||
|
||||
2011.02.22.073641 [3600]
|
||||
xorriso/emulators.c
|
||||
Corrected a bug that prevented -as mkisofs option -output
|
||||
|
||||
2011.02.22.123730 [3601]
|
||||
xorriso/emulators.c
|
||||
Made -as mkisofs ignore option -disable-deep-relocation rather than failing
|
||||
|
||||
2011.02.22.143131 [3602]
|
||||
xorriso/emulators.c
|
||||
New -as mkisofs option -max-iso9660-filenames
|
||||
|
||||
22 Feb 2011 [3603]
|
||||
xorriso/xorriso_eng.html
|
||||
ChangeLog
|
||||
Updated change log
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.1 - 2011.02.22.143131
|
||||
* New -as mkisofs option -max-iso9660-filenames
|
||||
|
||||
|
||||
23 Feb 2011 [3608]
|
||||
svn copy -m Branching for libisoburn release 1.0.2
|
||||
http://svn.libburnia-project.org/libisoburn/trunk
|
||||
http://svn.libburnia-project.org/libisoburn/branches/1.0.2
|
||||
|
||||
2011.02.23.140001 [3609]
|
||||
configure.ac
|
||||
README
|
||||
libisoburn/libisoburn.h
|
||||
xorriso/README_gnu_xorriso
|
||||
xorriso/xorriso.h
|
||||
xorriso/xorrisoburn.h
|
||||
xorriso/xorriso_main.c
|
||||
xorriso/xorriso_eng.html
|
||||
xorriso/make_xorriso_standalone.sh
|
||||
xorriso/configure_ac.txt
|
||||
xorriso/xorriso_timestamp.h
|
||||
Version leap to libisoburn-1.0.2
|
||||
|
||||
23 Feb 2011 [3610]
|
||||
ChangeLog
|
||||
xorriso/changelog.txt
|
||||
Documented changes and release timestamp
|
||||
|
||||
----------------------------------- release - xorriso-1.0.2 - 2011.02.23.140001
|
||||
* Bug fix: Images produced with -for_backup might be unreadable and
|
||||
also fail -check_md5 verification.
|
||||
* Bug fix: mkisofs emulation options -l , -full-iso9660-filenames did not work.
|
||||
* Bug fix: Option -mkdir yielded SIGSEGV due to a NULL pointer
|
||||
* Bug fix: ECMA-119 standards violation with Volume Descriptor Set Terminator
|
||||
* Removed compiler obstacles of GNU xorriso on Solaris 9
|
||||
* New isoburn_igopt_set_extensions() option isoburn_igopt_old_empty
|
||||
* New options -clone and -cp_clone
|
||||
* New -find actions update_merge, rm_merge, clear_merge
|
||||
* New -as mkisofs option -max-iso9660-filenames
|
||||
* New -as mkisofs option --old-empty
|
||||
* New -as mkisofs options -root , -old-root
|
||||
* New -as mkisofs options --old-root-no-md5, --old-root-no-ino, --old-root-dev
|
||||
|
||||
|
||||
2011.02.23.202632 [3616]
|
||||
configure.ac
|
||||
README
|
||||
libisoburn/libisoburn.h
|
||||
xorriso/README_gnu_xorriso
|
||||
xorriso/xorriso.h
|
||||
xorriso/xorrisoburn.h
|
||||
xorriso/xorriso_main.c
|
||||
xorriso/xorriso_eng.html
|
||||
xorriso/make_xorriso_standalone.sh
|
||||
xorriso/configure_ac.txt
|
||||
xorriso/xorriso_timestamp.h
|
||||
Version leap to libisoburn-1.0.3
|
||||
|
||||
23 Feb 2011 [3617]
|
||||
ChangeLog
|
||||
xorriso/changelog.txt
|
||||
Documented changes and release timestamp
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.3 - 2011.02.23.202632
|
||||
|
||||
|
||||
23 Feb 2011 [3618]
|
||||
svn move -m Promoted branch to tag
|
||||
http://svn.libburnia-project.org/libisoburn/branches/1.0.2
|
||||
http://svn.libburnia-project.org/libisoburn/tags/1.0.2
|
||||
|
||||
2011.02.24.191908 [3620]
|
||||
libisoburn/isofs_wrap.c
|
||||
Corrected a flaw found by George Danchev with cpp
|
||||
|
||||
2011.02.24.192029 [3621]
|
||||
xorriso/opts_d_h.c
|
||||
xorriso/text_io.c
|
||||
xorriso/filters.c
|
||||
Corrected flaws found by George Danchev with cpp
|
||||
|
||||
2011.02.26.100158 [3622]
|
||||
xorriso/emulators.c
|
||||
Bug fix: -as mkisofs -old-root did not work with -graft-points
|
||||
|
||||
2011.02.28.190842 [3623]
|
||||
xorriso/emulators.c
|
||||
Bug fix: -as mkisofs -partition_hd_cyl had no effect
|
||||
|
||||
28 Feb 2011 [3624]
|
||||
xorriso/make_xorriso_1.c
|
||||
When producing man page from texi: substitute @minus{} within @item
|
||||
|
||||
2011.03.01.145125 [3626]
|
||||
libisoburn/burn_wrap.c
|
||||
Bug fix: -as mkisofs -C attempts to read volume header of blank media
|
||||
|
||||
2011.03.01.152159 [3627]
|
||||
libisoburn/burn_wrap.c
|
||||
Installed a test against non-zero msc1 on blank input drives
|
||||
|
||||
2011.03.02.093009 [3628]
|
||||
xorriso/xorriso_private.h
|
||||
xorriso/base_obj.c
|
||||
xorriso/emulators.c
|
||||
xorriso/write_run.c
|
||||
Counting padding as part of the image with -as mkisofs
|
||||
|
||||
2011.03.02.094049 [3629]
|
||||
xorriso/opts_d_h.c
|
||||
xorriso/opts_p_z.c
|
||||
xorriso/text_io.c
|
||||
New -padding modes "included" and "excluded"
|
||||
|
||||
02 Mar 2011 [3630]
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
Updated documentation
|
||||
|
||||
02 Mar 2011 [3631]
|
||||
xorriso/xorriso_eng.html
|
||||
ChangeLog
|
||||
Updated change log and web page
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.3 - 2011.03.02.094049
|
||||
* Bug fix: -as mkisofs -old-root did not work with -graft-points
|
||||
* Bug fix: -as mkisofs -partition_hd_cyl had no effect
|
||||
* Bug fix: -as mkisofs -C attempted to read volume header of blank media
|
||||
* Bug fix: isohybrid image size was not aligned to cylinder boundary
|
||||
* New -padding modes "included" and "appended"
|
||||
|
||||
|
||||
2011.03.03.181601 [3632]
|
||||
libisoburn/libisoburn.h
|
||||
libisoburn/isoburn.c
|
||||
New bits 8 and 9 with options of isoburn_igopt_set_system_area()
|
||||
|
||||
2011.03.03.181850 [3633]
|
||||
xorriso/xorriso_private.h
|
||||
xorriso/opts_a_c.c
|
||||
xorriso/emulators.c
|
||||
xorriso/text_io.c
|
||||
New bootspec partition_cyl_align=, new -as mkisofs option -partition_cyl_align
|
||||
|
||||
03 Mar 2011 [3634]
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
Updated documentation
|
||||
|
||||
04 Mar 2011 [3635]
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
Clarifications about cylinder size and alignment
|
||||
|
||||
04 Mar 2011 [3626]
|
||||
xorriso/xorriso_eng.html
|
||||
ChangeLog
|
||||
Updated change log and web page
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.3 - 2011.03.03.181850
|
||||
* New bootspec partition_cyl_align=, new -as mkisofs option -partition_cyl_align
|
||||
|
||||
|
||||
2011.03.05.090434 [3637]
|
||||
xorriso/parse_exec.c
|
||||
xorriso/emulators.c
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
New -as mkisofs and -as cdrecord option --no_rc
|
||||
|
||||
2011.03.05.141534 [3638]
|
||||
+ xorriso/xorrisofs.texi
|
||||
+ xorriso/xorrisofs.info
|
||||
+ xorriso/xorrisofs.1
|
||||
Makefile.am
|
||||
xorriso/make_xorriso_standalone.sh
|
||||
xorriso/xorriso_makefile_am.txt
|
||||
xorriso/make_docs.sh
|
||||
Own man page and info document for xorrisofs
|
||||
|
||||
05 Mar 2011 [3639]
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
Mentioned man xorrisofs in man xorriso
|
||||
|
||||
2011.03.06.153741 [3640]
|
||||
xorriso/emulators.c
|
||||
Helptext of -as mkisofs now points to man xorrisofs
|
||||
|
||||
06 Mar 2011 [3641]
|
||||
xorriso/xorrisofs.texi
|
||||
xorriso/xorrisofs.info
|
||||
xorriso/xorrisofs.1
|
||||
Polished xorrisofs documentation
|
||||
|
||||
2011.03.07.101547 [3642]
|
||||
xorriso/opts_a_c.c
|
||||
xorriso/emulators.c
|
||||
Bug fix: -as mkisofs did not properly unescape target part of pathspecs
|
||||
|
||||
07 Mar 2011 [3643]
|
||||
xorriso/xorriso_eng.html
|
||||
ChangeLog
|
||||
Updated change log and web page
|
||||
|
||||
------------------------------------ cycle - xorriso-1.0.3 - 2011.03.07.101547
|
||||
* New -as mkisofs and -as cdrecord option --no_rc
|
||||
* Own man page and info document for xorrisofs
|
||||
* Bug fix: -as mkisofs did not properly unescape target part of pathspecs
|
||||
|
||||
|
||||
2011.03.09.071325 [3644]
|
||||
libisoburn/libisoburn.h
|
||||
libisoburn/isoburn.h
|
||||
libisoburn/isoburn.c
|
||||
libisoburn/isofs_wrap.c
|
||||
New isoburn_ropt_set_extensions() option isoburn_ropt_nomd5tag
|
||||
|
||||
2011.03.09.071502 [3645]
|
||||
xorriso/xorriso_private.h
|
||||
xorriso/opts_i_o.c
|
||||
xorriso/emulators.c
|
||||
xorriso/text_io.c
|
||||
xorriso/drive_mgt.c
|
||||
New -md5 modes load_check_off and load_check_on
|
||||
|
||||
08 Mar 2011 [3646]
|
||||
doc/partition_offset.wiki
|
||||
Updated partition offset wiki
|
||||
|
||||
2011.03.09.123847 [3647]
|
||||
xorriso/xorriso.h
|
||||
Marked options introduced since 0.5.8 by the promised @since tags
|
||||
|
||||
09 Mar 2011 [3648]
|
||||
xorriso/xorriso.texi
|
||||
xorriso/xorriso.info
|
||||
xorriso/xorriso.1
|
||||
xorriso/xorrisofs.texi
|
||||
xorriso/xorrisofs.info
|
||||
xorriso/xorrisofs.1
|
||||
Corrections and updates of documentation
|
||||
|
||||
10 Mar 2011 [3649]
|
||||
xorriso/README_gnu_xorriso
|
||||
xorriso/make_xorriso_standalone.sh
|
||||
xorriso/convert_man_to_html.sh
|
||||
+ xorriso/man_xorrisofs_to_html.sh
|
||||
+ xorriso/man_xorriso_to_html.sh
|
||||
xorriso/xorrisofs.texi
|
||||
xorriso/xorrisofs.info
|
||||
xorriso/xorrisofs.1
|
||||
xorriso/xorriso_eng.html
|
||||
HTML version of man xorrisofs
|
||||
|
||||
10 Mar 2011 [3654]
|
||||
svn copy -m Branching for libisoburn release 1.0.4
|
||||
http://svn.libburnia-project.org/libisoburn/trunk
|
||||
http://svn.libburnia-project.org/libisoburn/branches/1.0.4
|
||||
|
||||
2011.03.10.110001 [3655]
|
||||
configure.ac
|
||||
README
|
||||
libisoburn/libisoburn.h
|
||||
xorriso/README_gnu_xorriso
|
||||
xorriso/xorriso.h
|
||||
xorriso/xorrisoburn.h
|
||||
xorriso/xorriso_main.c
|
||||
xorriso/xorriso_eng.html
|
||||
xorriso/make_xorriso_standalone.sh
|
||||
xorriso/configure_ac.txt
|
||||
xorriso/xorriso_timestamp.h
|
||||
Version leap to libisoburn-1.0.4
|
||||
|
||||
[]
|
||||
ChangeLog
|
||||
xorriso/changelog.txt
|
||||
Documented changes and release timestamp
|
||||
|
||||
----------------------------------- release - xorriso-1.0.4 - 2011.03.10.110001
|
||||
* New isoburn_ropt_set_extensions() option isoburn_ropt_nomd5tag
|
||||
* Bug fix: xorrisofs did not work under growisofs -M (version 1.0.0 was ok)
|
||||
* Bug fix: -as mkisofs -C attempted to read volume header of blank media
|
||||
* Bug fix: -as mkisofs -old-root did not work with -graft-points
|
||||
* Bug fix: -as mkisofs -partition_hd_cyl had no effect
|
||||
* Bug fix: -as mkisofs did not properly unescape target part of pathspecs
|
||||
* Bug fix: isohybrid image size was not aligned to cylinder boundary
|
||||
* Bug fix: Compilation without zlib failed
|
||||
* New -padding modes "included" and "appended"
|
||||
* New bootspec partition_cyl_align=, new -as mkisofs option -partition_cyl_align
|
||||
* New -as mkisofs and -as cdrecord option --no_rc
|
||||
* Own man page and info document for xorrisofs
|
||||
|
||||
|
||||
|
||||
|
||||
xorriso/xorriso_eng.html
|
||||
ChangeLog
|
||||
Updated change log and web page
|
||||
------------------------------------ cycle - xorriso-1.0.5 -
|
||||
xorriso/xorriso_eng.html
|
||||
ChangeLog
|
||||
Updated change log and web page
|
||||
------------------------------------ cycle - xorriso-1.0.5 -
|
||||
|
||||
|
||||
**********************************************************************
|
||||
@ -9516,6 +10062,23 @@ Important: When adding a public API function then add its name to file
|
||||
TODO
|
||||
===============================================================================
|
||||
|
||||
- The return values of the fwrite() calls in libisofs/demo/demo.c are ignored
|
||||
|
||||
- Keshav P.R. <skodabenz@rocketmail.com>:
|
||||
Allow double dashes with all long options.
|
||||
|
||||
- Zhang Weiwu:
|
||||
>>> ask for test of -old-root
|
||||
|
||||
- xorrecord.texi
|
||||
|
||||
- man_1_xorrisofs.html , man_1_xorrecord.html
|
||||
|
||||
- make possible -joliet-long in libisofs:
|
||||
Up to 103 leafname characters in Joliet.
|
||||
Name length restriction in libisofs/util.c:iso_j_file_id seems
|
||||
to be hardcoded.
|
||||
|
||||
|
||||
------------------------------------------------- For Debian:
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
# Copyright (c) 2007 - 2011 Thomas Schmitt <scdbackup@gmx.net>
|
||||
# Provided under GPL version 2 or later.
|
||||
|
||||
AC_INIT([xorriso], [1.0.1], [http://libburnia-project.org])
|
||||
AC_INIT([xorriso], [1.0.4], [http://libburnia-project.org])
|
||||
AC_PREREQ([2.50])
|
||||
|
||||
AC_CANONICAL_HOST
|
||||
@ -22,14 +22,14 @@ AC_DEFINE([Xorriso_standalonE], [])
|
||||
|
||||
BURN_MAJOR_VERSION=1
|
||||
BURN_MINOR_VERSION=0
|
||||
BURN_MICRO_VERSION=1
|
||||
BURN_MICRO_VERSION=4
|
||||
AC_SUBST(BURN_MAJOR_VERSION)
|
||||
AC_SUBST(BURN_MINOR_VERSION)
|
||||
AC_SUBST(BURN_MICRO_VERSION)
|
||||
|
||||
LIBISOFS_MAJOR_VERSION=1
|
||||
LIBISOFS_MINOR_VERSION=0
|
||||
LIBISOFS_MICRO_VERSION=1
|
||||
LIBISOFS_MICRO_VERSION=4
|
||||
AC_SUBST(LIBISOFS_MAJOR_VERSION)
|
||||
AC_SUBST(LIBISOFS_MINOR_VERSION)
|
||||
AC_SUBST(LIBISOFS_MICRO_VERSION)
|
||||
|
@ -1,118 +1,13 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# convert_man_to_html.sh - ts A80118
|
||||
# convert_man_to_html.sh - ts B10309
|
||||
#
|
||||
# Generates a HTML version of man page xorriso.1
|
||||
# Generates a HTML version of man pages xorriso.1 , xorrisofs.1
|
||||
#
|
||||
# To be executed in the libisoburn toplevel directory (eg. ./libisoburn-0.1.0)
|
||||
# To be executed in the libisoburn toplevel directory (eg. ./libisoburn-1.0.4)
|
||||
#
|
||||
|
||||
# set -x
|
||||
xorriso/man_xorriso_to_html.sh
|
||||
xorriso/man_xorrisofs_to_html.sh
|
||||
|
||||
man_dir=$(pwd)"/xorriso"
|
||||
export MANPATH="$man_dir"
|
||||
manpage="xorriso"
|
||||
raw_html=$(pwd)/"xorriso/raw_man_1_xorriso.html"
|
||||
htmlpage=$(pwd)/"xorriso/man_1_xorriso.html"
|
||||
|
||||
if test -r "$man_dir"/"$manpage".1
|
||||
then
|
||||
dummy=dummy
|
||||
else
|
||||
echo "Cannot find readable man page source $1" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -e "$man_dir"/man1
|
||||
then
|
||||
dummy=dummy
|
||||
else
|
||||
ln -s . "$man_dir"/man1
|
||||
fi
|
||||
|
||||
if test "$1" = "-work_as_filter"
|
||||
then
|
||||
|
||||
# set -x
|
||||
|
||||
sed \
|
||||
-e 's/<meta name="generator" content="groff -Thtml, see www.gnu.org">/<meta name="generator" content="groff -Thtml, via man -H, via xorriso\/convert_man_to_html.sh">/' \
|
||||
-e 's/<meta name="Content-Style" content="text\/css">/<meta name="Content-Style" content="text\/css"><META NAME="description" CONTENT="man page of xorriso"><META NAME="keywords" CONTENT="man xorriso, manual, xorriso, CD, CD-RW, CD-R, burning, cdrecord, compatible"><META NAME="robots" CONTENT="follow">/' \
|
||||
-e 's/<title>XORRISO<\/title>/<title>man 1 xorriso<\/title>/' \
|
||||
-e 's/<h1 align=center>XORRISO<\/h1>/<h1 align=center>man 1 xorriso<\/h1>/' \
|
||||
-e 's/<body>/<body BGCOLOR="#F5DEB3" TEXT=#000000 LINK=#0000A0 VLINK=#800000>/' \
|
||||
-e 's/<b>Overview of features:<\/b>/\ <BR><b>Overview of features:<\/b>/' \
|
||||
-e 's/<b>General information paragraphs:<\/b>/\ <BR><b>General information paragraphs:<\/b>/' \
|
||||
-e 's/have a look at section EXAMPLES/have a look at section <A HREF="#EXAMPLES">EXAMPLES<\/A>/' \
|
||||
-e 's/<b>Session model:<\/b>/\ <BR><b>Session model:<\/b>/' \
|
||||
-e 's/<b>Media types and states:<\/b>/\ <BR><b>Media types and states:<\/b>/' \
|
||||
-e 's/<b>Creating, Growing, Modifying, Blind/\ <BR><b>Creating, Growing, Modifying, Blind/' \
|
||||
-e 's/<b>Libburn drives:<\/b>/\ <BR><b>Libburn drives:<\/b>/' \
|
||||
-e 's/^-dev /\ \ -dev /' \
|
||||
-e 's/^-devices /\ \ -devices /' \
|
||||
-e 's/<b>Rock Ridge, POSIX, X\/Open, El Torito, ACL,/\ <BR><b>Rock Ridge, POSIX, X\/Open, El Torito, ACL,/' \
|
||||
-e 's/<b>Command processing:<\/b>/\ <BR><b>Command processing:<\/b>/' \
|
||||
-e 's/<b>Dialog, Readline, Result pager:<\/b>/\ <BR><b>Dialog, Readline, Result pager:<\/b>/' \
|
||||
-e 's/<b>Aquiring source and target drive:<\/b>/\ <BR><b>Aquiring source and target drive:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Influencing the behavior of image/\ <BR><b>Influencing the behavior of image/' \
|
||||
-e 's/<b>Inserting files into ISO image:<\/b>/\ <BR><b>Inserting files into ISO image:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>File manipulations:<\/b>/\ <BR><b>File manipulations:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Tree traversal command -find:<\/b>/\ <BR><b>Tree traversal command -find:<\/b><BR>\ <BR>/' \
|
||||
-e 's/^<p><b>−iso_rr_pattern/<p>\ <BR><b>\−iso_rr_pattern/' \
|
||||
-e 's/EXAMPLES):<br>/<A HREF="#EXAMPLES">EXAMPLES<\/A>):<br>/' \
|
||||
-e 's/<b>Filters for data file content:<\/b>/\ <BR><b>Filters for data file content:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Writing the result, drive control:<\/b>/\ <BR><b>Writing the result, drive control:<\/b><BR>\ <BR>/' \
|
||||
-e 's/^-find \/ /\ \ -find \/ /' \
|
||||
-e 's/<b>Settings for file insertion:<\/b>/\ <BR><b>Settings for file insertion:<\/b><BR>\ <BR>/' \
|
||||
-e 's/^$<\/b> ln -s/\ \ $<\/b> ln -s/' \
|
||||
-e 's/<b>Settings for result writing:<\/b>/\ <BR><b>Settings for result writing:<\/b><BR>\ <BR>/' \
|
||||
-e 's/^706k = 706kB/\ \ 706k = 706kB/' \
|
||||
-e 's/^5540k = 5540kB/\ \ 5540k = 5540kB/' \
|
||||
-e 's/<b>Character sets:<\/b>/\ <BR><b>Character sets:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Exception processing:<\/b>/\ <BR><b>Exception processing:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>El Torito bootable ISO images:<\/b>/\ <BR><b>El Torito bootable ISO images:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Jigdo Template Extraction:<\/b>/\ <BR><b>Jigdo Template Extraction:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Dialog mode control:<\/b>/\ <BR><b>Dialog mode control:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Drive and media related inquiry actions:<\/b>/\ <BR><b>Drive and media related inquiry actions:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Navigation in ISO image/\ <BR><b>Navigation in ISO image/' \
|
||||
-e 's/^filesystem:<\/b>/filesystem:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Evaluation of readability and recovery:<\/b>/\ <BR><b>Evaluation of readability and recovery:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>osirrox ISO-to-disk restore options:<\/b>/\ <BR><b>osirrox ISO-to-disk restore options:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Command compatibility emulations:<\/b>/\ <BR><b>Command compatibility emulations:<\/b><BR>\ <BR>/' \
|
||||
-e 's/^<p><b>−as</<p>\ <BR><b>\−as</' \
|
||||
-e 's/<b>Scripting, dialog and/\ <BR><b>Scripting, dialog and/' \
|
||||
-e 's/^features:<\/b>/features:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Support for frontend/\ <BR><b>Support for frontend/' \
|
||||
-e 's/^listening at stdout:<\/b>/listening at stdout:<\/b><BR>\ <BR>/' \
|
||||
-e 's/xorriso -outdev \/dev\/sr2 \\ -blank fast \\ -pathspecs on/xorriso -outdev \/dev\/sr2 -blank fast -pathspecs on/' \
|
||||
-e 's/\\ -add \\ \/sounds=\/home\/me\/sounds \\ \/pictures \\ -- \\ -rm_r \\/ -add \/sounds=\/home\/me\/sounds \/pictures -- -rm_r /' \
|
||||
-e 's/\/sounds\/indecent \\ \’\/pictures\/\*private\*\’ \\/\/sounds\/indecent \’\/pictures\/*private*\’ /' \
|
||||
-e 's/\/pictures\/confidential \\ -- \\ -add \\/\/pictures\/confidential -- -add/' \
|
||||
-e 's/xorriso -dev \/dev\/sr2 \\ -rm_r \/sounds -- \\ -mv \\/xorriso -dev \/dev\/sr2 -rm_r \/sounds -- -mv /' \
|
||||
-e 's/\/pictures\/confidential \\ \/pictures\/restricted \\ -- \\ -chmod/\/pictures\/confidential \/pictures\/restricted -- -chmod/' \
|
||||
-e 's/go-rwx \/pictures\/restricted -- \\ -pathsspecs on \\ -add \\/go-rwx \/pictures\/restricted -- -pathsspecs on -add /' \
|
||||
-e 's/\/sounds=\/home\/me\/prepared_for_dvd\/sounds_dummy /\/sounds=\/home\/me\/prepared_for_dvd\/sounds_dummy/' \
|
||||
-e 's/\/movies=\/home\/me\/prepared_for_dvd\/movies \\ -- \\ -commit/\/movies=\/home\/me\/prepared_for_dvd\/movies -- -commit/' \
|
||||
-e 's/xorriso -indev \/dev\/sr2 \\ -rm_r \/sounds -- \\/xorriso -indev \/dev\/sr2 -rm_r \/sounds -- /' \
|
||||
-e 's/-outdev \/dev\/sr0 -blank fast \\ -commit -eject all/-outdev \/dev\/sr0 -blank fast -commit -eject all/' \
|
||||
-e 's/See section FILES/See section <A HREF="#FILES">FILES<\/A>/' \
|
||||
-e 's/See section EXAMPLES/See section <A HREF="#EXAMPLES">EXAMPLES<\/A>/' \
|
||||
-e 's/<\/body>/<BR><HR><FONT SIZE=-1><CENTER>(HTML generated from '"$manpage"'.1 on '"$(date)"' by '$(basename "$0")' )<\/CENTER><\/FONT><\/body>/' \
|
||||
<"$2" >"$htmlpage"
|
||||
|
||||
set +x
|
||||
|
||||
chmod u+rw,go+r,go-w "$htmlpage"
|
||||
echo "Emerged file:"
|
||||
ls -lL "$htmlpage"
|
||||
|
||||
else
|
||||
|
||||
export BROWSER='cp "%s" '"$raw_html"
|
||||
man -H "$manpage"
|
||||
"$0" -work_as_filter "$raw_html"
|
||||
rm "$raw_html"
|
||||
rm "$man_dir"/man1
|
||||
|
||||
fi
|
||||
|
@ -368,11 +368,10 @@ int Xorriso_aquire_drive(struct XorrisO *xorriso, char *adr, int flag)
|
||||
ext|= isoburn_ropt_noea;
|
||||
if(xorriso->ino_behavior & 1)
|
||||
ext|= isoburn_ropt_noino;
|
||||
|
||||
#ifdef isoburn_ropt_nomd5
|
||||
if(!(xorriso->do_md5 & 1))
|
||||
ext|= isoburn_ropt_nomd5;
|
||||
#endif
|
||||
if(xorriso->do_md5 & 32)
|
||||
ext|= isoburn_ropt_nomd5tag;
|
||||
|
||||
isoburn_ropt_set_extensions(ropts, ext);
|
||||
|
||||
@ -422,8 +421,11 @@ int Xorriso_aquire_drive(struct XorrisO *xorriso, char *adr, int flag)
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, sev, 0);
|
||||
if(read_ret == ISO_SB_TREE_CORRUPTED && (xorriso->do_md5 & 1)) {
|
||||
Xorriso_msgs_submit(xorriso, 0,
|
||||
"You might get a questionable ISO image tree by option -md5 'off'.",
|
||||
0, "HINT", 0);
|
||||
"This might be false MD5 alarm if an add-on session was written by growisofs.",
|
||||
0, "HINT", 0);
|
||||
Xorriso_msgs_submit(xorriso, 0,
|
||||
"In this case you get an ISO image tree by option -md5 'load_check_off'",
|
||||
0, "HINT", 0);
|
||||
} else if(xorriso->img_read_error_mode!=0) {
|
||||
Xorriso_msgs_submit(xorriso, 0, "You might get a partial or altered ISO image tree by option -error_behavior 'image_loading' 'best_effort' if -abort_on is set to be tolerant enough.",
|
||||
0, "HINT", 0);
|
||||
|
@ -62,6 +62,7 @@ int Xorriso_cdrskin_help(struct XorrisO *xorriso, int flag)
|
||||
"\tstream_recording=on|number\ttry to get full speed on DVD-RAM, BD",
|
||||
"\tdvd_obs=default|32k|64k\t\tbytes per DVD/BD write operation",
|
||||
"\tstdio_sync=on|off|number\twhether to fsync output to \"stdio:\"",
|
||||
"\t--no_rc\t\tDo not execute xorriso startup files",
|
||||
"\t-help\t\tprint this text to stderr and exit emulation",
|
||||
"Actually this is the integrated ISO RockRidge filesystem manipulator xorriso",
|
||||
"lending its libburn capabilities to a very limited cdrecord emulation. Only",
|
||||
@ -259,6 +260,8 @@ no_volunteer:;
|
||||
do_multi= 1;
|
||||
} else if(strcmp(argv[i], "-nopad")==0) {
|
||||
xorriso->padding= 0;
|
||||
} else if(strcmp(argv[i], "--no_rc")==0) {
|
||||
/* already performed in Xorriso_prescan_args */;
|
||||
} else if(strcmp(argv[i], "-pad")==0) {
|
||||
xorriso->padding= 15*2048;
|
||||
} else if(strncmp(argv[i], "-padsize=", 9)==0 ||
|
||||
@ -535,6 +538,7 @@ int Xorriso_genisofs_count_args(struct XorrisO *xorriso, int argc, char **argv,
|
||||
"--protective-msdos-label", "--boot-catalog-hide", "--no-emul-toc",
|
||||
"--emul-toc", "-disallow_dir_id_ext", "--old-empty",
|
||||
"--old-root-no-md5", "--old-root-devno", "--old-root-no-ino",
|
||||
"--no_rc",
|
||||
""
|
||||
};
|
||||
static char arg1_options[][41]= {
|
||||
@ -565,7 +569,7 @@ int Xorriso_genisofs_count_args(struct XorrisO *xorriso, int argc, char **argv,
|
||||
"-checksum_algorithm_iso", "-checksum_algorithm_template",
|
||||
"--stdio_sync", "--quoted_path_list", "--efi-boot", "--embedded-boot",
|
||||
"-isohybrid-mbr", "-e", "-partition_offset", "-partition_hd_cyl",
|
||||
"-partition_sec_hd", "-untranslated_name_len",
|
||||
"-partition_sec_hd", "-partition_cyl_align", "-untranslated_name_len",
|
||||
""
|
||||
};
|
||||
static char arg2_options[][41]= {
|
||||
@ -674,7 +678,7 @@ int Xorriso_genisofs_help(struct XorrisO *xorriso, int flag)
|
||||
{
|
||||
static char helptext[][160]= {
|
||||
"Usage: xorriso -as mkisofs [options] file...",
|
||||
"Note: This is not mkisofs. See xorriso -help, xorriso -version, man xorriso",
|
||||
"Note: This is not mkisofs. See xorriso -help, xorriso -version, man xorrisofs",
|
||||
"Options:",
|
||||
" -f, -follow-links Follow symbolic links",
|
||||
" -graft-points Allow to use graft points for filenames",
|
||||
@ -761,6 +765,7 @@ int Xorriso_genisofs_help(struct XorrisO *xorriso, int flag)
|
||||
" -partition_offset LBA Make image mountable by first partition, too",
|
||||
" -partition_sec_hd NUMBER Define number of sectors per head",
|
||||
" -partition_hd_cyl NUMBER Define number of heads per cylinder",
|
||||
" -partition_cyl_align MODE Control cylinder alignment: off, on, auto",
|
||||
" -mips-boot FILE Set mips boot image name (relative to image root)",
|
||||
" -mipsel-boot FILE Set mipsel boot image name (relative to image root)",
|
||||
" -B FILES, -sparc-boot FILES Set sparc boot image names",
|
||||
@ -785,6 +790,7 @@ int Xorriso_genisofs_help(struct XorrisO *xorriso, int flag)
|
||||
" --old-root-no-md5 Do not record and use MD5 with -old-root",
|
||||
" --old-root-no-ino Do not use disk inode numbers with -old-root",
|
||||
" --old-root-devno Use disk device numbers with -old-root",
|
||||
" --no_rc Do not execute startup files",
|
||||
" -v, -verbose Verbose",
|
||||
" -version Print the current version",
|
||||
"@End_of_helptexT@"
|
||||
@ -893,7 +899,7 @@ int Xorriso_genisofs(struct XorrisO *xorriso, char *whom,
|
||||
int do_print_size= 0, fd, idx, iso_level= 1, emul_boot= 2;
|
||||
int option_b= 0, was_failure= 0, fret, lower_r= 0, zero= 0;
|
||||
int dir_mode= -1, file_mode= -1, count, partition_number, allow_dir_id_ext= 1;
|
||||
int root_seen= 0;
|
||||
int root_seen= 0, do_md5_mem;
|
||||
mode_t mode_and, mode_or;
|
||||
int with_boot_image= 0, with_cat_path= 0, with_emul_toc= 0;
|
||||
int old_root_md5= 1, old_root_dev= 0, old_root_ino= 1;
|
||||
@ -902,7 +908,7 @@ int Xorriso_genisofs(struct XorrisO *xorriso, char *whom,
|
||||
char sfe[5*SfileadrL], adr[SfileadrL+8], ra_text[80], pathspec[2*SfileadrL];
|
||||
char *ept, *add_pt, eff_path[SfileadrL], indev[SfileadrL+8], msc[80], *cpt;
|
||||
char old_root[SfileadrL];
|
||||
char *boot_path, partno_text[8], *iso_rr_pt, *disk_pt;
|
||||
char *boot_path, partno_text[8], *iso_rr_pt, *disk_pt, *rpt, *wpt;
|
||||
char *rm_merge_args[3];
|
||||
|
||||
/* >>> This should not be static. Why is it ? */
|
||||
@ -1182,7 +1188,12 @@ illegal_c:;
|
||||
Xorriso_option_hardlinks(xorriso, "without_update", 0);
|
||||
}
|
||||
if(indev[0]) {
|
||||
do_md5_mem= xorriso->do_md5;
|
||||
if(xorriso->do_md5 & 1) /* MD5 loading is enabled */
|
||||
xorriso->do_md5|= 32; /* Do not check tags of superblock,tree,session
|
||||
because growisofs preserves the first sb tag.*/
|
||||
ret= Xorriso_option_dev(xorriso, indev, 1);
|
||||
xorriso->do_md5= do_md5_mem;
|
||||
if(ret<=0)
|
||||
goto ex;
|
||||
}
|
||||
@ -1359,6 +1370,7 @@ not_enough_args:;
|
||||
strcmp(argv[i], "-partition_offset") == 0 ||
|
||||
strcmp(argv[i], "-partition_hd_cyl") == 0 ||
|
||||
strcmp(argv[i], "-partition_sec_hd") == 0 ||
|
||||
strcmp(argv[i], "-partition_cyl_align") == 0 ||
|
||||
strcmp(argv[i], "-isohybrid-mbr")==0) {
|
||||
if(i+1>=argc)
|
||||
goto not_enough_args;
|
||||
@ -1544,6 +1556,9 @@ not_enough_args:;
|
||||
} else if(strcmp(argv[i], "-disallow_dir_id_ext")==0) {
|
||||
/* was already handled in first argument scan */;
|
||||
|
||||
} else if(strcmp(argv[i], "--no_rc")==0) {
|
||||
/* was already handled in Xorriso_prescan_args */;
|
||||
|
||||
} else if(argv[i][0]=='-' && argv[i][1]!=0) {
|
||||
ret= Xorriso_genisofs_count_args(xorriso, argc - i, argv + i, &count, 1);
|
||||
if(ret > 0) {
|
||||
@ -1577,24 +1592,37 @@ is_pathspec_2:;
|
||||
pathspec[0]= 0;
|
||||
}
|
||||
strcat(pathspec, eff_path);
|
||||
add_pt= pathspec;
|
||||
} else
|
||||
add_pt= argv[i];
|
||||
Sfile_str(pathspec, argv[i], 0);
|
||||
add_pt= pathspec;
|
||||
|
||||
if(old_root[0]) {
|
||||
/* Split pathspec */
|
||||
ret= Fileliste__target_source_limit(pathspec, '=', &ept, 0);
|
||||
ret= Fileliste__target_source_limit(add_pt, '=', &ept, 0);
|
||||
if(ret > 0) {
|
||||
*ept= 0;
|
||||
iso_rr_pt= pathspec;
|
||||
iso_rr_pt= add_pt;
|
||||
disk_pt= ept + 1;
|
||||
} else {
|
||||
iso_rr_pt= "/";
|
||||
disk_pt= pathspec;
|
||||
disk_pt= add_pt;
|
||||
}
|
||||
|
||||
/* Unescape iso_rr_pt */
|
||||
strcpy(eff_path, iso_rr_pt);
|
||||
iso_rr_pt= eff_path;
|
||||
for(wpt= rpt= iso_rr_pt; *rpt != 0; rpt++) {
|
||||
if(*rpt == '\\') {
|
||||
if(*(rpt + 1) == '\\')
|
||||
rpt++;
|
||||
else if(*(rpt + 1) == '=')
|
||||
continue;
|
||||
}
|
||||
*(wpt++) = *rpt;
|
||||
}
|
||||
*wpt= 0;
|
||||
|
||||
if(root_seen) {
|
||||
strcpy(eff_path, iso_rr_pt);
|
||||
iso_rr_pt= eff_path;
|
||||
ret= Sfile_prepend_path(xorriso->wdi, iso_rr_pt, 0);
|
||||
if(ret<=0) {
|
||||
Xorriso_msgs_submit(xorriso, 0, "Effective path gets much too long",
|
||||
@ -1609,7 +1637,7 @@ is_pathspec_2:;
|
||||
xorriso->allow_graft_points= 1;
|
||||
zero= 0;
|
||||
ret= Xorriso_option_add(xorriso, 1, &add_pt, &zero,
|
||||
(was_path << 1) | (root_seen << 2));
|
||||
(was_path << 1) | (root_seen << 2) | 8);
|
||||
xorriso->allow_graft_points= mem_graft_points;
|
||||
}
|
||||
if(ret<=0)
|
||||
@ -1798,7 +1826,8 @@ problem_handler_2:;
|
||||
xorriso->boot_image_cat_hidden|= 3;
|
||||
} else if(strcmp(argv[i], "-partition_offset") == 0 ||
|
||||
strcmp(argv[i], "-partition_sec_hd") == 0 ||
|
||||
strcmp(argv[i], "-partition_dh_cyl") == 0) {
|
||||
strcmp(argv[i], "-partition_hd_cyl") == 0 ||
|
||||
strcmp(argv[i], "-partition_cyl_align") == 0) {
|
||||
if(i+1>=argc)
|
||||
goto not_enough_args;
|
||||
i++;
|
||||
@ -1850,6 +1879,9 @@ problem_handler_boot:;
|
||||
was_failure= 1;
|
||||
}
|
||||
|
||||
if(xorriso->no_emul_toc & 1)
|
||||
xorriso->do_padding_by_libisofs= 1;
|
||||
|
||||
if(do_print_size) {
|
||||
ret= Xorriso_option_print_size(xorriso, 1);
|
||||
goto ex;
|
||||
|
@ -398,7 +398,7 @@ int Xorriso_set_filter(struct XorrisO *xorriso, void *in_node,
|
||||
sprintf(xorriso->info_text,
|
||||
"-set_filter: UID and EUID differ. Will not run external programs.");
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FATAL", 0);
|
||||
return(0);
|
||||
ret= 0; goto ex;
|
||||
}
|
||||
#endif /* ! Xorriso_allow_extf_suiD */
|
||||
|
||||
|
@ -1,10 +1,13 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Produce man page xorriso/xorriso.1 and info file xorriso/xorriso.info
|
||||
# from base file xorris/xorriso.texi.
|
||||
# from base file xorriso/xorriso.texi.
|
||||
# Same for xorriso/xorrisofs.texi.
|
||||
|
||||
( cd xorriso ; makeinfo ./xorriso.texi )
|
||||
( cd xorriso ; makeinfo ./xorrisofs.texi )
|
||||
|
||||
xorriso/make_xorriso_1 -auto
|
||||
xorriso/make_xorriso_1 -auto -xorrisofs
|
||||
|
||||
|
||||
|
@ -3,11 +3,12 @@
|
||||
( cd xorriso ; cc -g -Wall -o make_xorriso_1 make_xorriso_1.c )
|
||||
*/
|
||||
/*
|
||||
Specialized converter from xorriso/xorriso.texi to xorriso/xorriso.1.
|
||||
Specialized converter from xorriso/xorriso.texi to xorriso/xorriso.1
|
||||
resp. from xorriso/xorrisofs.texi to xorriso/xorrisofs.1
|
||||
|
||||
The conversion rules are described at the beginning of xorriso/xorriso.texi
|
||||
|
||||
Copyright 2010 Thomas Schmitt, <scdbackup@gmx.net>
|
||||
Copyright 2010 - 2011 Thomas Schmitt, <scdbackup@gmx.net>
|
||||
|
||||
Provided under GPL version 2 or later.
|
||||
*/
|
||||
@ -228,10 +229,20 @@ int Mx1_convert(struct Mx1 *m, char line_in[256], char line_out[256], int flag)
|
||||
}
|
||||
strcat(buf, "\\");
|
||||
}
|
||||
|
||||
/* Substitute option text */
|
||||
raw= strlen(buf);
|
||||
strcat(buf, word);
|
||||
ret= Mx1_substitute(m, buf, line_out, raw, 0);
|
||||
if(ret <= 0)
|
||||
return(-1);
|
||||
strcpy(buf, line_out);
|
||||
|
||||
strcat(buf, "\\fR");
|
||||
raw= strlen(buf);
|
||||
strcat(buf, remainder);
|
||||
|
||||
/* Substitute arguments text */
|
||||
ret= Mx1_substitute(m, buf, line_out, raw, 0);
|
||||
if(ret <= 0)
|
||||
return(-1);
|
||||
@ -271,8 +282,8 @@ int main(int argc, char **argv)
|
||||
{
|
||||
int ret, l, as_filter= 0, i;
|
||||
char line_in[256], line_out[256], *got;
|
||||
static char name_in[]= {"xorriso/xorriso.texi"};
|
||||
static char name_out[]= {"xorriso/xorriso.1"};
|
||||
static char name_in[1024]= {"xorriso/xorriso.texi"};
|
||||
static char name_out[1024]= {"xorriso/xorriso.1"};
|
||||
struct Mx1 m;
|
||||
FILE *fp_in= stdin, *fp_out= stdout;
|
||||
|
||||
@ -280,9 +291,10 @@ int main(int argc, char **argv)
|
||||
|
||||
if(argc < 2) {
|
||||
usage:;
|
||||
fprintf(stderr, "usage: %s -auto|-filter\n", argv[0]);
|
||||
fprintf(stderr, " -auto xorriso/xorriso.texi -> xorriso/xorriso.1\n");
|
||||
fprintf(stderr, " -filter stdin -> stdout\n");
|
||||
fprintf(stderr, "usage: %s -auto|-filter|[-xorrisofs]\n", argv[0]);
|
||||
fprintf(stderr, " -auto xorriso/xorriso.texi -> xorriso/xorriso.1\n");
|
||||
fprintf(stderr, " -filter stdin -> stdout\n");
|
||||
fprintf(stderr, " -xorrisofs process xorriso/xorrisofs.texi\n");
|
||||
exit(2);
|
||||
}
|
||||
for(i= 1; i < argc; i++) {
|
||||
@ -290,7 +302,10 @@ usage:;
|
||||
as_filter= 1;
|
||||
else if(strcmp(argv[i], "-auto") == 0)
|
||||
as_filter= 0;
|
||||
else {
|
||||
else if(strcmp(argv[i], "-xorrisofs") == 0) {
|
||||
strcpy(name_in, "xorriso/xorrisofs.texi");
|
||||
strcpy(name_out, "xorriso/xorrisofs.1");
|
||||
} else {
|
||||
fprintf(stderr, "%s : unknown option %s\n", argv[0], argv[i]);
|
||||
goto usage;
|
||||
}
|
||||
|
@ -40,7 +40,7 @@ create_gnu_xorriso="yes"
|
||||
current_dir=$(pwd)
|
||||
lone_dir="$current_dir"/"xorriso-standalone"
|
||||
|
||||
xorriso_rev=1.0.1
|
||||
xorriso_rev=1.0.4
|
||||
# For unstable uploads and patch level 0 of stable releases:
|
||||
xorriso_pl=""
|
||||
# For higher patch levels of stable releases:
|
||||
@ -189,11 +189,16 @@ copy_files \
|
||||
\
|
||||
xorriso/changelog.txt \
|
||||
xorriso/xorriso_eng.html \
|
||||
xorriso/make_docs.sh \
|
||||
xorriso/xorriso.texi \
|
||||
xorriso/xorriso.info \
|
||||
xorriso/xorrisofs.texi \
|
||||
xorriso/xorrisofs.info \
|
||||
xorriso/make_xorriso_1.c \
|
||||
xorriso/xorriso.1 \
|
||||
xorriso/xorrisofs.1 \
|
||||
xorriso/man_1_xorriso.html \
|
||||
xorriso/man_1_xorrisofs.html \
|
||||
"$lone_dir"/xorriso
|
||||
copy_files COPYRIGHT "$lone_dir"/xorriso
|
||||
|
||||
|
118
xorriso/man_xorriso_to_html.sh
Executable file
118
xorriso/man_xorriso_to_html.sh
Executable file
@ -0,0 +1,118 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# man_xorriso_to_html.sh - ts A80118 , B10309
|
||||
#
|
||||
# Generates a HTML version of man page xorriso.1
|
||||
#
|
||||
# To be executed in the libisoburn toplevel directory (eg. ./libisoburn-0.1.0)
|
||||
#
|
||||
|
||||
# set -x
|
||||
|
||||
man_dir=$(pwd)"/xorriso"
|
||||
export MANPATH="$man_dir"
|
||||
manpage="xorriso"
|
||||
raw_html=$(pwd)/"xorriso/raw_man_1_xorriso.html"
|
||||
htmlpage=$(pwd)/"xorriso/man_1_xorriso.html"
|
||||
|
||||
if test -r "$man_dir"/"$manpage".1
|
||||
then
|
||||
dummy=dummy
|
||||
else
|
||||
echo "Cannot find readable man page source $1" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -e "$man_dir"/man1
|
||||
then
|
||||
dummy=dummy
|
||||
else
|
||||
ln -s . "$man_dir"/man1
|
||||
fi
|
||||
|
||||
if test "$1" = "-work_as_filter"
|
||||
then
|
||||
|
||||
# set -x
|
||||
|
||||
sed \
|
||||
-e 's/<meta name="generator" content="groff -Thtml, see www.gnu.org">/<meta name="generator" content="groff -Thtml, via man -H, via xorriso\/convert_man_to_html.sh">/' \
|
||||
-e 's/<meta name="Content-Style" content="text\/css">/<meta name="Content-Style" content="text\/css"><META NAME="description" CONTENT="man page of xorriso"><META NAME="keywords" CONTENT="man xorriso, manual, xorriso, CD, CD-RW, CD-R, burning, cdrecord, compatible"><META NAME="robots" CONTENT="follow">/' \
|
||||
-e 's/<title>XORRISO<\/title>/<title>man 1 xorriso<\/title>/' \
|
||||
-e 's/<h1 align=center>XORRISO<\/h1>/<h1 align=center>man 1 xorriso<\/h1>/' \
|
||||
-e 's/<body>/<body BGCOLOR="#F5DEB3" TEXT=#000000 LINK=#0000A0 VLINK=#800000>/' \
|
||||
-e 's/<b>Overview of features:<\/b>/\ <BR><b>Overview of features:<\/b>/' \
|
||||
-e 's/<b>General information paragraphs:<\/b>/\ <BR><b>General information paragraphs:<\/b>/' \
|
||||
-e 's/have a look at section EXAMPLES/have a look at section <A HREF="#EXAMPLES">EXAMPLES<\/A>/' \
|
||||
-e 's/<b>Session model:<\/b>/\ <BR><b>Session model:<\/b>/' \
|
||||
-e 's/<b>Media types and states:<\/b>/\ <BR><b>Media types and states:<\/b>/' \
|
||||
-e 's/<b>Creating, Growing, Modifying, Blind/\ <BR><b>Creating, Growing, Modifying, Blind/' \
|
||||
-e 's/<b>Libburn drives:<\/b>/\ <BR><b>Libburn drives:<\/b>/' \
|
||||
-e 's/^-dev /\ \ -dev /' \
|
||||
-e 's/^-devices /\ \ -devices /' \
|
||||
-e 's/<b>Rock Ridge, POSIX, X\/Open, El Torito, ACL,/\ <BR><b>Rock Ridge, POSIX, X\/Open, El Torito, ACL,/' \
|
||||
-e 's/<b>Command processing:<\/b>/\ <BR><b>Command processing:<\/b>/' \
|
||||
-e 's/<b>Dialog, Readline, Result pager:<\/b>/\ <BR><b>Dialog, Readline, Result pager:<\/b>/' \
|
||||
-e 's/<b>Aquiring source and target drive:<\/b>/\ <BR><b>Aquiring source and target drive:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Influencing the behavior of image/\ <BR><b>Influencing the behavior of image/' \
|
||||
-e 's/<b>Inserting files into ISO image:<\/b>/\ <BR><b>Inserting files into ISO image:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>File manipulations:<\/b>/\ <BR><b>File manipulations:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Tree traversal command -find:<\/b>/\ <BR><b>Tree traversal command -find:<\/b><BR>\ <BR>/' \
|
||||
-e 's/^<p><b>−iso_rr_pattern/<p>\ <BR><b>\−iso_rr_pattern/' \
|
||||
-e 's/EXAMPLES):<br>/<A HREF="#EXAMPLES">EXAMPLES<\/A>):<br>/' \
|
||||
-e 's/<b>Filters for data file content:<\/b>/\ <BR><b>Filters for data file content:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Writing the result, drive control:<\/b>/\ <BR><b>Writing the result, drive control:<\/b><BR>\ <BR>/' \
|
||||
-e 's/^-find \/ /\ \ -find \/ /' \
|
||||
-e 's/<b>Settings for file insertion:<\/b>/\ <BR><b>Settings for file insertion:<\/b><BR>\ <BR>/' \
|
||||
-e 's/^$<\/b> ln -s/\ \ $<\/b> ln -s/' \
|
||||
-e 's/<b>Settings for result writing:<\/b>/\ <BR><b>Settings for result writing:<\/b><BR>\ <BR>/' \
|
||||
-e 's/^706k = 706kB/\ \ 706k = 706kB/' \
|
||||
-e 's/^5540k = 5540kB/\ \ 5540k = 5540kB/' \
|
||||
-e 's/<b>Character sets:<\/b>/\ <BR><b>Character sets:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Exception processing:<\/b>/\ <BR><b>Exception processing:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>El Torito bootable ISO images:<\/b>/\ <BR><b>El Torito bootable ISO images:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Jigdo Template Extraction:<\/b>/\ <BR><b>Jigdo Template Extraction:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Dialog mode control:<\/b>/\ <BR><b>Dialog mode control:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Drive and media related inquiry actions:<\/b>/\ <BR><b>Drive and media related inquiry actions:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Navigation in ISO image/\ <BR><b>Navigation in ISO image/' \
|
||||
-e 's/^filesystem:<\/b>/filesystem:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Evaluation of readability and recovery:<\/b>/\ <BR><b>Evaluation of readability and recovery:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>osirrox ISO-to-disk restore options:<\/b>/\ <BR><b>osirrox ISO-to-disk restore options:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Command compatibility emulations:<\/b>/\ <BR><b>Command compatibility emulations:<\/b><BR>\ <BR>/' \
|
||||
-e 's/^<p><b>−as</<p>\ <BR><b>\−as</' \
|
||||
-e 's/<b>Scripting, dialog and/\ <BR><b>Scripting, dialog and/' \
|
||||
-e 's/^features:<\/b>/features:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Support for frontend/\ <BR><b>Support for frontend/' \
|
||||
-e 's/^listening at stdout:<\/b>/listening at stdout:<\/b><BR>\ <BR>/' \
|
||||
-e 's/xorriso -outdev \/dev\/sr2 \\ -blank fast \\ -pathspecs on/xorriso -outdev \/dev\/sr2 -blank fast -pathspecs on/' \
|
||||
-e 's/\\ -add \\ \/sounds=\/home\/me\/sounds \\ \/pictures \\ -- \\ -rm_r \\/ -add \/sounds=\/home\/me\/sounds \/pictures -- -rm_r /' \
|
||||
-e 's/\/sounds\/indecent \\ \’\/pictures\/\*private\*\’ \\/\/sounds\/indecent \’\/pictures\/*private*\’ /' \
|
||||
-e 's/\/pictures\/confidential \\ -- \\ -add \\/\/pictures\/confidential -- -add/' \
|
||||
-e 's/xorriso -dev \/dev\/sr2 \\ -rm_r \/sounds -- \\ -mv \\/xorriso -dev \/dev\/sr2 -rm_r \/sounds -- -mv /' \
|
||||
-e 's/\/pictures\/confidential \\ \/pictures\/restricted \\ -- \\ -chmod/\/pictures\/confidential \/pictures\/restricted -- -chmod/' \
|
||||
-e 's/go-rwx \/pictures\/restricted -- \\ -pathsspecs on \\ -add \\/go-rwx \/pictures\/restricted -- -pathsspecs on -add /' \
|
||||
-e 's/\/sounds=\/home\/me\/prepared_for_dvd\/sounds_dummy /\/sounds=\/home\/me\/prepared_for_dvd\/sounds_dummy/' \
|
||||
-e 's/\/movies=\/home\/me\/prepared_for_dvd\/movies \\ -- \\ -commit/\/movies=\/home\/me\/prepared_for_dvd\/movies -- -commit/' \
|
||||
-e 's/xorriso -indev \/dev\/sr2 \\ -rm_r \/sounds -- \\/xorriso -indev \/dev\/sr2 -rm_r \/sounds -- /' \
|
||||
-e 's/-outdev \/dev\/sr0 -blank fast \\ -commit -eject all/-outdev \/dev\/sr0 -blank fast -commit -eject all/' \
|
||||
-e 's/See section FILES/See section <A HREF="#FILES">FILES<\/A>/' \
|
||||
-e 's/See section EXAMPLES/See section <A HREF="#EXAMPLES">EXAMPLES<\/A>/' \
|
||||
-e 's/<\/body>/<BR><HR><FONT SIZE=-1><CENTER>(HTML generated from '"$manpage"'.1 on '"$(date)"' by '$(basename "$0")' )<\/CENTER><\/FONT><\/body>/' \
|
||||
<"$2" >"$htmlpage"
|
||||
|
||||
set +x
|
||||
|
||||
chmod u+rw,go+r,go-w "$htmlpage"
|
||||
echo "Emerged file:"
|
||||
ls -lL "$htmlpage"
|
||||
|
||||
else
|
||||
|
||||
export BROWSER='cp "%s" '"$raw_html"
|
||||
man -H "$manpage"
|
||||
"$0" -work_as_filter "$raw_html"
|
||||
rm "$raw_html"
|
||||
rm "$man_dir"/man1
|
||||
|
||||
fi
|
79
xorriso/man_xorrisofs_to_html.sh
Executable file
79
xorriso/man_xorrisofs_to_html.sh
Executable file
@ -0,0 +1,79 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# man_xorrisofs_to_html.sh - ts A80118 , B10309
|
||||
#
|
||||
# Generates a HTML version of man page xorrisofs.1
|
||||
#
|
||||
# To be executed in the libisoburn toplevel directory (eg. ./libisoburn-0.1.0)
|
||||
#
|
||||
|
||||
# set -x
|
||||
|
||||
man_dir=$(pwd)"/xorriso"
|
||||
export MANPATH="$man_dir"
|
||||
manpage="xorrisofs"
|
||||
raw_html=$(pwd)/"xorriso/raw_man_1_xorrisofs.html"
|
||||
htmlpage=$(pwd)/"xorriso/man_1_xorrisofs.html"
|
||||
|
||||
if test -r "$man_dir"/"$manpage".1
|
||||
then
|
||||
dummy=dummy
|
||||
else
|
||||
echo "Cannot find readable man page source $1" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if test -e "$man_dir"/man1
|
||||
then
|
||||
dummy=dummy
|
||||
else
|
||||
ln -s . "$man_dir"/man1
|
||||
fi
|
||||
|
||||
if test "$1" = "-work_as_filter"
|
||||
then
|
||||
|
||||
# set -x
|
||||
|
||||
sed \
|
||||
-e 's/<meta name="generator" content="groff -Thtml, see www.gnu.org">/<meta name="generator" content="groff -Thtml, via man -H, via xorriso\/convert_man_to_html.sh">/' \
|
||||
-e 's/<meta name="Content-Style" content="text\/css">/<meta name="Content-Style" content="text\/css"><META NAME="description" CONTENT="man page of xorriso"><META NAME="keywords" CONTENT="man xorrisofs, manual, xorrisofs, ISO 9660, mkisofs, compatible"><META NAME="robots" CONTENT="follow">/' \
|
||||
-e 's/<title>XORRISOFS<\/title>/<title>man 1 xorrisofs<\/title>/' \
|
||||
-e 's/<h1 align=center>XORRISOFS<\/h1>/<h1 align=center>man 1 xorrisofs<\/h1>/' \
|
||||
-e 's/<body>/<body BGCOLOR="#F5DEB3" TEXT=#000000 LINK=#0000A0 VLINK=#800000>/' \
|
||||
-e 's/<b>ISO 9660, Rock Ridge, Joliet:<\/b>/\ <BR><b>ISO 9660, Rock Ridge, Joliet:<\/b>/' \
|
||||
-e 's/<b>Inserting files into the ISO image:<\/b>/\ <BR><b>Inserting files into the ISO image:<\/b>/' \
|
||||
-e 's/<b>Relation to program xorriso:<\/b>/\ <BR><b>Relation to program xorriso:<\/b>/' \
|
||||
-e 's/EXAMPLES):<br>/<A HREF="#EXAMPLES">EXAMPLES<\/A>):<br>/' \
|
||||
-e 's/<b>Image loading:<\/b>/\ <BR><b>Image loading:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Settings for file insertion:<\/b>/\ <BR><b>Settings for file insertion:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Settings for image production:<\/b>/\ <BR><b>Settings for image production:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Settings for standards compliance:<\/b>/\ <BR><b>Settings for standards compliance:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Settings for standards extensions:<\/b>/\ <BR><b>Settings for standards extensions:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Settings for file hiding:<\/b>/\ <BR><b>Settings for file hiding:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>ISO image ID strings:<\/b>/\ <BR><b>ISO image ID strings:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>El Torito Bootable ISO images:<\/b>/\ <BR><b>El Torito Bootable ISO images:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>System Area, MBR, other boot blocks:<\/b>/\ <BR><b>System Area, MBR, other boot blocks:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Character sets:<\/b>/\ <BR><b>Character sets:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Jigdo Template Extraction:<\/b>/\ <BR><b>Jigdo Template Extraction:<\/b><BR>\ <BR>/' \
|
||||
-e 's/<b>Miscellaneous options:<\/b>/\ <BR><b>Miscellaneous options:<\/b><BR>\ <BR>/' \
|
||||
\
|
||||
-e 's/<\/body>/<BR><HR><FONT SIZE=-1><CENTER>(HTML generated from '"$manpage"'.1 on '"$(date)"' by '$(basename "$0")' )<\/CENTER><\/FONT><\/body>/' \
|
||||
<"$2" >"$htmlpage"
|
||||
|
||||
set +x
|
||||
|
||||
chmod u+rw,go+r,go-w "$htmlpage"
|
||||
echo "Emerged file:"
|
||||
ls -lL "$htmlpage"
|
||||
|
||||
else
|
||||
|
||||
export BROWSER='cp "%s" '"$raw_html"
|
||||
man -H "$manpage"
|
||||
"$0" -work_as_filter "$raw_html"
|
||||
rm "$raw_html"
|
||||
rm "$man_dir"/man1
|
||||
|
||||
fi
|
@ -95,6 +95,7 @@ int Xorriso_option_acl(struct XorrisO *xorriso, char *mode, int flag)
|
||||
/* @param flag bit0=do not report the added item
|
||||
bit1=do not reset pacifier, no final pacifier message
|
||||
bit2= prepend ISO working directory in any case
|
||||
bit3= unescape \\
|
||||
*/
|
||||
int Xorriso_option_add(struct XorrisO *xorriso, int argc, char **argv,
|
||||
int *idx, int flag)
|
||||
@ -128,9 +129,12 @@ int Xorriso_option_add(struct XorrisO *xorriso, int argc, char **argv,
|
||||
else
|
||||
rpt= wpt= source;
|
||||
for(; *rpt!=0; rpt++) {
|
||||
if(*rpt=='\\')
|
||||
if(*rpt=='\\') {
|
||||
if(*(rpt+1)=='=')
|
||||
continue;
|
||||
if((flag & 8) && *(rpt + 1) == '\\')
|
||||
rpt++;
|
||||
}
|
||||
*(wpt++)= *rpt;
|
||||
}
|
||||
*wpt= 0;
|
||||
@ -932,6 +936,23 @@ treatment_patch:;
|
||||
}
|
||||
xorriso->partition_secs_per_head= u;
|
||||
|
||||
} else if(strncmp(treatpt, "partition_cyl_align=", 20)==0) {
|
||||
if(strcmp(treatpt + 20, "auto") == 0)
|
||||
xorriso->system_area_options= (xorriso->system_area_options & ~0x300);
|
||||
else if(strcmp(treatpt + 20, "on") == 0)
|
||||
xorriso->system_area_options=
|
||||
(xorriso->system_area_options & ~0x300) | 0x100;
|
||||
else if(strcmp(treatpt + 20, "off") == 0)
|
||||
xorriso->system_area_options=
|
||||
(xorriso->system_area_options & ~0x300) | 0x200;
|
||||
else {
|
||||
sprintf(xorriso->info_text,
|
||||
"-boot_image %s partition_cyl_align: unknown mode : %s",
|
||||
formpt, treatpt + 20);
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
|
||||
return(0);
|
||||
}
|
||||
|
||||
} else if(strncmp(treatpt, "platform_id=", 12)==0) {
|
||||
if(strncmp(treatpt + 12, "0x", 2) == 0)
|
||||
sscanf(treatpt + 14, "%x", &u);
|
||||
|
@ -399,6 +399,8 @@ int Xorriso_option_errfile_log(struct XorrisO *xorriso,
|
||||
sprintf(xorriso->info_text, "-errfile_log: Unknown mode %s",
|
||||
Text_shellsafe(mode, sfe, 0));
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
|
||||
if(fp != NULL)
|
||||
fclose(fp);
|
||||
return(0);
|
||||
}
|
||||
|
||||
@ -1688,7 +1690,7 @@ int Xorriso_option_help(struct XorrisO *xorriso, int flag)
|
||||
" Give up any unejected drive afterwards.",
|
||||
" -close \"on\"|\"off\"",
|
||||
" If \"on\" then mark the written media as not appendable.",
|
||||
" -padding number[\"k\"|\"m\"]",
|
||||
" -padding number[\"k\"|\"m\"]|\"included\"|\"appended\"",
|
||||
" Append extra bytes to image stream. (Default is 300k)",
|
||||
" -dummy \"on\"|\"off\"",
|
||||
" If \"on\" simulate burning. Refuse if media cannot simulate.",
|
||||
|
@ -641,6 +641,10 @@ int Xorriso_option_md5(struct XorrisO *xorriso, char *mode, int flag)
|
||||
xorriso->do_md5|= 8;
|
||||
else if(l == 19 && strncmp(cpt, "stability_check_off", l) == 0)
|
||||
xorriso->do_md5&= ~8;
|
||||
else if(l == 13 && strncmp(cpt, "load_check_on", l) == 0)
|
||||
xorriso->do_md5&= ~32;
|
||||
else if(l == 14 && strncmp(cpt, "load_check_off", l) == 0)
|
||||
xorriso->do_md5|= 32;
|
||||
else {
|
||||
sprintf(xorriso->info_text, "-md5: unknown mode ");
|
||||
Text_shellsafe(cpt, xorriso->info_text, 1);
|
||||
|
@ -54,7 +54,19 @@ int Xorriso_option_pacifier(struct XorrisO *xorriso, char *style, int flag)
|
||||
int Xorriso_option_padding(struct XorrisO *xorriso, char *size, int flag)
|
||||
{
|
||||
double num;
|
||||
|
||||
|
||||
if(strcmp(size, "included") == 0) {
|
||||
xorriso->do_padding_by_libisofs= 1;
|
||||
return(1);
|
||||
} else if(strcmp(size, "excluded") == 0 || strcmp(size, "appended") == 0) {
|
||||
xorriso->do_padding_by_libisofs= 0;
|
||||
return(1);
|
||||
} else if(size[0] < '0' || size[0] > '9') {
|
||||
sprintf(xorriso->info_text, "-padding: unrecognized non-numerical mode ");
|
||||
Text_shellsafe(size, xorriso->info_text, 1);
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
|
||||
return(0);
|
||||
}
|
||||
num= Scanf_io_size(size, 0);
|
||||
if(num < 0 || num > 1024.0 * 1024.0 * 1024.0) {
|
||||
sprintf(xorriso->info_text, "-padding: wrong size %.f (allowed: %.f - %.f)",
|
||||
|
@ -1576,7 +1576,9 @@ int Xorriso_prescan_args(struct XorrisO *xorriso, int argc, char **argv,
|
||||
ret= Xorriso_option_no_rc(xorriso, 0);
|
||||
if(ret<=0)
|
||||
goto ex;
|
||||
|
||||
} else if(xorriso->argument_emulation >= 1 &&
|
||||
xorriso->argument_emulation <= 2) {
|
||||
{ret= 1; goto ex;}
|
||||
} else if((strcmp(cmd,"dev")==0 || strcmp(cmd,"outdev")==0 ||
|
||||
strcmp(cmd,"indev")==0) &&
|
||||
(strcmp(arg1,"stdio:/dev/fd/1")==0 || strcmp(arg1,"-")==0) &&
|
||||
|
@ -106,7 +106,7 @@ get_single:;
|
||||
l= strlen(cpt);
|
||||
if(l >= linesize - base_length - 1) {
|
||||
strncpy(linept, cpt, linesize - 1);
|
||||
line[sizeof(line)-1]= 0;
|
||||
line[linesize - 1]= 0;
|
||||
sprintf(xorriso->info_text,"Input line too long !");
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "SORRY", 0);
|
||||
goto new_empty;
|
||||
@ -1295,6 +1295,13 @@ int Xorriso_status(struct XorrisO *xorriso, char *filter, FILE *fp, int flag)
|
||||
if(!(is_default && no_defaults))
|
||||
Xorriso_status_result(xorriso,filter,fp,flag&2);
|
||||
|
||||
ret= (xorriso->system_area_options & 0x300) >> 8;
|
||||
is_default= (ret == 0);
|
||||
sprintf(line,"-boot_image any partition_cyl_align=%s\n",
|
||||
ret == 0 ? "auto" : ret == 1 ? "on" : "off");
|
||||
if(!(is_default && no_defaults))
|
||||
Xorriso_status_result(xorriso,filter,fp,flag&2);
|
||||
|
||||
if((xorriso->system_area_disk_path[0] || !part_table_implicit) &&
|
||||
(xorriso->partition_offset == 0 || (xorriso->system_area_options & 2))) {
|
||||
is_default= ((xorriso->system_area_options & 3) == 0);
|
||||
@ -1616,6 +1623,11 @@ int Xorriso_status(struct XorrisO *xorriso, char *filter, FILE *fp, int flag)
|
||||
sprintf(line,"-padding %dk\n", xorriso->padding/1024);
|
||||
if(!(is_default && no_defaults))
|
||||
Xorriso_status_result(xorriso,filter,fp,flag&2);
|
||||
is_default= (xorriso->do_padding_by_libisofs == 0);
|
||||
sprintf(line,"-padding %s\n",
|
||||
xorriso->do_padding_by_libisofs ? "included" : "appended");
|
||||
if(!(is_default && no_defaults))
|
||||
Xorriso_status_result(xorriso,filter,fp,flag&2);
|
||||
|
||||
is_default= (strcmp(xorriso->report_about_text,"UPDATE")==0);
|
||||
sprintf(line,"-report_about %s\n",xorriso->report_about_text);
|
||||
@ -1791,14 +1803,16 @@ int Xorriso_status(struct XorrisO *xorriso, char *filter, FILE *fp, int flag)
|
||||
is_default= ((xorriso->do_md5 & 31) == 0);
|
||||
sprintf(line, "-md5 ");
|
||||
if(xorriso->do_md5 & 1) {
|
||||
if((xorriso->do_md5 & (8)) == (8)) {
|
||||
strcat(line, "all\n");
|
||||
if((xorriso->do_md5 & 8) == 8) {
|
||||
strcat(line, "all");
|
||||
} else {
|
||||
strcat(line, "on");
|
||||
if(xorriso->do_md5 & 8)
|
||||
strcat(line, ":stability_check_on");
|
||||
strcat(line, "\n");
|
||||
}
|
||||
if(xorriso->do_md5 & 32)
|
||||
strcat(line, ":load_check_off");
|
||||
strcat(line, "\n");
|
||||
} else
|
||||
strcat(line, "off\n");
|
||||
if(!(is_default && no_defaults))
|
||||
|
@ -98,7 +98,7 @@ int Xorriso_make_write_options(
|
||||
|
||||
|
||||
/* @param flag bit0= do not write but only prepare and return size in sectors
|
||||
bit1= do not use isoburn wrappers
|
||||
bit1= do not use isoburn wrappers, do not assume libisofs
|
||||
*/
|
||||
int Xorriso_sanitize_image_size(struct XorrisO *xorriso,
|
||||
struct burn_drive *drive, struct burn_disc *disc,
|
||||
@ -148,7 +148,6 @@ no_track:;
|
||||
sessions survive and confuse -rom_toc_scan.
|
||||
*/
|
||||
xorriso->alignment= 32;
|
||||
|
||||
s= isoburn_disc_get_status(drive);
|
||||
if(s == BURN_DISC_BLANK) {
|
||||
/* Count blocks before nwa as part of the image */;
|
||||
@ -159,6 +158,19 @@ no_track:;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(!(flag & 2)) {
|
||||
|
||||
#ifdef Xorriso_with_libjtE
|
||||
/* JTE : no multi-session, no_emul_toc, padding in libisofs */
|
||||
if(xorriso->libjte_handle != NULL)
|
||||
padding= 0;
|
||||
#endif /* ! Xorriso_with_libjtE */
|
||||
|
||||
if(xorriso->do_padding_by_libisofs)
|
||||
padding= 0;
|
||||
}
|
||||
|
||||
if(xorriso->alignment > 0) {
|
||||
if(img_sectors > 0) {
|
||||
ret= isoburn_disc_track_lba_nwa(drive, burn_options, 0, &lba, &nwa);
|
||||
@ -167,15 +179,9 @@ no_track:;
|
||||
lba= (nwa + img_sectors + padding) % xorriso->alignment;
|
||||
if(lba > 0)
|
||||
padding+= xorriso->alignment - lba;
|
||||
} else if(padding < xorriso->alignment)
|
||||
padding= xorriso->alignment;
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef Xorriso_with_libjtE
|
||||
if(xorriso->libjte_handle != NULL)
|
||||
padding= 0; /* JTE : no multi-session, no_emul_toc, padding in libisofs */
|
||||
#endif /* ! Xorriso_with_libjtE */
|
||||
|
||||
burn_track_define_data(tracks[0], 0, padding * 2048, 0, BURN_MODE1);
|
||||
Xorriso_process_msg_queues(xorriso,0);
|
||||
|
||||
@ -548,7 +554,7 @@ ex:;
|
||||
int Xorriso_write_session(struct XorrisO *xorriso, int flag)
|
||||
{
|
||||
int ret, relax= 0, i, pacifier_speed= 0, data_lba, ext, is_bootable= 0;
|
||||
int freshly_bootable= 0, hide_attr;
|
||||
int freshly_bootable= 0, hide_attr, pad_by_libisofs= 0;
|
||||
char xorriso_id[256], *img_id, sfe[5*SfileadrL], *out_cs, *part_image;
|
||||
struct isoburn_imgen_opts *sopts= NULL;
|
||||
struct burn_drive_info *dinfo, *source_dinfo;
|
||||
@ -565,6 +571,7 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag)
|
||||
int profile_number;
|
||||
char profile_name[80];
|
||||
IsoBoot *bootcat_node;
|
||||
uint32_t padding;
|
||||
|
||||
ret= Xorriso_finish_hl_update(xorriso, 0);
|
||||
if(ret <= 0)
|
||||
@ -809,12 +816,22 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag)
|
||||
if(ret <= 0)
|
||||
goto ex;
|
||||
isoburn_igopt_attach_jte(sopts, xorriso->libjte_handle);
|
||||
|
||||
/* Padding to be done by libisofs, not by libburn */
|
||||
isoburn_igopt_set_tail_blocks(sopts, (uint32_t) (xorriso->padding / 2048));
|
||||
pad_by_libisofs= 1;
|
||||
}
|
||||
#endif /* Xorriso_with_libjtE */
|
||||
|
||||
if(xorriso->do_padding_by_libisofs || pad_by_libisofs) {
|
||||
/* Padding to be done by libisofs, not by libburn.
|
||||
*/
|
||||
padding= xorriso->padding / 2048;
|
||||
if(xorriso->padding > padding * 2048)
|
||||
padding++;
|
||||
/*
|
||||
fprintf(stderr, "XORRISO_DEBUG: isoburn_igopt_set_tail_blocks(%d)\n",
|
||||
(int) padding);
|
||||
*/
|
||||
isoburn_igopt_set_tail_blocks(sopts, padding / 2048);
|
||||
}
|
||||
|
||||
/* Make final abort check before starting expensive activities */
|
||||
ret= Xorriso_eval_problem_status(xorriso, 1, 0);
|
||||
@ -2159,7 +2176,6 @@ int Xorriso_set_isolinux_options(struct XorrisO *xorriso,
|
||||
if(make_isohybrid_mbr) {
|
||||
sprintf(xorriso->info_text, "Will write isohybrid MBR.");
|
||||
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "NOTE", 0);
|
||||
xorriso->alignment= 512;
|
||||
}
|
||||
ret= el_torito_set_isolinux_options(bootimg,
|
||||
patch_table | (make_isohybrid_mbr << 1),0);
|
||||
|
@ -9,7 +9,7 @@
|
||||
.\" First parameter, NAME, should be all caps
|
||||
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
|
||||
.\" other parameters are allowed: see man(7), man(1)
|
||||
.TH XORRISO 1 "Feb 17, 2011"
|
||||
.TH XORRISO 1 "Mar 09, 2011"
|
||||
.\" Please adjust this date whenever revising the manpage.
|
||||
.\"
|
||||
.\" Some roff macros, for reference:
|
||||
@ -771,7 +771,7 @@ Enable or disable processing of xattr attributes in user namespace.
|
||||
If enabled, then xorriso will handle xattr similar to ACL.
|
||||
See also options -getfattr, -setfattr and above paragraph about xattr.
|
||||
.TP
|
||||
\fB\-md5\fR "on"|"all"|"off"
|
||||
\fB\-md5\fR "on"|"all"|"off"|"load_check_off"
|
||||
Enable or disable processing of MD5 checksums for the overall session and for
|
||||
each single data file. If enabled then images get loaded only if eventual
|
||||
checksums tags of superblock and directory tree match properly. The MD5
|
||||
@ -792,6 +792,15 @@ Mode "all" will additionally check during image generation whether the checksum
|
||||
of a data file changed between the time when its reading began and the time
|
||||
when it ended. This implies reading every file twice.
|
||||
.br
|
||||
Mode "load_check_off" together with "on" or "all" will load recorded MD5 sums
|
||||
but not test the recorded checksum tags of superblock and directory tree.
|
||||
This is necessary if growisofs was used as burn program, because it does
|
||||
not overwrite the superblock checksum tag of the first session.
|
||||
Therefore load_check_off is in effect when xorriso -as mkisofs option -M
|
||||
is performed.
|
||||
.br
|
||||
The test can be re-enabled by mode "load_check_on".
|
||||
.br
|
||||
Checksums can be exploited via options -check_md5, -check_md5_r, via find
|
||||
actions get_md5, check_md5, and via -check_media.
|
||||
.TP
|
||||
@ -2314,7 +2323,7 @@ any more (if possible at all with the given type of target media).
|
||||
This is the contrary of cdrecord, wodim, cdrskin option -multi,
|
||||
and is one aspect of growisofs option -dvd-compat.
|
||||
.TP
|
||||
\fB\-padding\fR number["k"|"m"]
|
||||
\fB\-padding\fR number["k"|"m"]|"included"|"appended"
|
||||
Append the given number of extra bytes to the image stream.
|
||||
This is a traditional remedy for a traditional bug in block
|
||||
device read drivers. Needed only for CD recordings in TAO mode.
|
||||
@ -2322,6 +2331,13 @@ Since one can hardly predict on what media an image might end up,
|
||||
xorriso adds the traditional 300k of padding by default to all images.
|
||||
.br
|
||||
For images which will never get to a CD it is safe to use -padding 0 .
|
||||
.br
|
||||
Normally padding is not written as part of the ISO image but appended
|
||||
after the image end. This is -padding mode "appended".
|
||||
.br
|
||||
Emulation command -as "mkisofs" and command -jigdo cause padding to be
|
||||
written as part of the image.
|
||||
The same effect is achieved by -padding mode "included".
|
||||
.TP
|
||||
.B Bootable ISO images:
|
||||
.PP
|
||||
@ -2514,11 +2530,29 @@ absolute start as well as from the partition start.
|
||||
The offset value of an ISO image gets preserved when a new session is added.
|
||||
So the value defined here is only in effect if a new ISO image gets written.
|
||||
.br
|
||||
\fBpartition_sec_hd=\fRnumber gives the number of sectors per head for
|
||||
partition offset. 0 chooses a default value.
|
||||
.br
|
||||
\fBpartition_hd_cyl=\fRnumber gives the number of heads per cylinder for
|
||||
partition offset. 0 chooses a default value.
|
||||
the partition table. 0 chooses a default value. Maximum is 255.
|
||||
.br
|
||||
\fBpartition_sec_hd=\fRnumber gives the number of sectors per head for
|
||||
the partition table. 0 chooses a default value. Maximum is 63.
|
||||
.br
|
||||
The product partition_sec_hd * partition_hd_cyl * 512 is the cylinder size.
|
||||
It should be divisible by 2048 in order to allow exact alignment.
|
||||
If it is too small to describe the image size by at most 1024 cylinders,
|
||||
then appropriate values of partition_hd_cyl are chosen with
|
||||
partition_sec_hd 32 or 63. If the image is larger than 8,422,686,720 bytes,
|
||||
then the cylinder size constraints cannot be fulfilled.
|
||||
.br
|
||||
\fBpartition_cyl_align=\fRmode controls image size alignment to an integer
|
||||
number of cylinders. It is prescribed by isohybrid specs and it seems to
|
||||
please program fdisk. Cylinder size must be divisible by 2048.
|
||||
Images larger than 8,323,596,288 bytes cannot be aligned.
|
||||
.br
|
||||
Mode "auto" is default. Alignment by padding happens only with
|
||||
"isolinux" "partition_table=on".
|
||||
.br
|
||||
Mode "on" causes alignment by padding with "partition_table=on" for any type.
|
||||
Mode "off" disables alignment for any type.
|
||||
.br
|
||||
\fBmips_path=\fRiso_rr_path declares a data file in the image to be a
|
||||
MIPS Big Endian boot file and causes production of a MIPS Big Endian Volume
|
||||
@ -2993,8 +3027,8 @@ Print the foreseeable consumption of 2048 byte blocks
|
||||
by next -commit. This can last a while as a -commit gets
|
||||
prepared and only in last moment is revoked by this option.
|
||||
The result depends on several settings and also on the kind of output device.
|
||||
If no -jidgo options are given, then -padding (300 kB by default) is not
|
||||
counted as part of the image size.
|
||||
If no -jidgo options are given and not command -as "mkisofs" was used,
|
||||
then -padding (300 kB by default) is not counted as part of the image size.
|
||||
.TP
|
||||
\fB\-tell_media_space\fR
|
||||
Print available space on output media and the free space after
|
||||
@ -3539,10 +3573,9 @@ file paths and pathspecs.
|
||||
A lot of options are not supported and lead to failure of the mkisofs
|
||||
emulation. Some are ignored, but better do not rely on this tolerance.
|
||||
.br
|
||||
-graft-points is equivalent to -pathspecs on. Note that pathspecs without "="
|
||||
are interpreted differently than with xorriso option -add. Directories get
|
||||
merged with the root directory of the ISO image, other filetypes get mapped
|
||||
into that root directory.
|
||||
The supported options are documented in detail in xorrisofs.info
|
||||
and in man xorrisofs. The description here is focused on the effect
|
||||
of mkisofs emulation in the context of a xorriso run.
|
||||
.br
|
||||
Other than with the "cdrecord" personality there is no automatic -commit at
|
||||
the end of a "mkisofs" option list. Verbosity settings -v (= "UPDATE") and
|
||||
@ -3550,6 +3583,11 @@ the end of a "mkisofs" option list. Verbosity settings -v (= "UPDATE") and
|
||||
persists until things happen like -commit, -rollback, -dev, or end of xorriso.
|
||||
-pacifier gets set to "mkisofs" if files are added to the image.
|
||||
.br
|
||||
-graft-points is equivalent to -pathspecs on. Note that pathspecs without "="
|
||||
are interpreted differently than with xorriso option -add. Directories get
|
||||
merged with the root directory of the ISO image, other filetypes get mapped
|
||||
into that root directory.
|
||||
.br
|
||||
If pathspecs are given and if no output file was chosen before or during the
|
||||
"mkisofs" option list, then standard output (-outdev "-") will get into effect.
|
||||
If -o points to a regular file, then it will be truncated to 0 bytes
|
||||
@ -3564,6 +3602,9 @@ standard output.
|
||||
-print-size inhibits automatic image production at program end. This ban is
|
||||
lifted only if the pending image changes get discarded.
|
||||
.br
|
||||
Eventual padding is counted as part of the ISO image if not option --emul-toc
|
||||
is given.
|
||||
.br
|
||||
If no -iso-level is given, then level 1 is chosen when the first file or
|
||||
directory is added to the image. At the same occasion directory names get
|
||||
allowed to violate the standard by -compliance option allow_dir_id_ext.
|
||||
@ -3629,7 +3670,7 @@ performed via xorriso option -jigdo. See the "Alias:" names there for the
|
||||
meaning of the genisoimage options.
|
||||
.br
|
||||
|
||||
Personalites "\fBxorrisofs\fR", "\fBgenisoimage\fR",
|
||||
Personalities "\fBxorrisofs\fR", "\fBgenisoimage\fR",
|
||||
and "\fBgenisofs\fR" are aliases for "mkisofs".
|
||||
.br
|
||||
If xorriso is started with one of the leafnames "xorrisofs", "genisofs",
|
||||
@ -3639,6 +3680,9 @@ I.e. all arguments will be interpreted mkisofs style until "--"
|
||||
is encountered.
|
||||
From then on, options are interpreted as xorriso options.
|
||||
.br
|
||||
--no_rc as first argument of such a program start
|
||||
prevents interpretation of startup files. See section FILES below.
|
||||
.br
|
||||
|
||||
Personality "\fBcdrecord\fR" accepts the options listed with:
|
||||
.br
|
||||
@ -3681,6 +3725,9 @@ If xorriso is started with one of the leafnames "xorrecord", "cdrskin",
|
||||
to the command line arguments. I.e. all arguments will be interpreted cdrecord
|
||||
style until "--" is encountered and an eventual commit happens.
|
||||
From then on, options are interpreted as xorriso options.
|
||||
.br
|
||||
--no_rc as first argument of such a program start
|
||||
prevents interpretation of xorriso startup files. See section FILES below.
|
||||
.TP
|
||||
\fB\-read_mkisofsrc\fR
|
||||
Try one by one to open for reading:
|
||||
@ -4181,6 +4228,8 @@ $ xorriso -as mkisofs prepared_for_iso/tree1 | \\
|
||||
.br
|
||||
Follow-up sessions are written like this:
|
||||
.br
|
||||
$ dd if=/dev/sr0 count=1 >/dev/null 2>&1
|
||||
.br
|
||||
$ m=$(xorriso -as cdrecord dev=/dev/sr0 -msinfo)
|
||||
.br
|
||||
$ xorriso -as mkisofs -M /dev/sr0 -C $m prepared_for_iso/tree2 | \\
|
||||
@ -4188,8 +4237,13 @@ $ xorriso -as mkisofs -M /dev/sr0 -C $m prepared_for_iso/tree2 | \\
|
||||
xorriso -as cdrecord -v dev=/dev/sr0 -waiti -multi -eject -
|
||||
.br
|
||||
Always eject the drive tray between sessions. The old sessions
|
||||
get read via stdio:/dev/sr0 and thus are prone to device driver
|
||||
peculiarities.
|
||||
get read via /dev/sr0. Its device driver might not be aware
|
||||
of the changed content before it loads the media again.
|
||||
In this case the previous session would not be loaded and the
|
||||
new session would contain only the newly added files.
|
||||
.br
|
||||
For the same reason do not let xorriso -as cdrecord load the media,
|
||||
but rather do this manually or by a program that reads from /dev/sr0.
|
||||
.br
|
||||
This example works for multi-session media only.
|
||||
Add cdrskin option --grow_overwriteable_iso
|
||||
@ -4454,6 +4508,9 @@ The default setting of -check_media abort_file= is:
|
||||
.br
|
||||
.SH SEE ALSO
|
||||
.TP
|
||||
For the mkisofs emulation of xorriso
|
||||
.BR xorrisofs(1)
|
||||
.TP
|
||||
For mounting xorriso generated ISO 9660 images (-t iso9660)
|
||||
.BR mount(8)
|
||||
.TP
|
||||
|
@ -61,7 +61,7 @@ struct XorrisO;
|
||||
*/
|
||||
#define Xorriso_header_version_majoR 1
|
||||
#define Xorriso_header_version_minoR 0
|
||||
#define Xorriso_header_version_micrO 1
|
||||
#define Xorriso_header_version_micrO 4
|
||||
|
||||
|
||||
/** Eventually something like ".pl01" to indicate a bug fix. Normally empty.
|
||||
@ -586,6 +586,7 @@ int Xorriso_lst_destroy_all(struct Xorriso_lsT **lstring, int flag);
|
||||
int Xorriso_option_abort_on(struct XorrisO *xorriso, char *severity, int flag);
|
||||
|
||||
/* Option -abstract_file */
|
||||
/* @since 0.6.0 */
|
||||
int Xorriso_option_abstract_file(struct XorrisO *xorriso, char *name,
|
||||
int flag);
|
||||
|
||||
@ -612,6 +613,7 @@ int Xorriso_option_alter_date(struct XorrisO *xorriso,
|
||||
int argc, char **argv, int *idx, int flag);
|
||||
|
||||
/* Option -append_partition */
|
||||
/* @since 0.6.4 */
|
||||
int Xorriso_option_append_partition(struct XorrisO *xorriso, char *partno_text,
|
||||
char *type_text, char *image_path, int flag);
|
||||
|
||||
@ -641,6 +643,7 @@ int Xorriso_option_backslash_codes(struct XorrisO *xorriso, char *mode,
|
||||
int Xorriso_option_ban_stdio_write(struct XorrisO *xorriso, int flag);
|
||||
|
||||
/* Option -biblio_file */
|
||||
/* @since 0.6.0 */
|
||||
int Xorriso_option_biblio_file(struct XorrisO *xorriso, char *name, int flag);
|
||||
|
||||
/* Option -blank and -format */
|
||||
@ -704,6 +707,7 @@ int Xorriso_option_chowni(struct XorrisO *xorriso, char *uid,
|
||||
int argc, char **argv, int *idx, int flag);
|
||||
|
||||
/* Option -clone */
|
||||
/* @since 1.0.2 */
|
||||
int Xorriso_option_clone(struct XorrisO *xorriso, char *origin, char *dest,
|
||||
int flag);
|
||||
|
||||
@ -739,10 +743,12 @@ int Xorriso_option_compare(struct XorrisO *xorriso, char *disk_path,
|
||||
int Xorriso_option_compliance(struct XorrisO *xorriso, char *mode, int flag);
|
||||
|
||||
/* Option -copyright_file */
|
||||
/* @since 0.6.0 */
|
||||
int Xorriso_option_copyright_file(struct XorrisO *xorriso, char *name,
|
||||
int flag);
|
||||
|
||||
/* Option -cp_clone */
|
||||
/* @since 1.0.2 */
|
||||
int Xorriso_option_cp_clone(struct XorrisO *xorriso, int argc, char **argv,
|
||||
int *idx, int flag);
|
||||
|
||||
@ -782,6 +788,7 @@ int Xorriso_option_disk_dev_ino(struct XorrisO *xorriso, char *mode, int flag);
|
||||
int Xorriso_option_disk_pattern(struct XorrisO *xorriso, char *mode, int flag);
|
||||
|
||||
/* Option -displacement [-]offset */
|
||||
/* @since 0.6.6 */
|
||||
int Xorriso_option_displacement(struct XorrisO *xorriso, char *value,
|
||||
int flag);
|
||||
|
||||
@ -868,6 +875,7 @@ int Xorriso_option_hardlinks(struct XorrisO *xorriso, char *mode, int flag);
|
||||
int Xorriso_option_help(struct XorrisO *xorriso, int flag);
|
||||
|
||||
/* Option -hide */
|
||||
/* @since 0.6.0 */
|
||||
int Xorriso_option_hide(struct XorrisO *xorriso, char *hide_state,
|
||||
int argc, char **argv, int *idx, int flag);
|
||||
|
||||
@ -879,6 +887,7 @@ int Xorriso_option_iso_rr_pattern(struct XorrisO *xorriso, char *mode,
|
||||
int flag);
|
||||
|
||||
/* Option -jigdo aspect argument */
|
||||
/* @since 0.6.4 */
|
||||
int Xorriso_option_jigdo(struct XorrisO *xorriso, char *aspect, char *arg,
|
||||
int flag);
|
||||
|
||||
@ -1031,6 +1040,7 @@ int Xorriso_option_pathspecs(struct XorrisO *xorriso, char *mode, int flag);
|
||||
int Xorriso_option_pkt_output(struct XorrisO *xorriso, char *mode, int flag);
|
||||
|
||||
/* Option -preparer_id */
|
||||
/* @since 0.6.2 */
|
||||
int Xorriso_option_preparer_id(struct XorrisO *xorriso, char *name, int flag);
|
||||
|
||||
/* Option -print */
|
||||
@ -1063,6 +1073,7 @@ int Xorriso_option_pwdi(struct XorrisO *xorriso, int flag);
|
||||
int Xorriso_option_pwdx(struct XorrisO *xorriso, int flag);
|
||||
|
||||
/* Option -read_mkisofsrc */
|
||||
/* @since 0.6.0 */
|
||||
int Xorriso_option_read_mkisofsrc(struct XorrisO *xorriso, int flag);
|
||||
|
||||
/* Option -reassure "on"|"tree"|"off" */
|
||||
|
@ -728,7 +728,7 @@ activate them only after image loading.
|
||||
If enabled, then xorriso will handle xattr similar to ACL. See
|
||||
also options -getfattr, -setfattr and above paragraph about xattr.
|
||||
|
||||
-md5 "on"|"all"|"off"
|
||||
-md5 "on"|"all"|"off"|"load_check_off"
|
||||
Enable or disable processing of MD5 checksums for the overall
|
||||
session and for each single data file. If enabled then images get
|
||||
loaded only if eventual checksums tags of superblock and directory
|
||||
@ -747,6 +747,13 @@ activate them only after image loading.
|
||||
the checksum of a data file changed between the time when its
|
||||
reading began and the time when it ended. This implies reading
|
||||
every file twice.
|
||||
Mode "load_check_off" together with "on" or "all" will load
|
||||
recorded MD5 sums but not test the recorded checksum tags of
|
||||
superblock and directory tree. This is necessary if growisofs was
|
||||
used as burn program, because it does not overwrite the superblock
|
||||
checksum tag of the first session. Therefore load_check_off is in
|
||||
effect when xorriso -as mkisofs option -M is performed.
|
||||
The test can be re-enabled by mode "load_check_on".
|
||||
Checksums can be exploited via options -check_md5, -check_md5_r,
|
||||
via find actions get_md5, check_md5, and via -check_media.
|
||||
|
||||
@ -2072,7 +2079,7 @@ will be written according to the setting of option -acl.
|
||||
This is the contrary of cdrecord, wodim, cdrskin option -multi,
|
||||
and is one aspect of growisofs option -dvd-compat.
|
||||
|
||||
-padding number["k"|"m"]
|
||||
-padding number["k"|"m"]|"included"|"appended"
|
||||
Append the given number of extra bytes to the image stream. This
|
||||
is a traditional remedy for a traditional bug in block device read
|
||||
drivers. Needed only for CD recordings in TAO mode. Since one can
|
||||
@ -2080,6 +2087,11 @@ will be written according to the setting of option -acl.
|
||||
the traditional 300k of padding by default to all images.
|
||||
For images which will never get to a CD it is safe to use -padding
|
||||
0 .
|
||||
Normally padding is not written as part of the ISO image but
|
||||
appended after the image end. This is -padding mode "appended".
|
||||
Emulation command -as "mkisofs" and command -jigdo cause padding
|
||||
to be written as part of the image. The same effect is achieved
|
||||
by -padding mode "included".
|
||||
|
||||
|
||||
File: xorriso.info, Node: Bootable, Next: Jigdo, Prev: SetWrite, Up: Options
|
||||
@ -2239,10 +2251,26 @@ filesystem and announced by an MBR partition table entry.
|
||||
The offset value of an ISO image gets preserved when a new session
|
||||
is added. So the value defined here is only in effect if a new
|
||||
ISO image gets written.
|
||||
*partition_sec_hd=*number gives the number of sectors per head for
|
||||
partition offset. 0 chooses a default value.
|
||||
*partition_hd_cyl=*number gives the number of heads per cylinder
|
||||
for partition offset. 0 chooses a default value.
|
||||
for the partition table. 0 chooses a default value. Maximum is 255.
|
||||
*partition_sec_hd=*number gives the number of sectors per head for
|
||||
the partition table. 0 chooses a default value. Maximum is 63.
|
||||
The product partition_sec_hd * partition_hd_cyl * 512 is the
|
||||
cylinder size. It should be divisible by 2048 in order to allow
|
||||
exact alignment. If it is too small to describe the image size by
|
||||
at most 1024 cylinders, then appropriate values of
|
||||
partition_hd_cyl are chosen with partition_sec_hd 32 or 63. If the
|
||||
image is larger than 8,422,686,720 bytes, then the cylinder size
|
||||
constraints cannot be fulfilled.
|
||||
*partition_cyl_align=*mode controls image size alignment to an
|
||||
integer number of cylinders. It is prescribed by isohybrid specs
|
||||
and it seems to please program fdisk. Cylinder size must be
|
||||
divisible by 2048. Images larger than 8,323,596,288 bytes cannot
|
||||
be aligned.
|
||||
Mode "auto" is default. Alignment by padding happens only with
|
||||
"isolinux" "partition_table=on".
|
||||
Mode "on" causes alignment by padding with "partition_table=on"
|
||||
for any type. Mode "off" disables alignment for any type.
|
||||
*mips_path=*iso_rr_path declares a data file in the image to be a
|
||||
MIPS Big Endian boot file and causes production of a MIPS Big
|
||||
Endian Volume Header. This is mutually exclusive with production
|
||||
@ -2643,8 +2671,9 @@ File: xorriso.info, Node: Inquiry, Next: Navigate, Prev: DialogCtl, Up: Opti
|
||||
-commit. This can last a while as a -commit gets prepared and only
|
||||
in last moment is revoked by this option. The result depends on
|
||||
several settings and also on the kind of output device. If no
|
||||
-jidgo options are given, then -padding (300 kB by default) is not
|
||||
counted as part of the image size.
|
||||
-jidgo options are given and not command -as "mkisofs" was used,
|
||||
then -padding (300 kB by default) is not counted as part of the
|
||||
image size.
|
||||
|
||||
-tell_media_space
|
||||
Print available space on output media and the free space after
|
||||
@ -3155,16 +3184,19 @@ programs trigger comparable actions.
|
||||
-hide-joliet-list, file paths and pathspecs. A lot of options are
|
||||
not supported and lead to failure of the mkisofs emulation. Some
|
||||
are ignored, but better do not rely on this tolerance.
|
||||
-graft-points is equivalent to -pathspecs on. Note that pathspecs
|
||||
without "=" are interpreted differently than with xorriso option
|
||||
-add. Directories get merged with the root directory of the ISO
|
||||
image, other filetypes get mapped into that root directory.
|
||||
The supported options are documented in detail in xorrisofs.info
|
||||
and in man xorrisofs. The description here is focused on the effect
|
||||
of mkisofs emulation in the context of a xorriso run.
|
||||
Other than with the "cdrecord" personality there is no automatic
|
||||
-commit at the end of a "mkisofs" option list. Verbosity settings
|
||||
-v (= "UPDATE") and -quiet (= "SORRY") persist. The output file,
|
||||
eventually chosen with -o, persists until things happen like
|
||||
-commit, -rollback, -dev, or end of xorriso. -pacifier gets set
|
||||
to "mkisofs" if files are added to the image.
|
||||
-graft-points is equivalent to -pathspecs on. Note that pathspecs
|
||||
without "=" are interpreted differently than with xorriso option
|
||||
-add. Directories get merged with the root directory of the ISO
|
||||
image, other filetypes get mapped into that root directory.
|
||||
If pathspecs are given and if no output file was chosen before or
|
||||
during the "mkisofs" option list, then standard output (-outdev
|
||||
"-") will get into effect. If -o points to a regular file, then
|
||||
@ -3177,6 +3209,8 @@ programs trigger comparable actions.
|
||||
drive to standard output.
|
||||
-print-size inhibits automatic image production at program end.
|
||||
This ban is lifted only if the pending image changes get discarded.
|
||||
Eventual padding is counted as part of the ISO image if not option
|
||||
-emul-toc is given.
|
||||
If no -iso-level is given, then level 1 is chosen when the first
|
||||
file or directory is added to the image. At the same occasion
|
||||
directory names get allowed to violate the standard by -compliance
|
||||
@ -3224,7 +3258,7 @@ programs trigger comparable actions.
|
||||
recognized and performed via xorriso option -jigdo. See the
|
||||
"Alias:" names there for the meaning of the genisoimage options.
|
||||
|
||||
Personalites "*xorrisofs*", "*genisoimage*", and "*genisofs*" are
|
||||
Personalities "*xorrisofs*", "*genisoimage*", and "*genisofs*" are
|
||||
aliases for "mkisofs".
|
||||
If xorriso is started with one of the leafnames "xorrisofs",
|
||||
"genisofs", "mkisofs", or "genisoimage", then it performs
|
||||
@ -3232,6 +3266,8 @@ programs trigger comparable actions.
|
||||
arguments. I.e. all arguments will be interpreted mkisofs style
|
||||
until "--" is encountered. From then on, options are interpreted
|
||||
as xorriso options.
|
||||
--no_rc as first argument of such a program start prevents
|
||||
interpretation of startup files. See section FILES below.
|
||||
|
||||
Personality "*cdrecord*" accepts the options listed with:
|
||||
-as cdrecord -help --
|
||||
@ -3264,6 +3300,8 @@ programs trigger comparable actions.
|
||||
will be interpreted cdrecord style until "--" is encountered and
|
||||
an eventual commit happens. From then on, options are interpreted
|
||||
as xorriso options.
|
||||
--no_rc as first argument of such a program start prevents
|
||||
interpretation of xorriso startup files. See section FILES below.
|
||||
|
||||
-read_mkisofsrc
|
||||
Try one by one to open for reading: ./.mkisofsrc , $MKISOFSRC ,
|
||||
@ -3715,12 +3753,18 @@ xorriso -as cdrecord -v dev=/dev/sr0 blank=fast -multi -eject -
|
||||
|
||||
Follow-up sessions are written like this:
|
||||
|
||||
$ dd if=/dev/sr0 count=1 >/dev/null 2>&1
|
||||
$ m=$(xorriso -as cdrecord dev=/dev/sr0 -msinfo)
|
||||
$ xorriso -as mkisofs -M /dev/sr0 -C $m prepared_for_iso/tree2 | \
|
||||
xorriso -as cdrecord -v dev=/dev/sr0 -waiti -multi -eject -
|
||||
|
||||
Always eject the drive tray between sessions. The old sessions get read
|
||||
via stdio:/dev/sr0 and thus are prone to device driver peculiarities.
|
||||
via /dev/sr0. Its device driver might not be aware of the changed
|
||||
content before it loads the media again. In this case the previous
|
||||
session would not be loaded and the new session would contain only the
|
||||
newly added files.
|
||||
For the same reason do not let xorriso -as cdrecord load the media, but
|
||||
rather do this manually or by a program that reads from /dev/sr0.
|
||||
|
||||
This example works for multi-session media only. Add cdrskin option
|
||||
--grow_overwriteable_iso to all -as cdrecord runs in order to enable
|
||||
@ -3974,6 +4018,9 @@ File: xorriso.info, Node: Seealso, Next: Legal, Prev: Files, Up: Top
|
||||
12 See also
|
||||
***********
|
||||
|
||||
For the mkisofs emulation of xorriso
|
||||
xorrisofs(1)
|
||||
|
||||
For mounting xorriso generated ISO 9660 images (-t iso9660)
|
||||
mount(8)
|
||||
|
||||
@ -4041,17 +4088,17 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -alter_date sets timestamps in ISO image: Manip. (line 146)
|
||||
* -alter_date_r sets timestamps in ISO image: Manip. (line 166)
|
||||
* -append_partition adds arbitrary file after image end: Bootable.
|
||||
(line 186)
|
||||
(line 202)
|
||||
* -application_id sets application id: SetWrite. (line 117)
|
||||
* -as emulates mkisofs or cdrecord: Emulation. (line 13)
|
||||
* -assert_volid rejects undesired images: Loading. (line 84)
|
||||
* -auto_charset learns character set from image: Loading. (line 99)
|
||||
* -backslash_codes enables backslash conversion: Scripting. (line 45)
|
||||
* -ban_stdio_write demands real drive: Loading. (line 239)
|
||||
* -ban_stdio_write demands real drive: Loading. (line 246)
|
||||
* -biblio_file sets biblio file name: SetWrite. (line 165)
|
||||
* -blank erases media: Writing. (line 45)
|
||||
* -boot_image controls bootability: Bootable. (line 26)
|
||||
* -calm_drive reduces drive activity: Loading. (line 228)
|
||||
* -calm_drive reduces drive activity: Loading. (line 235)
|
||||
* -cd sets working directory in ISO: Navigate. (line 7)
|
||||
* -cdx sets working directory on disk: Navigate. (line 16)
|
||||
* -charset sets input/output character set: Charset. (line 43)
|
||||
@ -4084,7 +4131,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -dev aquires one drive for input and output: AqDrive. (line 10)
|
||||
* -devices gets list of drives: Inquiry. (line 7)
|
||||
* -dialog enables dialog mode: DialogCtl. (line 7)
|
||||
* -disk_dev_ino fast incremental backup: Loading. (line 182)
|
||||
* -disk_dev_ino fast incremental backup: Loading. (line 189)
|
||||
* -disk_pattern controls pattern expansion: Insert. (line 31)
|
||||
* -displacement compensate altered image start address: Loading.
|
||||
(line 35)
|
||||
@ -4109,7 +4156,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -find traverses and alters ISO tree: CmdFind. (line 7)
|
||||
* -findx traverses disk tree: Navigate. (line 105)
|
||||
* -follow softlinks and mount points: SetInsert. (line 76)
|
||||
* -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 177)
|
||||
* -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 184)
|
||||
* -format formats media: Writing. (line 69)
|
||||
* -fs sets size of fifo: SetWrite. (line 253)
|
||||
* -getfacl shows ACL in ISO image: Navigate. (line 69)
|
||||
@ -4161,8 +4208,8 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -out_charset sets output character set: SetWrite. (line 183)
|
||||
* -outdev aquires a drive for output: AqDrive. (line 29)
|
||||
* -overwrite enables overwriting in ISO: SetInsert. (line 127)
|
||||
* -pacifier controls pacifier text form: Emulation. (line 149)
|
||||
* -padding sets amount of image padding: SetWrite. (line 266)
|
||||
* -pacifier controls pacifier text form: Emulation. (line 158)
|
||||
* -padding sets amount or mode of image padding: SetWrite. (line 266)
|
||||
* -page set terminal geometry: DialogCtl. (line 19)
|
||||
* -paste_in copies file into disk file: Restore. (line 117)
|
||||
* -path_list inserts paths from disk file: Insert. (line 75)
|
||||
@ -4175,13 +4222,13 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -prog_help prints help text: Frontend. (line 33)
|
||||
* -prompt prompts for enter key: Scripting. (line 80)
|
||||
* -publisher sets publisher id: SetWrite. (line 111)
|
||||
* -pvd_info shows image id strings: Inquiry. (line 81)
|
||||
* -pvd_info shows image id strings: Inquiry. (line 82)
|
||||
* -pwd tells working directory in ISO: Navigate. (line 20)
|
||||
* -pwdx tells working directory on disk: Navigate. (line 23)
|
||||
* -quoted_not_list sets exclusions: SetInsert. (line 72)
|
||||
* -quoted_path_list inserts paths from disk file: Insert. (line 80)
|
||||
* -read_mkisofsrc searches and reads .mkisofsrc file: Emulation.
|
||||
(line 137)
|
||||
(line 146)
|
||||
* -reassure enables confirmation question: DialogCtl. (line 32)
|
||||
* -report_about controls verbosity: Exception. (line 55)
|
||||
* -return_with controls exit value: Exception. (line 39)
|
||||
@ -4190,8 +4237,8 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -rmdir deletes ISO directory: Manip. (line 32)
|
||||
* -rollback discards pending changes: Writing. (line 9)
|
||||
* -rollback_end ends program without writing: Scripting. (line 125)
|
||||
* -rom_toc_scan searches for sessions: Loading. (line 203)
|
||||
* -scdbackup_tag enables scdbackup checksum tag: Emulation. (line 159)
|
||||
* -rom_toc_scan searches for sessions: Loading. (line 210)
|
||||
* -scdbackup_tag enables scdbackup checksum tag: Emulation. (line 168)
|
||||
* -scsi_log reports SCSI commands: Scripting. (line 113)
|
||||
* -session_log logs written sessions: Scripting. (line 104)
|
||||
* -session_string composes session info line: Inquiry. (line 56)
|
||||
@ -4212,7 +4259,7 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
|
||||
* -stdio_sync controls stdio buffer: SetWrite. (line 243)
|
||||
* -stream_recording controls defect management: SetWrite. (line 224)
|
||||
* -system_id sets system id: SetWrite. (line 126)
|
||||
* -tell_media_space reports free space: Inquiry. (line 77)
|
||||
* -tell_media_space reports free space: Inquiry. (line 78)
|
||||
* -temp_mem_limit curbs memory consumption: Scripting. (line 70)
|
||||
* -toc shows list of sessions: Inquiry. (line 18)
|
||||
* -uid sets global ownership: SetWrite. (line 189)
|
||||
@ -4244,15 +4291,15 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
|
||||
* ACL, show in ISO image, -getfacl: Navigate. (line 69)
|
||||
* ACL, show in ISO image, -getfacl_r: Navigate. (line 76)
|
||||
* Appendable media, _definition: Media. (line 38)
|
||||
* Appended Filesystem Image, -append_partition: Bootable. (line 186)
|
||||
* Appended Filesystem Image, -append_partition: Bootable. (line 202)
|
||||
* Backslash Interpretation, _definition: Processing. (line 49)
|
||||
* Backup, enable fast incremental, -disk_dev_ino: Loading. (line 182)
|
||||
* Backup, enable features, -for_backup: Loading. (line 177)
|
||||
* Backup, scdbackup checksum tag, -scdbackup: Emulation. (line 159)
|
||||
* Backup, enable fast incremental, -disk_dev_ino: Loading. (line 189)
|
||||
* Backup, enable features, -for_backup: Loading. (line 184)
|
||||
* Backup, scdbackup checksum tag, -scdbackup: Emulation. (line 168)
|
||||
* Blank media, _definition: Media. (line 29)
|
||||
* Blind growing, _definition: Methods. (line 40)
|
||||
* Bootability, control, -boot_image: Bootable. (line 26)
|
||||
* cdrecord, Emulation: Emulation. (line 104)
|
||||
* cdrecord, Emulation: Emulation. (line 111)
|
||||
* Character Set, _definition: Charset. (line 6)
|
||||
* Character Set, for input, -in_charset: Loading. (line 92)
|
||||
* Character Set, for input/output, -charset: Charset. (line 43)
|
||||
@ -4262,6 +4309,8 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
|
||||
* Closed media, _definition: Media. (line 43)
|
||||
* Comment, #: Scripting. (line 128)
|
||||
* Create, new ISO image, _definiton: Methods. (line 6)
|
||||
* Cylinder alignment, _definiton: Bootable. (line 169)
|
||||
* Cylinder size, _definiton: Bootable. (line 158)
|
||||
* Delete, from ISO image, -rm: Manip. (line 21)
|
||||
* Delete, from ISO image, -rm_r: Manip. (line 28)
|
||||
* Delete, ISO directory, -rmdir: Manip. (line 32)
|
||||
@ -4277,22 +4326,22 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
|
||||
* disk_path, _definition: Insert. (line 6)
|
||||
* Drive, _definiton: Drives. (line 6)
|
||||
* Drive, accessability, -drive_class: Loading. (line 54)
|
||||
* Drive, demand real MMC, -ban_stdio_write: Loading. (line 239)
|
||||
* Drive, demand real MMC, -ban_stdio_write: Loading. (line 246)
|
||||
* Drive, eject tray, -eject: Writing. (line 36)
|
||||
* Drive, for input and output, -dev: AqDrive. (line 10)
|
||||
* Drive, for input, -indev: AqDrive. (line 22)
|
||||
* Drive, for output, -outdev: AqDrive. (line 29)
|
||||
* Drive, get drive list, -devices: Inquiry. (line 7)
|
||||
* Drive, list supported media, -list_profiles: Writing. (line 119)
|
||||
* Drive, reduce activity, -calm_drive: Loading. (line 228)
|
||||
* Drive, reduce activity, -calm_drive: Loading. (line 235)
|
||||
* Drive, report SCSI commands, -scsi_log: Scripting. (line 113)
|
||||
* Drive, write and eject, -commit_eject: Writing. (line 40)
|
||||
* El Torito, _definiton: Extras. (line 19)
|
||||
* Emulation, -as: Emulation. (line 13)
|
||||
* Emulation, .mkisofsrc, -read_mkisofsrc: Emulation. (line 137)
|
||||
* Emulation, cdrecord, -as: Emulation. (line 104)
|
||||
* Emulation, .mkisofsrc, -read_mkisofsrc: Emulation. (line 146)
|
||||
* Emulation, cdrecord, -as: Emulation. (line 111)
|
||||
* Emulation, mkisofs, -as: Emulation. (line 16)
|
||||
* Emulation, pacifier form, -pacifier: Emulation. (line 149)
|
||||
* Emulation, pacifier form, -pacifier: Emulation. (line 158)
|
||||
* Examples: Examples. (line 6)
|
||||
* Filter, _definition: Filter. (line 6)
|
||||
* Filter, apply to file tree, -set_filter_r: Filter. (line 84)
|
||||
@ -4322,7 +4371,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
|
||||
* Image, set volume id, -volid: SetWrite. (line 87)
|
||||
* Image, set volume set id, -volset_id: SetWrite. (line 106)
|
||||
* Image, set volume timestamp, -volume_date: SetWrite. (line 133)
|
||||
* Image, show id strings, -pvd_info: Inquiry. (line 81)
|
||||
* Image, show id strings, -pvd_info: Inquiry. (line 82)
|
||||
* Insert, enable overwriting, -overwrite: SetInsert. (line 127)
|
||||
* Insert, file exclusion absolute, -not_paths: SetInsert. (line 55)
|
||||
* Insert, file exclusion from file, -not_list: SetInsert. (line 67)
|
||||
@ -4355,7 +4404,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
|
||||
* Media, erase, -blank: Writing. (line 45)
|
||||
* Media, format, -format: Writing. (line 69)
|
||||
* Media, list formats, -list_formats: Writing. (line 107)
|
||||
* MIPS boot file, activation: Bootable. (line 162)
|
||||
* MIPS boot file, activation: Bootable. (line 178)
|
||||
* mkisofs, Emulation: Emulation. (line 16)
|
||||
* Modifying, _definition: Methods. (line 27)
|
||||
* Multi-session media, _definition: Media. (line 7)
|
||||
@ -4434,10 +4483,10 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
|
||||
* Session, mount command line, -mount_cmd: Inquiry. (line 31)
|
||||
* Session, mount parameters, -mount_opts: Inquiry. (line 47)
|
||||
* Session, select as input, -load: Loading. (line 11)
|
||||
* SUN Disk Label, production: Bootable. (line 173)
|
||||
* SUN SPARC boot images, activation: Bootable. (line 207)
|
||||
* SUN Disk Label, production: Bootable. (line 189)
|
||||
* SUN SPARC boot images, activation: Bootable. (line 223)
|
||||
* System area, _definiton: Bootable. (line 123)
|
||||
* Table-of-content, search sessions, -rom_toc_scan: Loading. (line 203)
|
||||
* Table-of-content, search sessions, -rom_toc_scan: Loading. (line 210)
|
||||
* Table-of-content, show, -toc: Inquiry. (line 18)
|
||||
* Timestamps, set in ISO image, -alter_date: Manip. (line 146)
|
||||
* Timestamps, set in ISO image, -alter_date_r: Manip. (line 166)
|
||||
@ -4458,7 +4507,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
|
||||
* Write, defect management, -stream_recording: SetWrite. (line 224)
|
||||
* Write, enable Joliet, -joliet: SetWrite. (line 10)
|
||||
* Write, fifo size, -fs: SetWrite. (line 253)
|
||||
* Write, free space, -tell_media_space: Inquiry. (line 77)
|
||||
* Write, free space, -tell_media_space: Inquiry. (line 78)
|
||||
* Write, log problematic disk files, -errfile_log: Scripting. (line 84)
|
||||
* Write, log written sessions, -session_log: Scripting. (line 104)
|
||||
* Write, padding image, -padding: SetWrite. (line 266)
|
||||
@ -4489,46 +4538,46 @@ Node: Dialog21570
|
||||
Node: Options23227
|
||||
Node: AqDrive24835
|
||||
Node: Loading27741
|
||||
Node: Insert40885
|
||||
Node: SetInsert50504
|
||||
Node: Manip59071
|
||||
Node: CmdFind67752
|
||||
Node: Filter79052
|
||||
Node: Writing83401
|
||||
Node: SetWrite89690
|
||||
Node: Bootable103300
|
||||
Node: Jigdo115607
|
||||
Node: Charset119865
|
||||
Node: Exception122616
|
||||
Node: DialogCtl127131
|
||||
Node: Inquiry129718
|
||||
Node: Navigate134051
|
||||
Node: Verify141991
|
||||
Node: Restore150580
|
||||
Node: Emulation157236
|
||||
Node: Scripting166510
|
||||
Node: Frontend172072
|
||||
Node: Examples173367
|
||||
Node: ExDevices174536
|
||||
Node: ExCreate175170
|
||||
Node: ExDialog176444
|
||||
Node: ExGrowing177706
|
||||
Node: ExModifying178508
|
||||
Node: ExBootable179009
|
||||
Node: ExCharset179556
|
||||
Node: ExPseudo180384
|
||||
Node: ExCdrecord181278
|
||||
Node: ExMkisofs181593
|
||||
Node: ExGrowisofs182596
|
||||
Node: ExException183720
|
||||
Node: ExTime184174
|
||||
Node: ExIncBackup184633
|
||||
Node: ExRestore188554
|
||||
Node: ExRecovery189523
|
||||
Node: Files190089
|
||||
Node: Seealso191317
|
||||
Node: Legal191841
|
||||
Node: CommandIdx192763
|
||||
Node: ConceptIdx207070
|
||||
Node: Insert41367
|
||||
Node: SetInsert50986
|
||||
Node: Manip59553
|
||||
Node: CmdFind68234
|
||||
Node: Filter79534
|
||||
Node: Writing83883
|
||||
Node: SetWrite90172
|
||||
Node: Bootable104113
|
||||
Node: Jigdo117431
|
||||
Node: Charset121689
|
||||
Node: Exception124440
|
||||
Node: DialogCtl128955
|
||||
Node: Inquiry131542
|
||||
Node: Navigate135919
|
||||
Node: Verify143859
|
||||
Node: Restore152448
|
||||
Node: Emulation159104
|
||||
Node: Scripting168940
|
||||
Node: Frontend174502
|
||||
Node: Examples175797
|
||||
Node: ExDevices176966
|
||||
Node: ExCreate177600
|
||||
Node: ExDialog178874
|
||||
Node: ExGrowing180136
|
||||
Node: ExModifying180938
|
||||
Node: ExBootable181439
|
||||
Node: ExCharset181986
|
||||
Node: ExPseudo182814
|
||||
Node: ExCdrecord183708
|
||||
Node: ExMkisofs184023
|
||||
Node: ExGrowisofs185359
|
||||
Node: ExException186483
|
||||
Node: ExTime186937
|
||||
Node: ExIncBackup187396
|
||||
Node: ExRestore191317
|
||||
Node: ExRecovery192286
|
||||
Node: Files192852
|
||||
Node: Seealso194080
|
||||
Node: Legal194660
|
||||
Node: CommandIdx195582
|
||||
Node: ConceptIdx209889
|
||||
|
||||
End Tag Table
|
||||
|
@ -44,7 +44,7 @@
|
||||
@c man .\" First parameter, NAME, should be all caps
|
||||
@c man .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
|
||||
@c man .\" other parameters are allowed: see man(7), man(1)
|
||||
@c man .TH XORRISO 1 "Feb 17, 2011"
|
||||
@c man .TH XORRISO 1 "Mar 09, 2011"
|
||||
@c man .\" Please adjust this date whenever revising the manpage.
|
||||
@c man .\"
|
||||
@c man .\" Some roff macros, for reference:
|
||||
@ -983,7 +983,7 @@ Enable or disable processing of xattr attributes in user namespace.
|
||||
If enabled, then xorriso will handle xattr similar to ACL.
|
||||
See also options -getfattr, -setfattr and above paragraph about xattr.
|
||||
@c man .TP
|
||||
@item -md5 "on"|"all"|"off"
|
||||
@item -md5 "on"|"all"|"off"|"load_check_off"
|
||||
@kindex -md5 controls handling of MD5 sums
|
||||
@cindex MD5, control handling, -md5
|
||||
Enable or disable processing of MD5 checksums for the overall session and for
|
||||
@ -1006,6 +1006,15 @@ Mode "all" will additionally check during image generation whether the checksum
|
||||
of a data file changed between the time when its reading began and the time
|
||||
when it ended. This implies reading every file twice.
|
||||
@*
|
||||
Mode "load_check_off" together with "on" or "all" will load recorded MD5 sums
|
||||
but not test the recorded checksum tags of superblock and directory tree.
|
||||
This is necessary if growisofs was used as burn program, because it does
|
||||
not overwrite the superblock checksum tag of the first session.
|
||||
Therefore load_check_off is in effect when xorriso -as mkisofs option -M
|
||||
is performed.
|
||||
@*
|
||||
The test can be re-enabled by mode "load_check_on".
|
||||
@*
|
||||
Checksums can be exploited via options -check_md5, -check_md5_r, via find
|
||||
actions get_md5, check_md5, and via -check_media.
|
||||
@c man .TP
|
||||
@ -2768,8 +2777,8 @@ any more (if possible at all with the given type of target media).
|
||||
This is the contrary of cdrecord, wodim, cdrskin option -multi,
|
||||
and is one aspect of growisofs option -dvd-compat.
|
||||
@c man .TP
|
||||
@item -padding number["k"|"m"]
|
||||
@kindex -padding sets amount of image padding
|
||||
@item -padding number["k"|"m"]|"included"|"appended"
|
||||
@kindex -padding sets amount or mode of image padding
|
||||
@cindex Write, padding image, -padding
|
||||
Append the given number of extra bytes to the image stream.
|
||||
This is a traditional remedy for a traditional bug in block
|
||||
@ -2778,6 +2787,13 @@ Since one can hardly predict on what media an image might end up,
|
||||
xorriso adds the traditional 300k of padding by default to all images.
|
||||
@*
|
||||
For images which will never get to a CD it is safe to use -padding 0 .
|
||||
@*
|
||||
Normally padding is not written as part of the ISO image but appended
|
||||
after the image end. This is -padding mode "appended".
|
||||
@*
|
||||
Emulation command -as "mkisofs" and command -jigdo cause padding to be
|
||||
written as part of the image.
|
||||
The same effect is achieved by -padding mode "included".
|
||||
@end table
|
||||
@c man .TP
|
||||
@c man .B Bootable ISO images:
|
||||
@ -2985,11 +3001,31 @@ absolute start as well as from the partition start.
|
||||
The offset value of an ISO image gets preserved when a new session is added.
|
||||
So the value defined here is only in effect if a new ISO image gets written.
|
||||
@*
|
||||
@strong{partition_sec_hd=}number gives the number of sectors per head for
|
||||
partition offset. 0 chooses a default value.
|
||||
@*
|
||||
@cindex Cylinder size, _definiton
|
||||
@strong{partition_hd_cyl=}number gives the number of heads per cylinder for
|
||||
partition offset. 0 chooses a default value.
|
||||
the partition table. 0 chooses a default value. Maximum is 255.
|
||||
@*
|
||||
@strong{partition_sec_hd=}number gives the number of sectors per head for
|
||||
the partition table. 0 chooses a default value. Maximum is 63.
|
||||
@*
|
||||
The product partition_sec_hd * partition_hd_cyl * 512 is the cylinder size.
|
||||
It should be divisible by 2048 in order to allow exact alignment.
|
||||
If it is too small to describe the image size by at most 1024 cylinders,
|
||||
then appropriate values of partition_hd_cyl are chosen with
|
||||
partition_sec_hd 32 or 63. If the image is larger than 8,422,686,720 bytes,
|
||||
then the cylinder size constraints cannot be fulfilled.
|
||||
@*
|
||||
@cindex Cylinder alignment, _definiton
|
||||
@strong{partition_cyl_align=}mode controls image size alignment to an integer
|
||||
number of cylinders. It is prescribed by isohybrid specs and it seems to
|
||||
please program fdisk. Cylinder size must be divisible by 2048.
|
||||
Images larger than 8,323,596,288 bytes cannot be aligned.
|
||||
@*
|
||||
Mode "auto" is default. Alignment by padding happens only with
|
||||
"isolinux" "partition_table=on".
|
||||
@*
|
||||
Mode "on" causes alignment by padding with "partition_table=on" for any type.
|
||||
Mode "off" disables alignment for any type.
|
||||
@*
|
||||
@cindex MIPS boot file, activation
|
||||
@strong{mips_path=}iso_rr_path declares a data file in the image to be a
|
||||
@ -3531,8 +3567,8 @@ Print the foreseeable consumption of 2048 byte blocks
|
||||
by next -commit. This can last a while as a -commit gets
|
||||
prepared and only in last moment is revoked by this option.
|
||||
The result depends on several settings and also on the kind of output device.
|
||||
If no -jidgo options are given, then -padding (300 kB by default) is not
|
||||
counted as part of the image size.
|
||||
If no -jidgo options are given and not command -as "mkisofs" was used,
|
||||
then -padding (300 kB by default) is not counted as part of the image size.
|
||||
@c man .TP
|
||||
@item -tell_media_space
|
||||
@kindex -tell_media_space reports free space
|
||||
@ -4194,10 +4230,9 @@ file paths and pathspecs.
|
||||
A lot of options are not supported and lead to failure of the mkisofs
|
||||
emulation. Some are ignored, but better do not rely on this tolerance.
|
||||
@*
|
||||
-graft-points is equivalent to -pathspecs on. Note that pathspecs without "="
|
||||
are interpreted differently than with xorriso option -add. Directories get
|
||||
merged with the root directory of the ISO image, other filetypes get mapped
|
||||
into that root directory.
|
||||
The supported options are documented in detail in xorrisofs.info
|
||||
and in man xorrisofs. The description here is focused on the effect
|
||||
of mkisofs emulation in the context of a xorriso run.
|
||||
@*
|
||||
Other than with the "cdrecord" personality there is no automatic -commit at
|
||||
the end of a "mkisofs" option list. Verbosity settings -v (= "UPDATE") and
|
||||
@ -4205,6 +4240,11 @@ the end of a "mkisofs" option list. Verbosity settings -v (= "UPDATE") and
|
||||
persists until things happen like -commit, -rollback, -dev, or end of xorriso.
|
||||
-pacifier gets set to "mkisofs" if files are added to the image.
|
||||
@*
|
||||
-graft-points is equivalent to -pathspecs on. Note that pathspecs without "="
|
||||
are interpreted differently than with xorriso option -add. Directories get
|
||||
merged with the root directory of the ISO image, other filetypes get mapped
|
||||
into that root directory.
|
||||
@*
|
||||
If pathspecs are given and if no output file was chosen before or during the
|
||||
"mkisofs" option list, then standard output (-outdev "-") will get into effect.
|
||||
If -o points to a regular file, then it will be truncated to 0 bytes
|
||||
@ -4219,6 +4259,9 @@ standard output.
|
||||
-print-size inhibits automatic image production at program end. This ban is
|
||||
lifted only if the pending image changes get discarded.
|
||||
@*
|
||||
Eventual padding is counted as part of the ISO image if not option --emul-toc
|
||||
is given.
|
||||
@*
|
||||
If no -iso-level is given, then level 1 is chosen when the first file or
|
||||
directory is added to the image. At the same occasion directory names get
|
||||
allowed to violate the standard by -compliance option allow_dir_id_ext.
|
||||
@ -4285,7 +4328,7 @@ meaning of the genisoimage options.
|
||||
@*
|
||||
@sp 1
|
||||
|
||||
Personalites "@strong{xorrisofs}", "@strong{genisoimage}",
|
||||
Personalities "@strong{xorrisofs}", "@strong{genisoimage}",
|
||||
and "@strong{genisofs}" are aliases for "mkisofs".
|
||||
@*
|
||||
If xorriso is started with one of the leafnames "xorrisofs", "genisofs",
|
||||
@ -4295,6 +4338,9 @@ I.e. all arguments will be interpreted mkisofs style until "@minus{}@minus{}"
|
||||
is encountered.
|
||||
From then on, options are interpreted as xorriso options.
|
||||
@*
|
||||
@minus{}@minus{}no_rc as first argument of such a program start
|
||||
prevents interpretation of startup files. See section FILES below.
|
||||
@*
|
||||
@sp 1
|
||||
|
||||
@cindex Emulation, cdrecord, -as
|
||||
@ -4340,6 +4386,9 @@ If xorriso is started with one of the leafnames "xorrecord", "cdrskin",
|
||||
to the command line arguments. I.e. all arguments will be interpreted cdrecord
|
||||
style until "@minus{}@minus{}" is encountered and an eventual commit happens.
|
||||
From then on, options are interpreted as xorriso options.
|
||||
@*
|
||||
@minus{}@minus{}no_rc as first argument of such a program start
|
||||
prevents interpretation of xorriso startup files. See section FILES below.
|
||||
@c man .TP
|
||||
@item -read_mkisofsrc
|
||||
@kindex -read_mkisofsrc searches and reads .mkisofsrc file
|
||||
@ -4995,6 +5044,8 @@ $ xorriso -as mkisofs prepared_for_iso/tree1 | \
|
||||
Follow-up sessions are written like this:
|
||||
@*
|
||||
@sp 1
|
||||
$ dd if=/dev/sr0 count=1 >/dev/null 2>&1
|
||||
@*
|
||||
$ m=$(xorriso -as cdrecord dev=/dev/sr0 -msinfo)
|
||||
@*
|
||||
$ xorriso -as mkisofs -M /dev/sr0 -C $m prepared_for_iso/tree2 | \
|
||||
@ -5003,8 +5054,13 @@ $ xorriso -as mkisofs -M /dev/sr0 -C $m prepared_for_iso/tree2 | \
|
||||
@*
|
||||
@sp 1
|
||||
Always eject the drive tray between sessions. The old sessions
|
||||
get read via stdio:/dev/sr0 and thus are prone to device driver
|
||||
peculiarities.
|
||||
get read via /dev/sr0. Its device driver might not be aware
|
||||
of the changed content before it loads the media again.
|
||||
In this case the previous session would not be loaded and the
|
||||
new session would contain only the newly added files.
|
||||
@*
|
||||
For the same reason do not let xorriso -as cdrecord load the media,
|
||||
but rather do this manually or by a program that reads from /dev/sr0.
|
||||
@*
|
||||
@sp 1
|
||||
This example works for multi-session media only.
|
||||
@ -5336,6 +5392,9 @@ The default setting of -check_media abort_file= is:
|
||||
@*
|
||||
@c man .SH SEE ALSO
|
||||
@c man .TP
|
||||
@c man For the mkisofs emulation of xorriso
|
||||
@c man .BR xorrisofs(1)
|
||||
@c man .TP
|
||||
@c man For mounting xorriso generated ISO 9660 images (-t iso9660)
|
||||
@c man .BR mount(8)
|
||||
@c man .TP
|
||||
@ -5364,6 +5423,8 @@ The default setting of -check_media abort_file= is:
|
||||
@node Seealso, Legal, Files, Top
|
||||
@chapter See also
|
||||
@table @asis
|
||||
@item For the mkisofs emulation of xorriso
|
||||
xorrisofs(1)
|
||||
@item For mounting xorriso generated ISO 9660 images (-t iso9660)
|
||||
mount(8)
|
||||
@item Libreadline, a comfortable input line facility
|
||||
|
@ -446,21 +446,21 @@ This can bring effective read performance near to the raw media reading speed.
|
||||
<P>
|
||||
<DL>
|
||||
<DT><H3>Download as source code (see README):</H3></DT>
|
||||
<DD><A HREF="xorriso-1.0.0.tar.gz">xorriso-1.0.0.tar.gz</A>
|
||||
(1775 KB).
|
||||
<DD><A HREF="xorriso-1.0.4.tar.gz">xorriso-1.0.4.tar.gz</A>
|
||||
(1885 KB).
|
||||
</DD>
|
||||
<DD>(Released 17 Jan 2011)</DD>
|
||||
<DD><A HREF="xorriso-1.0.0.tar.gz.sig">xorriso-1.0.0.tar.gz.sig</A></DD>
|
||||
<DD>(Released 10 Mar 2011)</DD>
|
||||
<DD><A HREF="xorriso-1.0.4.tar.gz.sig">xorriso-1.0.4.tar.gz.sig</A></DD>
|
||||
<DD>
|
||||
(detached GPG signature for verification by
|
||||
<KBD>gpg --verify xorriso-1.0.0.tar.gz.sig xorriso-1.0.0.tar.gz</KBD>
|
||||
<KBD>gpg --verify xorriso-1.0.4.tar.gz.sig xorriso-1.0.4.tar.gz</KBD>
|
||||
<BR>
|
||||
after eventual <KBD>gpg --keyserver keys.gnupg.net --recv-keys ABC0A854</KBD>).
|
||||
</DD>
|
||||
<DD>
|
||||
Also on <A HREF="http://www.gnu.org/prep/ftp.html">
|
||||
mirrors of ftp://ftp.gnu.org/gnu/ </A>
|
||||
as xorriso/xorriso-1.0.0.tar.gz
|
||||
as xorriso/xorriso-1.0.4.tar.gz
|
||||
</DD>
|
||||
</DL>
|
||||
</DD>
|
||||
@ -468,7 +468,14 @@ as xorriso/xorriso-1.0.0.tar.gz
|
||||
<DL><DT>Documentation:</DT>
|
||||
<DD><A HREF="README_xorriso">README</A> about installation and drive setup</DD>
|
||||
<DD><A HREF="xorriso_help">xorriso -help</A> gives an overview of options</DD>
|
||||
<DD><A HREF="xorrisofs_help">xorriso -as mkisofs -help</A>
|
||||
supported options of mkisofs emulation
|
||||
</DD>
|
||||
<DD><A HREF="xorrecord_help">xorriso -as cdrecord -help</A>
|
||||
supported options of cdrecord emulation</DD>
|
||||
<DD><A HREF="man_1_xorriso.html">man xorriso</A> is the manual page</DD>
|
||||
<DD><A HREF="man_1_xorrisofs_devel.html">man xorrisofs</A>
|
||||
describes the mkisofs emulation</DD>
|
||||
</DL>
|
||||
<A NAME="contact"></A>
|
||||
<DL><DT>Contact:</DT>
|
||||
@ -488,9 +495,22 @@ as xorriso/xorriso-1.0.0.tar.gz
|
||||
<HR>
|
||||
|
||||
<P>
|
||||
Bug fixes towards xorriso-0.6.6:
|
||||
Bug fixes towards xorriso-1.0.2:
|
||||
<UL>
|
||||
<LI>-as mkisofs -print-size did not account for -partition_offset</LI>
|
||||
<LI>xorrisofs did not work under growisofs -M (version 1.0.0 was still ok)
|
||||
</LI>
|
||||
<LI>-as mkisofs -C attempted to read volume header of blank media
|
||||
</LI>
|
||||
<LI>-as mkisofs -old-root did not work with -graft-points
|
||||
</LI>
|
||||
<LI>-as mkisofs -partition_hd_cyl had no effect
|
||||
</LI>
|
||||
<LI>-as mkisofs did not properly unescape target part of pathspecs
|
||||
</LI>
|
||||
<LI>isohybrid image size was not aligned to cylinder boundary
|
||||
</LI>
|
||||
<LI>Compilation without zlib failed
|
||||
</LI>
|
||||
<!--
|
||||
<LI>- none -</LI>
|
||||
-->
|
||||
@ -508,19 +528,20 @@ Bug fixes in .pl01 towards xorriso-:
|
||||
-->
|
||||
|
||||
<P>
|
||||
Enhancements towards previous stable version xorriso-0.6.6:
|
||||
Enhancements towards previous stable version xorriso-1.0.2:
|
||||
<UL>
|
||||
<LI>New -padding modes "included" and "appended"
|
||||
</LI>
|
||||
<LI>
|
||||
New bootspec partition_cyl_align=, new -as mkisofs option -partition_cyl_align
|
||||
</LI>
|
||||
<LI>
|
||||
New -as mkisofs and -as cdrecord option --no_rc
|
||||
</LI>
|
||||
<LI>
|
||||
Own man page and info document for xorrisofs
|
||||
</LI>
|
||||
|
||||
<LI>New -compliance options untranslated_names , untranslated_name_len=</LI>
|
||||
<LI>New -as mkisofs option -untranslated_name_len</LI>
|
||||
<LI>New -compliance option iso_9660_1999, -as mkisofs option -iso-level 4</LI>
|
||||
<LI>New -compliance option iso_9660_level=number</LI>
|
||||
<LI>New -compliance option allow_dir_id_ext</LI>
|
||||
<LI>New -as mkisofs option -disallow_dir_id_ext</LI>
|
||||
<LI>Disabled TOC emulation with -as mkisofs. May be re-enabled by --emul-toc.
|
||||
</LI>
|
||||
<LI>Default -abort_on value is now "FAILURE" with batch and "NEVER" with dialog
|
||||
</LI>
|
||||
<!--
|
||||
<LI>- none -</LI>
|
||||
-->
|
||||
@ -543,16 +564,16 @@ libburnia project and the legal intentions of
|
||||
<A HREF="http://www.fsf.org/"> FSF </A> match completely.
|
||||
</DT>
|
||||
<DD> </DD>
|
||||
<DT>libburn-1.0.1</DT>
|
||||
<DT>libburn-1.0.4</DT>
|
||||
<DD>reads and writes data from and to CD, DVD, BD.</DD>
|
||||
<DD>(founded by Derek Foreman and Ben Jansens,
|
||||
developed and maintained since August 2006 by
|
||||
Thomas Schmitt from team of libburnia-project.org)</DD>
|
||||
<DT>libisofs-1.0.1</DT>
|
||||
<DT>libisofs-1.0.4</DT>
|
||||
<DD>operates on ISO 9660 filesystem images.</DD>
|
||||
<DD>(By Vreixo Formoso, Mario Danic and Thomas Schmitt
|
||||
from team of libburnia-project.org)</DD>
|
||||
<DT>libisoburn-1.0.0</DT>
|
||||
<DT>libisoburn-1.0.4</DT>
|
||||
<DD>coordinates libburn and libisofs, emulates multi-session where needed,
|
||||
and hosts the original source code of program xorriso.</DD>
|
||||
<DD>It provides the complete functionality of xorriso via
|
||||
@ -573,41 +594,18 @@ cdrecord and mkisofs.</DT>
|
||||
|
||||
<P>
|
||||
<DL>
|
||||
<DT><H3>Development snapshot, version 1.0.1 :</H3></DT>
|
||||
<DD>Bug fixes towards xorriso-1.0.0:
|
||||
<DT><H3>Development snapshot, version 1.0.5 :</H3></DT>
|
||||
<DD>Bug fixes towards xorriso-1.0.4:
|
||||
<UL>
|
||||
<LI>
|
||||
Images produced with -for_backup might be unreadable and
|
||||
also fail -check_md5 verification.
|
||||
</LI>
|
||||
<LI>
|
||||
mkisofs emulation options -l , -full-iso9660-filenames did not work.
|
||||
</LI>
|
||||
<LI>
|
||||
ECMA-119 standards violation with Volume Descriptor Set Terminator
|
||||
(hampers libarchive, but not mounting on Linux, FreeBSD, Solaris,
|
||||
or booting by ISOLINUX or GRUB2).
|
||||
</LI>
|
||||
<LI>
|
||||
Option -mkdir yielded SIGSEGV due to a NULL pointer.
|
||||
</LI>
|
||||
<LI>- none yet -</LI>
|
||||
<!--
|
||||
<LI>- none yet -</LI>
|
||||
-->
|
||||
</UL>
|
||||
</DD>
|
||||
<DD>Enhancements towards stable version 1.0.0:
|
||||
<DD>Enhancements towards stable version 1.0.4:
|
||||
<UL>
|
||||
<LI>New options -clone and -cp_clone</LI>
|
||||
<LI>New -find actions update_merge, rm_merge, clear_merge</LI>
|
||||
<LI>New -as mkisofs option --old-empty</LI>
|
||||
<LI>New -as mkisofs options -root , -old-root</LI>
|
||||
<LI>
|
||||
New -as mkisofs options --old-root-no-md5, --old-root-no-ino, --old-root-dev
|
||||
</LI>
|
||||
<LI>
|
||||
Removed compiler obstacles of GNU xorriso on Solaris 9
|
||||
</LI>
|
||||
<LI>- none yet -</LI>
|
||||
<!--
|
||||
<LI>- none yet -</LI>
|
||||
-->
|
||||
@ -617,9 +615,12 @@ Removed compiler obstacles of GNU xorriso on Solaris 9
|
||||
|
||||
|
||||
<DD> </DD>
|
||||
<DD><A HREF="README_xorriso_devel">README 1.0.1</A>
|
||||
<DD><A HREF="xorriso_help_devel">xorriso-1.0.1 -help</A></DD>
|
||||
<DD><A HREF="man_1_xorriso_devel.html">man xorriso (as of 1.0.1)</A></DD>
|
||||
<DD><A HREF="README_xorriso_devel">README 1.0.5</A>
|
||||
<DD><A HREF="xorriso_help_devel">xorriso-1.0.5 -help</A></DD>
|
||||
<DD><A HREF="xorrisofs_help_devel">xorriso-1.0.5 -as mkisofs -help</A></DD>
|
||||
<DD><A HREF="xorrecord_help_devel">xorriso-1.0.5 -as cdrecord -help</A></DD>
|
||||
<DD><A HREF="man_1_xorriso_devel.html">man xorriso (as of 1.0.5)</A></DD>
|
||||
<DD><A HREF="man_1_xorrisofs_devel.html">man xorrisofs (as of 1.0.5)</A></DD>
|
||||
<DD> </DD>
|
||||
<DT>If you want to distribute development versions of xorriso, then use
|
||||
this tarball which produces static linking between xorriso and the
|
||||
@ -629,8 +630,8 @@ libburnia libraries.
|
||||
installation see README)
|
||||
</DD>
|
||||
<DD>
|
||||
<A HREF="xorriso-1.0.1.tar.gz">xorriso-1.0.1.tar.gz</A>
|
||||
(1775 KB).
|
||||
<A HREF="xorriso-1.0.5.tar.gz">xorriso-1.0.5.tar.gz</A>
|
||||
(1885 KB).
|
||||
</DD>
|
||||
<DT>A dynamically linked development version of xorriso can be obtained
|
||||
from repositories of
|
||||
|
@ -111,7 +111,7 @@
|
||||
*/
|
||||
#define Xorriso_req_majoR 1
|
||||
#define Xorriso_req_minoR 0
|
||||
#define Xorriso_req_micrO 1
|
||||
#define Xorriso_req_micrO 4
|
||||
|
||||
|
||||
static void yell_xorriso()
|
||||
|
@ -291,9 +291,13 @@ indent: $(indent_files)
|
||||
|
||||
# Extra things
|
||||
|
||||
man_MANS = xorriso/xorriso.1
|
||||
man_MANS = \
|
||||
xorriso/xorriso.1 \
|
||||
xorriso/xorrisofs.1
|
||||
|
||||
info_TEXINFOS = xorriso/xorriso.texi
|
||||
info_TEXINFOS = \
|
||||
xorriso/xorriso.texi \
|
||||
xorriso/xorrisofs.texi
|
||||
|
||||
EXTRA_DIST = \
|
||||
xorriso.pc.in \
|
||||
|
@ -150,6 +150,7 @@ struct XorrisO { /* the global context of xorriso */
|
||||
bit2= write MD5 for each data file
|
||||
bit3= make file content stability check by double reading
|
||||
bit4= use recorded MD5 as proxy of ISO file
|
||||
bit5= with bit0: do not check tags of superblock,tree,session
|
||||
*/
|
||||
|
||||
int no_emul_toc; /* bit0= On overwriteables:
|
||||
@ -295,10 +296,13 @@ struct XorrisO { /* the global context of xorriso */
|
||||
int speed; /* in libburn units : 1000 bytes/second , 0 = Max, -1 = Min */
|
||||
int fs; /* fifo size in 2048 byte chunks : at most 1 GB */
|
||||
int padding; /* number of bytes to add after ISO 9660 image */
|
||||
int do_padding_by_libisofs; /* 0= by libburn , 1= by libisofs */
|
||||
|
||||
int alignment; /* if > 0 : image size alignment in 2048 byt blocks */
|
||||
/* <<< not sure whether to keep this after libisofs will have
|
||||
learned to pad up MBR images to full MB */
|
||||
int alignment; /* if > 0 : output size alignment in 2048 byte blocks.
|
||||
This is always done by libburn, i.e. attached
|
||||
outside the image. Eventual inner alignment of
|
||||
the image end happens first.
|
||||
*/
|
||||
|
||||
int do_stream_recording; /* 0=no, 1=yes, 2=for data, not for dir
|
||||
>=16 means yes with number as start LBA */
|
||||
@ -338,6 +342,12 @@ struct XorrisO { /* the global context of xorriso */
|
||||
else: unspecified type
|
||||
1= MIPS Big Endian Volume Header
|
||||
2= MIPS Little Endian Boot Block
|
||||
3= SUN Disk Label for SUN SPARC
|
||||
bit8-9= Only with System area type 0
|
||||
Cylinder alignment mode
|
||||
0 = auto (align if bit1)
|
||||
1 = always align
|
||||
2 = never align
|
||||
*/
|
||||
int patch_system_area; /* Bits as of system_area_options.
|
||||
to be applied to the loaded system
|
||||
|
@ -1 +1 @@
|
||||
#define Xorriso_timestamP "2011.02.22.143131"
|
||||
#define Xorriso_timestamP "2011.03.10.110001"
|
||||
|
@ -19,7 +19,7 @@
|
||||
*/
|
||||
#define xorriso_libisoburn_req_major 1
|
||||
#define xorriso_libisoburn_req_minor 0
|
||||
#define xorriso_libisoburn_req_micro 1
|
||||
#define xorriso_libisoburn_req_micro 4
|
||||
|
||||
|
||||
struct SpotlisT; /* List of intervals with different read qualities */
|
||||
|
1501
xorriso/xorrisofs.1
Normal file
1501
xorriso/xorrisofs.1
Normal file
File diff suppressed because it is too large
Load Diff
1809
xorriso/xorrisofs.info
Normal file
1809
xorriso/xorrisofs.info
Normal file
File diff suppressed because it is too large
Load Diff
2040
xorriso/xorrisofs.texi
Normal file
2040
xorriso/xorrisofs.texi
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user