Compare commits

...

21 Commits

Author SHA1 Message Date
a2003e8a59 Promoted branch to tag 2009-03-17 08:24:29 +00:00
f0a3c00556 Adjusted forgotten version number 2009-03-16 11:14:47 +00:00
40e21d51c8 Documented changes and release timestamp 2009-03-16 10:43:05 +00:00
692383c317 Version leap to libisoburn-0.3.6 2009-03-16 10:41:58 +00:00
14a0647072 Branching for libisoburn release 0.3.6 2009-03-16 08:09:48 +00:00
57430a9feb Requiring libburn-0.6.4 now 2009-03-14 11:57:02 +00:00
d29c2bd0af Fixed the inappropriate refusal on paths like /u/test/../.. 2009-03-14 11:38:05 +00:00
268d49efb8 Adapted xorriso-standalone to version leap libburn-0.6.5 2009-03-13 15:08:27 +00:00
bb93624293 Defaulting -stream_ecording "data" to "100m" 2009-03-13 15:07:24 +00:00
d59a2c5907 Made -compliance old_rr the default 2009-03-12 14:16:36 +00:00
3795660f3c Minor changes in xorriso man page 2009-03-11 21:24:11 +00:00
14e408c6e0 Mentioned bug fixes in libisofs 2009-03-11 17:12:34 +00:00
b83fa3ef61 Adapted xorriso-standalone to version leap libisofs-0.6.16 2009-03-11 17:03:39 +00:00
73db0be503 Requiring libisofs-0.6.16 now 2009-03-11 17:01:20 +00:00
7ba923cbbc Made -compliance old_rr imply -compliance aaip_susp_1_10 2009-03-10 09:22:16 +00:00
0987ced379 Reacted on compiler warnings of SchilliX-0.6.7 (based on Solaris 5.11) 2009-03-08 13:59:57 +00:00
5f110f1a03 Lifted the ban on operating systems other than Linux and FreeBSD 2009-03-05 12:18:41 +00:00
3f4b8b60e0 Making optional use of statvfs() in sg-dummy 2009-03-03 10:37:20 +00:00
723dcbcb89 isoburn_igopt_get_data_start() @since 0.3.6 because not announced in 0.3.4 2009-03-03 10:34:15 +00:00
1615f39550 Documented changes and release timestamp 2009-03-01 11:44:13 +00:00
a41b4769b3 Version leap to 0.3.5 2009-03-01 11:39:18 +00:00
17 changed files with 805 additions and 234 deletions

25
README
View File

@ -4,7 +4,7 @@
libisoburn. 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-0.3.2.pl00.tar.gz
http://files.libburnia-project.org/releases/libisoburn-0.3.6.pl00.tar.gz
Copyright (C) 2006-2009 Vreixo Formoso, Thomas Schmitt.
Provided under GPL version 2.
------------------------------------------------------------------------------
@ -18,8 +18,10 @@ The price for that is thorough specialization on data files in ISO-9660
filesystem images. So libisoburn is not suitable for audio (CD-DA) or any
other CD layout which does not entirely consist of ISO-9660 sessions.
Currently it is supported on Linux with kernels >= 2.4 and on FreeBSD versions
with ATAPI/CAM support enabled in the kernel, see atapicam(4).
Currently it is fully supported on Linux with kernels >= 2.4 and on
FreeBSD versions with ATAPI/CAM support enabled in the kernel, see atapicam(4).
On other X/Open compliant systems libburn will only offer POSIX i/o with disk
file objects, but no direct MMC operation on CD/DVD/BD drives.
By using this software you agree to the disclaimer at the end of this text:
"... without even the implied warranty ..."
@ -27,18 +29,18 @@ 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-0.3.2 :
- libburn.so.4 , version libburn-0.6.0 or higher
- libisofs.so.6 , version libisofs-0.6.12 or higher
Dynamic library and compile time header requirements for libisoburn-0.3.6 :
- libburn.so.4 , version libburn-0.6.4 or higher
- libisofs.so.6 , version libisofs-0.6.16 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.
setup unless you have reason to enforce a newer level of bug fixes or features.
Obtain libisoburn-0.3.2.pl00.tar.gz, take it to a directory of your choice
Obtain libisoburn-0.3.6.pl00.tar.gz, take it to a directory of your choice
and do:
tar xzf libisoburn-0.3.2.pl00.tar.gz
cd libisoburn-0.3.2
tar xzf libisoburn-0.3.6.pl00.tar.gz
cd libisoburn-0.3.6
Within that directory execute:
@ -105,6 +107,9 @@ output drives. The addresses of the disk files have to be preceded by "stdio:".
Like:
"stdio:/tmp/pseudo_drive"
Note: xorriso by default prefixes "stdio:" to addresses outside the /dev tree
if they do not lead to an optical drive device file.
Testing

View File

@ -14,7 +14,9 @@ AC_DEFUN([TARGET_SHIZZLE],
LIBBURN_ARCH_LIBS=-lcam
;;
*)
AC_ERROR([You are attempting to compile for an unsupported platform])
ARCH=
LIBBURN_ARCH_LIBS=
# AC_ERROR([You are attempting to compile for an unsupported platform])
;;
esac

View File

@ -1,4 +1,4 @@
AC_INIT([libisoburn], [0.3.3], [http://libburnia-project.org])
AC_INIT([libisoburn], [0.3.6], [http://libburnia-project.org])
AC_PREREQ([2.50])
dnl AC_CONFIG_HEADER([config.h])
@ -21,7 +21,7 @@ dnl
dnl These three are only copies to provide libtool with unused LT_RELEASE
ISOBURN_MAJOR_VERSION=0
ISOBURN_MINOR_VERSION=3
ISOBURN_MICRO_VERSION=3
ISOBURN_MICRO_VERSION=6
dnl ISOBURN_VERSION=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION.$ISOBURN_MICRO_VERSION
AC_SUBST(ISOBURN_MAJOR_VERSION)
@ -33,16 +33,16 @@ dnl Libtool versioning
dnl Generate libisoburn.so.1.x.y
dnl SONAME will become LT_CURRENT - LT_AGE
dnl
dnl ts A90105
dnl ### This is the release version 0.3.2 = libisoburn.so.1.21.0
dnl This is the development version after above stable release
dnl ts A90316
dnl This is the release version 0.3.6 = libisoburn.so.1.25.0
dnl ### This is the development version after above stable release
dnl LT_CURRENT++, LT_AGE++ have not happened happened yet.
dnl ### LT_CURRENT++, LT_AGE++ has happened meanwhile.
dnl
dnl SONAME = 22 - 21 = 1 . Library name = libisoburn.so.1.21.0
dnl SONAME = 26 - 25 = 1 . Library name = libisoburn.so.1.25.0
LT_RELEASE=$ISOBURN_MAJOR_VERSION.$ISOBURN_MINOR_VERSION
LT_CURRENT=22
LT_AGE=21
LT_CURRENT=26
LT_AGE=25
LT_REVISION=0
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
@ -139,8 +139,8 @@ AC_CHECK_HEADER(libburn/libburn.h)
AC_CHECK_HEADER(libisofs/libisofs.h)
dnl Check for proper library versions
LIBBURN_REQUIRED=0.6.0
LIBISOFS_REQUIRED=0.6.14
LIBBURN_REQUIRED=0.6.4
LIBISOFS_REQUIRED=0.6.16
PKG_CHECK_MODULES(LIBBURN, libburn-1 >= $LIBBURN_REQUIRED)
PKG_CHECK_MODULES(LIBISOFS, libisofs-1 >= $LIBISOFS_REQUIRED)

View File

@ -472,12 +472,7 @@ int isoburn_prepare_disc_aux(struct burn_drive *in_d, struct burn_drive *out_d,
isoburn_data_source_shutdown(in_o->iso_data_source, 0);
}
#ifdef Libisofs_has_iwo_get_data_starT
ret= iso_write_opts_get_data_start(wopts, &data_start, 0);
#else
ret= ISO_ERROR;
#endif
opts->data_start_lba= -1;
if(ret > 0 && data_start <= 0x7FFFFFFF)
opts->data_start_lba= data_start;

View File

@ -216,7 +216,7 @@ void isoburn_version(int *major, int *minor, int *micro);
*/
#define isoburn_libisofs_req_major 0
#define isoburn_libisofs_req_minor 6
#define isoburn_libisofs_req_micro 14
#define isoburn_libisofs_req_micro 16
/** The minimum version of libburn to be used with this version of libisoburn
at compile time.
@ -224,7 +224,7 @@ void isoburn_version(int *major, int *minor, int *micro);
*/
#define isoburn_libburn_req_major 0
#define isoburn_libburn_req_minor 6
#define isoburn_libburn_req_micro 0
#define isoburn_libburn_req_micro 4
/** The minimum version of libisofs to be used with this version of libisoburn
@ -260,7 +260,7 @@ int isoburn_libburn_req(int *major, int *minor, int *micro);
*/
#define isoburn_header_version_major 0
#define isoburn_header_version_minor 3
#define isoburn_header_version_micro 3
#define isoburn_header_version_micro 6
/** Note:
Above version numbers are also recorded in configure.ac because libtool
wants them as parameters at build time.
@ -1065,7 +1065,7 @@ int isoburn_igopt_get_effective_lba(struct isoburn_imgen_opts *o, int *lba);
if the result exceeds 31 bit, or if the call is made before image
preparation.
This value cannot be set by the application but only be inquired.
@since 0.3.4
@since 0.3.6
@param o The option set to work on
@param lba The block number of the session start on media.
<0 means that no address has been determined yet.

View File

@ -117,7 +117,9 @@ int Compare_2_files(char *adr1, char *adr2, char *adrc, int flag)
/* Attributes */
if(s1.st_mode != s2.st_mode) {
if((s1.st_mode&~S_IFMT)!=(s2.st_mode&~S_IFMT))
printf("%s : st_mode : %7.7o <> %7.7o\n", a, s1.st_mode, s2.st_mode);
printf("%s : st_mode : %7.7o <> %7.7o\n", a,
(unsigned int) (s1.st_mode & ~S_IFMT),
(unsigned int) (s2.st_mode & ~S_IFMT));
if((s1.st_mode&S_IFMT)!=(s2.st_mode&S_IFMT))
printf("%s : type : %s <> %s\n",
a, Ftypetxt(s1.st_mode, 0), Ftypetxt(s2.st_mode, 0));

View File

@ -4,7 +4,7 @@
xorriso. By Thomas Schmitt <scdbackup@gmx.net>
Integrated sub project of libburnia-project.org but also published via:
http://scdbackup.sourceforge.net/xorriso_eng.html
http://scdbackup.sourceforge.net/xorriso-0.3.3.tar.gz
http://scdbackup.sourceforge.net/xorriso-0.3.6.pl00.tar.gz
Copyright (C) 2006-2009 Thomas Schmitt, provided under GPL version 2.
------------------------------------------------------------------------------
@ -16,13 +16,15 @@ information of existing ISO images and it writes the session results to
optical media or to filesystem objects.
Vice versa xorriso is able to restore file objects from ISO 9660 filesystems.
Currently it is supported on Linux with kernels >= 2.4 and on FreeBSD versions
with ATAPI/CAM support enabled in the kernel, see atapicam(4).
A special property of xorriso is that it needs neither an external ISO 9660
formatter program nor an external burn program for CD or DVD but rather
incorporates the libraries of libburnia-project.org .
Currently it is fully supported on Linux with kernels >= 2.4 and on
FreeBSD versions with ATAPI/CAM support enabled in the kernel, see atapicam(4).
On other X/Open compliant systems there will only be POSIX i/o with disk
file objects, but no direct MMC operation on CD/DVD/BD drives.
By using this software you agree to the disclaimer at the end of this text:
"... without even the implied warranty ..."
@ -33,14 +35,20 @@ The most simple way to get xorriso from source code is the xorriso standalone
tarball.
Prerequisites:
The tarball contains anything that is needed except libc and libpthread.
libreadline and the readline-dev headers will make dialog mode more convenient,
but are not mandatory.
The tarball contains anything that is needed except the following system
components:
libc, libpthread
plus on FreeBSD: libiconv, libcam
Optional at compile time are:
libreadline and the readline-dev headers make dialog mode more convenient.
on Linux: libacl and libacl-devel allow getting and setting ACLs.
If they were present at compile time, then the optional libraries have to
be present at runtime, too.
Obtain xorriso-0.3.3.tar.gz, take it to a directory of your choice and do:
Obtain xorriso-0.3.6.pl00.tar.gz, take it to a directory of your choice and do:
tar xzf xorriso-0.3.3.tar.gz
cd xorriso-0.3.3
tar xzf xorriso-0.3.6.pl00.tar.gz
cd xorriso-0.3.6
Within that directory execute:
@ -80,6 +88,9 @@ development package is installed, then rather build xorriso by:
./configure --prefix=/usr --disable-libreadline
make clean ; make
Never omit the "make clean" command after switching libreadline enabling.
Other deliberate dependency reduction options of ./configure are:
--disable-libacl avoid use of ACL functions like acl_to_text()
--disable-xattr avoid use of xattr functions like listxattr()
If you want xorriso to report a "Build timestamp" with its option -version:
make buildstamped
@ -129,7 +140,8 @@ by prepending "stdio:" to the path.
Like:
xorriso -dev stdio:/dev/sdb ...more arguments...
This rule may be changed by xorriso option -drive_class.
Prefix "mmc:" causes a path to be accepted only if it is a real optical drive.
Prefix "mmc:" causes a path to be accepted only if it is a real optical drive
which is accessible by generic SCSI/MMC commands.
Testing
@ -200,9 +212,9 @@ and a matching dynamically linked xorriso binary.
This binary is leaner but depends on properly installed libraries of suitable
revision.
Dynamic library and compile time header requirements for libisoburn-0.3.3 :
- libburn.so.4 , version libburn-0.6.0 or higher
- libisofs.so.6 , version libisofs-0.6.12 or higher
Dynamic library and compile time header requirements for libisoburn-0.3.6 :
- libburn.so.4 , version libburn-0.6.4 or higher
- libisofs.so.6 , version libisofs-0.6.16 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.

View File

@ -4629,7 +4629,7 @@ Version leap to 0.3.2
xorriso/changelog.txt
Documented changes and release timestamp
------------------------------------ cycle - xorriso-0.3.2 - 2009.01.05.123001
----------------------------------- release - xorriso-0.3.2 - 2009.01.05.123001
* Bug fix: Options -extract and -extract_single were enabled with -osirrox off
* New API function isoburn_get_mount_params()
* New options -mount , -mount_cmd , -session_string
@ -4663,14 +4663,603 @@ xorriso/make_xorriso_standalone.sh
xorriso/configure_ac.txt
Version leap to 0.3.3
[]
5 Jan 2009 [2364]
xorriso/changelog.txt
Documented changes and release timestamp
------------------------------------ cycle - xorriso-0.3.3 - 2009.01.05.153105
------------------------------------ cycle - xorriso-0.3.3 -
------------------------------------ cycle - xorriso-0.3.3 -
5 Jan 2009 [2365]
svn move http://svn.libburnia-project.org/libisoburn/branches/ZeroThreeTwo
http://svn.libburnia-project.org/libisoburn/tags/ZeroThreeTwo
Promoted branch to tag
2009.01.06.123047 [2368]
xorriso/xorriso.c
xorriso/xorriso_eng.html
Some small corrections of documentation
9 Jan 2009 [2382]
xorriso/xorriso_eng.html
Mentioned bug fix and pl01
------------------------------------ cycle - xorriso-0.3.3 - 2009.01.09.103251
2009.01.10.154018 [2386]
xorriso/xorriso.h
xorriso/xorriso.c
Avoiding use of function parameter name "class"
14 Jan 2009 [2395]
doc/susp_aaip_0_2.txt
Clarified that AAIP is only allowed if RRIP is present
2009.01.14.110935 [2396]
Makefile.am
xorriso/compile_xorriso.sh
xorriso/xorriso_makefile_am.txt
Introduced AAIP code. Now linking with libacl.
2009.01.17.181500 [2400]
xorriso/xorriso.h
xorriso/xorriso.c
xorriso/xorrisoburn.h
xorriso/xorrisoburn.c
New option -getfacl
2009.01.18.213952 [2401]
xorriso/xorriso.c
xorriso/xorrisoburn.h
xorriso/xorrisoburn.c
Restoring ACLs with -extract and others
2009.01.21.150243 [2402]
libisoburn/libisoburn.h
libisoburn/isoburn.h
libisoburn/isoburn.c
libisoburn/isofs_wrap.c
New API macro isoburn_ropt_noaaip controls enabling of AAIP loading
2009.01.21.203852 [2403]
libisoburn/libisoburn.h
libisoburn/isoburn.h
libisoburn/isoburn.c
libisoburn/isofs_wrap.c
libisoburn/burn_wrap.c
Had to split isoburn_ropt_noaaip into isoburn_ropt_noacl and isoburn_ropt_noea
2009.01.21.204513 [2404]
xorriso/xorriso.h
xorriso/xorriso_private.h
xorriso/xorriso.c
xorriso/xorrisoburn.h
xorriso/xorrisoburn.c
New option -acl enables ACL loading
2009.01.22.130107 [2405]
libisoburn/libisoburn.h
libisoburn/isoburn.h
libisoburn/isoburn.c
libisoburn/isofs_wrap.c
Now it is isoburn_ropt_noaaip , isoburn_ropt_noacl and isoburn_ropt_noea
2009.01.22.130255 [2406]
xorriso/xorrisoburn.c
Adapted to new macro situation in libisoburn
2009.01.22.143210 [2407]
libisoburn/libisoburn.h
libisoburn/isoburn.h
libisoburn/isoburn.c
New macro isoburn_igopt_aaip controls writing of AAIP info into images
2009.01.22.143253 [2408]
xorriso/xorrisoburn.c
Making use of new libisoburn macro isoburn_igopt_aaip
2009.01.22.152252 [2409]
xorriso/xorrisoburn.c
xorriso/xorriso.1
Restoring ACL only if -acl "on"
2009.01.22.155049 [2410]
xorriso/xorrisoburn.c
Removing leading slash from -getfacl output of file path
------------------------------------ cycle - xorriso-0.3.3 - 2009.01.22.155049
* New option -acl enables ACL import and export
2009.01.23.101305 [2411]
xorriso/configure_ac.txt
Promoted standalone libisofs to 0.6.13
2009.01.23.102843 [2412]
libisoburn/libisoburn.h
libisoburn/burn_wrap.c
Demanding libisofs 0.6.13 now
2009.01.23.140824 [2413]
xorriso/xorriso_private.h
xorriso/xorriso.c
xorriso/xorrisoburn.h
xorriso/xorrisoburn.c
xorriso/xorriso.1
New find tests -has_acl, -has_no_acl, new action getfacl, new option getfacl_r
23 Jan 2009 [2414]
xorriso/xorriso_eng.html
Updated xorriso web page
------------------------------------ cycle - xorriso-0.3.3 - 2009.01.23.140824
* New find tests -has_acl, -has_no_acl , new find action getfacl
* New option -getfacl_r
2009.01.23.172652 [2415]
configure.ac
Makefile.am
xorriso/configure_ac.txt
xorriso/xorriso_makefile_am.txt
xorriso compilation detects availability of libacl and of Linux listxattr call
2009.01.23.172757 [2416]
xorriso/xorrisoburn.c
Silenced a FAILURE message with -acl if no image is loaded
23 Jan 2009 [2417]
xorriso/xorriso_eng.html
Updated xorriso web page
------------------------------------ cycle - xorriso-0.3.3 - 2009.01.23.172757
24 Jan 2009 [2418]
xorriso/compile_xorriso.sh
Took into respect changed .o file names of libisofs
2009.01.25.141124 [2424]
xorriso/xorriso.h
xorriso/xorriso_private.h
xorriso/xorriso.c
xorriso/xorrisoburn.h
xorriso/xorrisoburn.c
xorriso/xorriso.1
xorriso/xorriso_eng.html
New option -setfacl, -setfacl_r, new -find action setfacl
------------------------------------ cycle - xorriso-0.3.3 - 2009.01.25.141124
* New option -setfacl, -setfacl_r, new -find action setfacl
25 Jan 2009 [2425]
- test/aaip_0_2.h
- test/aaip_0_2.c
- test/aaip-os-freebsd.c
- test/aaip-os-linux.c
- test/aaip_0_2_test.c
- doc/susp_aaip_0_2.txt
AAIP code now resides in libisofs
2009.01.26.173254 [2426]
libisoburn/libisoburn.h
libisoburn/isoburn.h
libisoburn/isoburn.c
New macro isoburn_igopt_aaip_susp_1_10 controls writing of AAIP ER and ES
2009.01.26.173606 [2427]
xorriso/xorrisoburn.c
xorriso/xorriso.1
Gave user control over isoburn_igopt_aaip_susp_1_10
26 Jan 2009 [2428]
xorriso/make_xorriso_standalone.sh
Including doc/susp_aaip_0_2.txt in xorriso-standalone
2009.01.27.121417 [2432]
libisoburn/libisoburn.h
Mentioned the need for 64 bit file i/o
2009.01.28.074917 [2434]
xorriso/xorrisoburn.c
Bug fixes and enhancements about "default" ACL
2009.01.28.114755 [2435]
xorriso/xorrisoburn.c
Bug fixes and enhancements about "default" ACL
------------------------------------ cycle - xorriso-0.3.3 - 2009.01.28.114755
2009.01.28.190140 [1436]
xorriso/xorriso_private.h
xorriso/xorriso.c
xorriso/xorrisoburn.c
Made -getfacl file name escaping more similar to shell command behavior
2009.01.29.165339 [2437]
xorriso/xorriso.h
xorriso/xorriso.c
xorriso/xorriso.1
New option -setfacl_list
28 Jan 2009 [2438]
xorriso/xorriso_eng.html
Updated xorriso web page
------------------------------------ cycle - xorriso-0.3.3 - 2009.01.29.165339
* New option -setfacl_list
29 Jan 2009 [2439]
xorriso/xorriso_makefile_am.txt
Added aaip-os-dummy.c to xorriso-standalone
2009.01.29.210606 [2440]
xorriso/xorrisoburn.c
Bug fix: included sys/wait.h rather than wrong wait.h
2009.01.30.145624 [2442]
xorriso/xorriso.c
xorriso/xorrisoburn.h
xorriso/xorrisoburn.c
Followed changes in iso_node_*acl_text API
------------------------------------ cycle - xorriso-0.3.3 - 2009.01.30.200825
2009.01.31.101122 [2443]
xorriso/xorriso_private.h
xorriso/xorriso.c
xorriso/xorrisoburn.c
Equipped output of lsl with '+' perm if ACL is present
2009.02.02.134346 [2444]
xorriso/xorriso_private.h
xorriso/xorriso.c
xorriso/xorrisoburn.h
xorriso/xorrisoburn.c
xorriso/xorriso.1
New options -xattr, -getfattr, find -has_xattr, -has_aaip, -exec getfattr
2009.02.02.201124 [2445]
xorriso/xorrisoburn.c
xorriso/xorriso.1
Enabled restoring of xattr
------------------------------------ cycle - xorriso-0.3.3 - 2009.02.02.201124
* New options -xattr, -getfattr, find -has_xattr, -has_aaip, -exec getfattr
2009.02.03.162440 [2446]
Makefile.am
xorriso/xorriso_makefile_am.txt
Linking with $LIBBURN_ARCH_LIBS to get -lcam on FreeBSD
------------------------------------ cycle - xorriso-0.3.3 - 2009.02.03.162440
2009.02.04.200055 [2449]
xorriso/xorrisoburn.c
Took into respect eventual resolution of symbolic links
2009.02.04.200653 [2450]
configure.ac
xorriso/configure_ac.txt
Checking for iconv(3) in separate libiconv (e.g. on FreeBSD)
2009.02.07.090104 [2453]
xorriso/xorrisoburn.c
Correct group permission bits with -acl off and -extract file that has ACL
2009.02.07.142605 [2454]
xorriso/xorrisoburn.c
Correct group permission bits with -acl off and disk file that has ACL
2009.02.08.132116 [2455]
xorriso/xorriso.h
xorriso/xorriso.c
xorriso/xorrisoburn.h
First code for -setfattr (have to fix some ACL problems before going on)
2009.02.08.151354 [2456]
xorriso/xorriso.c
xorriso/xorrisoburn.h
xorriso/xorrisoburn.c
Displaying "+" with lslx if ACL is detected
------------------------------------ cycle - xorriso-0.3.3 - 2009.02.08.151354
------------------------------------ cycle - xorriso-0.3.3 - 2009.02.09.103308
------------------------------------ cycle - xorriso-0.3.3 - 2009.02.09.170857
2009.02.09.185940 [2458]
xorriso/xorriso.c
xorriso/xorrisoburn.c
New options -setfattr, -setfattr_r, new find -exec setfattr
10 Feb 2009 [2459]
xorriso/xorriso_eng.html
Updated xorriso home page
2009.02.10.125831 [2460]
xorriso/xorrisoburn.c
Closed a memory leak with unreleased IsoImage in boot image inquiry
------------------------------------ cycle - xorriso-0.3.3 - 2009.02.10.195106
12 Feb 2009 [2461]
xorriso/convert_man_to_html.sh
Adapted html man page generator to textchanges
2009.02.12.110516 [2462]
xorriso/xorriso.h
xorriso/xorriso.c
New -as mkisofs options --acl and --xattr
12 Feb 2009 [2463]
xorriso/xorriso.1
Updated xorriso man page
2009.02.13.202539 [2464]
xorriso/xorriso.h
xorriso/xorriso.c
xorriso/xorrisoburn.c
xorriso/xorriso.1
xorriso/xorriso_eng.html
New option -setfattr_list
------------------------------------ cycle - xorriso-0.3.3 - 2009.02.13.202539
* New -as mkisofs options --acl and --xattr
* New option -setfattr_list
2009.02.14.133013 [2465]
xorriso/xorriso.c
-as mkisofs --acl and --xattr was not properly recognized
2009.02.16.082645 [2466]
xorriso/xorriso.c
xorriso/xorrisoburn.h
xorriso/xorrisoburn.c
xorriso/xorriso.1
Took into respect ACL and xattr with -compare and -update
------------------------------------ cycle - xorriso-0.3.3 - 2009.02.16.082645
2009.02.17.184231 [2467]
xorriso/xorriso.h
xorriso/xorriso.c
xorriso/xorrisoburn.h
xorriso/xorrisoburn.c
xorriso/xorriso.1
xorriso/xorriso_eng.html
New option -disk_dev_ino
2009.02.19.123524 [2475]
libisoburn/isofs_wrap.c
Adapted to removal of Libburn_with_aaiP macro
2009.02.19.123607 [2476]
xorriso/xorrisoburn.c
Adapted to removal of Libburn_with_aaiP macro
19 Feb 2009 [2477]
xorriso/configure_ac.txt
Adapted to version leap libisofs-0.6.14
------------------------------------ cycle - xorriso-0.3.3 - 2009.02.19.123607
* New option -disk_dev_ino accelerates incremental backups
2009.02.19.183707 [2478]
xorriso/xorriso_private.h
Committing forgotten xorriso_private.h
20 Feb 2009 [2487]
xorriso/configure_ac.txt
Adapted to version leap libburn-0.6.2
2009.02.25.144045 [2496]
xorriso/xorriso_private.h
xorriso/xorriso.c
xorriso/xorrisoburn.c
xorriso/xorriso.1
-disk_dev_ino mode ino_only
2009.02.28.175747 [2502]
configure.ac
Requiring libisofs-0.6.14 now, libburn-0.6.0 still suffices
2009.02.28.175926 [2503]
libisoburn/libisoburn.h
libisoburn/isoburn.h
libisoburn/isoburn.c
New API function isoburn_igopt_get_data_start()
2009.02.28.181358 [2504]
xorriso/xorriso_private.h
xorriso/xorriso.c
xorriso/xorrisoburn.c
xorriso/xorriso.1
New -stream_recording mode with start address, "on" is now 32s
2009.02.28.181750 [2505]
xorriso/configure_ac.txt
Switched standalone version to libisofs-0.6.15
------------------------------------ cycle - xorriso-0.3.3 - 2009.02.28.181750
01 Mar 2009 [2506]
svn copy -m Branching for libisoburn release 0.3.4
http://svn.libburnia-project.org/libisoburn/trunk
http://svn.libburnia-project.org/libisoburn/branches/ZeroThreeFour
2009.03.01.103001 [2507]
configure.ac
README
libisoburn/libisoburn.h
xorriso/README
xorriso/xorriso_private.h
xorriso/xorrisoburn.h
xorriso/xorriso_eng.html
xorriso/xorriso.1
xorriso/make_xorriso_standalone.sh
xorriso/configure_ac.txt
xorriso/xorriso_timestamp.h
Version leap to 0.3.4
1 Mar 2009 [2508]
xorriso/changelog.txt
Documented changes and release timestamp
1 Mar 2009 [2509]
README
xorriso/README
Correction about libisofs.so version requirement
----------------------------------- release - xorriso-0.3.4 - 2009.03.01.103001
* New option -acl enables ACL import and export
* New options -getfacl, -getfacl_r, -setfacl, -setfacl_r, -setfacl_list
* New find tests -has_acl, -has_no_acl , new find actions getfacl, setfacl
* New option -xattr enables import and export of Extended Attributes
* New options -getfattr, -getfattr_r, -setfattr, -setfattr_r, -setfattr_list
* New find tests -has_xattr, -has_aaip, new find actions getfattr, setfattr
* New -as mkisofs options --acl and --xattr
* New option -disk_dev_ino accelerates incremental backups
2009.03.01.113444 [2510]
configure.ac
README
libisoburn/libisoburn.h
xorriso/README
xorriso/xorriso_private.h
xorriso/xorrisoburn.h
xorriso/xorriso_eng.html
xorriso/xorriso.1
xorriso/make_xorriso_standalone.sh
xorriso/configure_ac.txt
xorriso/xorriso_timestamp.h
Version leap to 0.3.5
1 Mar 2009 [2511]
xorriso/changelog.txt
Documented changes and release timestamp
------------------------------------ cycle - xorriso-0.3.5 - 2009.03.01.113444
1 Mar 2009 [2512]
svn move -m 'Promoted branch to tag'
http://svn.libburnia-project.org/libisoburn/branches/ZeroThreeFour
http://svn.libburnia-project.org/libisoburn/tags/ZeroThreeFour
2009.03.03.103421 [2517]
libisoburn/libisoburn.h
isoburn_igopt_get_data_start() @since 0.3.6 because not announced in 0.3.4
2009.03.03.103706 [2518]
xorriso/configure_ac.txt
Making optional use of statvfs() in sg-dummy
------------------------------------ cycle - xorriso-0.3.5 - 2009.03.03.103706
2009.03.05.121700 [2519]
acinclude.m4
Lifted the ban on operating systems other than Linux and FreeBSD
------------------------------------ cycle - xorriso-0.3.5 - 2009.03.05.121700
* Dummy MMC adapter for compilation on systems other than Linux, FreeBSD
2009.03.08.140002 [2521]
xorriso/xorriso.c
xorriso/xorrisoburn.c
test/compare_file.c
Reacted on compiler warnings of SchilliX-0.6.7 (based on Solaris 5.11)
2009.03.10.092227 [2523]
xorriso/xorrisoburn.c
xorriso/xorriso.1
Made -compliance old_rr imply -compliance aaip_susp_1_10
------------------------------------ cycle - xorriso-0.3.5 - 2009.03.10.092227
2009.03.11.170125 [2524]
configure.ac
libisoburn/libisoburn.h
libisoburn/isoburn.c
Requiring libisofs-0.6.16 now
2009.03.11.170236 [2525]
xorriso/configure_ac.txt
Adapted xorriso-standalone to version leap libisofs-0.6.16
11 Mar 2009 [2526]
xorriso/xorriso_eng.html
Mentioned bug fixes in libisofs
11 Mar 2009 [2527]
xorriso/xorriso.1
Minor changes in xorriso man page
------------------------------------ cycle - xorriso-0.3.5 - 2009.03.11.170236
2009.03.12.141647 [2528]
xorriso/xorrisoburn.c
xorriso/xorriso.1
Made -compliance old_rr the default
2009.03.13.150731 [2536]
xorriso/xorrisoburn.c
Defaulting -stream_recording "data" to "100m"
2009.03.13.150838 [2537]
xorriso/configure_ac.txt
Adapted xorriso-standalone to version leap libburn-0.6.5
2009.03.14.113811 [2539]
xorriso/xorriso.c
Fixed the inappropriate refusal on paths like /u/test/../..
2009.03.14.115711 [2540]
configure.ac
libisoburn/libisoburn.h
Requiring libburn-0.6.4 now
------------------------------------ cycle - xorriso-0.3.5 - 2009.03.14.115711
* default of -compliance has been changed to "old_rr", new rule "new_rr"
16 Mar 2009 [2541]
svn copy -m "Branching for libisoburn release 0.3.6" \
http://svn.libburnia-project.org/libisoburn/trunk \
http://svn.libburnia-project.org/libisoburn/branches/ZeroThreeSix
2009.03.16.090001 [2542]
configure.ac
README
libisoburn/libisoburn.h
xorriso/README
xorriso/xorriso_private.h
xorriso/xorrisoburn.h
xorriso/xorriso_eng.html
xorriso/make_xorriso_standalone.sh
xorriso/configure_ac.txt
xorriso/xorriso_timestamp.h
Version leap to libisoburn-0.3.6
16 Mar 2009 []
xorriso/changelog.txt
Documented changes and release timestamp
----------------------------------- release - xorriso-0.3.6 - 2009.03.16.090001
* Dummy MMC adapter for compilation on systems other than Linux, FreeBSD
* Default of -compliance has been changed to "old_rr", new rule "new_rr"
* New -stream_recording modes with start address or "data". "on" is now 32s.
------------------------------------ cycle - xorriso-0.3.5 -
------------------------------------ cycle - xorriso-0.3.5 -
===============================================================================
TODO
@ -4678,18 +5267,26 @@ Documented changes and release timestamp
------------------------------------------------- bugs
- configure.ac
throw out options --enable-libacl , --enable-xattr which belong to libisofs
------------------------------------------------- important
- Special pseudo ACL: "--remove-default"
------------------------------------------------- development
- libisofs , libburn , own system adapter ? :
Needed is a system dependend facility: dev_t <-> major, minor
- ??? -getfaclx , -getfattrx
- -load option to ignore existing images
- image sort weight control:
isoburn_igopt_set_sort_files iso_node_set_sort_weight
- stream_recording for data blocks but not for superblock and directory trees
- random access read and write option
- option to patch the mount image size and location on overwriteables
@ -4730,69 +5327,6 @@ Documented changes and release timestamp
------ problem fixes :
<<< done in 0.6.12
ts A81106 : removed apostrophe and dangerous text display
<<< done in 0.6.12
ts A81107 : option to override the local charset name
<<< done in libisofs-0.6.10.pl01
<<< done in 0.6.12
ts A81108 : ticket 145, delaying boot image patching until new LBA is known
In ecma119_image_new() get move ElTorito ->compute_data_blocks()
behind all other ->compute_data_blocks() in order to have the
correct future LBA of isolinux.bin in patch_boot_image() as
t->bootimg->sections[0].block.
<<< done in libisofs-0.6.10.pl01
<<< done in 0.6.12
ts A81112 : ticket 142 by jr, porting to FreeBSD
<<< done in 0.6.12
ts A81113 : emphasized in the API docs the fact that
iso_image_create_burn_source() starts image generation
mentioned the FreeBSD timezone bug with API docs of
iso_write_opts_set_always_gmt()
<<< done in libisofs-0.6.10.pl01
<<< done in 0.6.12
ts A81118 : ticket 144: non-unique inode numbers with non-RRIP-1.12 images
<<< done in 0.6.12
ts A81120 : Option to use of old fashioned RRIP-1.10 rather than RRIP-1.12
API function iso_write_opts_set_rrip_version_1_10()
This can be disabled by disabling A81114.
<<< done in 0.6.12
ts A81114 : #ifdef for producing old ER signature "RRIP_1991A"
<<< done in 0.6.12
ts A81121 : Option to store in ECMA-119 timestamp mtime of source
<<< done in 0.6.12
ts A81125 : Version switch to 0.6.12 , libisofs-6.8.0.so
<<< done in 0.6.12
ts A81125.2 : Described need to pad isohybrid to full MB.
Removed compiler warning about isohybrid FIXME.
<<< done in 0.6.12
ts A81125.3 : More apostrophes removed from messages
<<< done in 0.6.12
ts A81125.4 : Removed surplus line from rrip_add_PN().
It was introduced with the FreeBSD port.
<<< done in 0.6.12
ts A81125.5 : Added a missing change for RRIP-1.10 option to rrip_calc_len()
<<< done in 0.6.12
ts A81125.6 0.6.12 : Described license situation of make_isohybrid_mbr.c
>>> make ISO_FILENAME_WRONG_CHARSET a warning rather than a HINT
>>> Fix the potential bug with read_rr_PX() seeing length 36 in a IEEE_1282
@ -4801,12 +5335,21 @@ ts A81125.6 0.6.12 : Described license situation of make_isohybrid_mbr.c
------ feature enhancements :
- A dummy option in IsoWriteOpts which causes iso_image_create_burn_source()
to end before actually data get written. (For -print_size)
- Clean up the character set handling.
Less often setting of the locale.
Attach an xattr "isofs.cs" with the name of
the output character set to root node.
- File checksums as backpack and as xattr values.
- Opportunity to compress and encrypt file data.
- A repeatable shell command as origin ("disk_file")
of a regular file in the ISO image.
- A dummy option in IsoWriteOpts which causes iso_image_create_burn_source()
to end before actually data get written. (For -print_size)
- API: iso_stream_get_dev_ino() to get the source side dev_t and ino_t
- API: iso_cout_stream_get_params(stream, &path, &offset, &size)
@ -4817,16 +5360,6 @@ ts A81125.6 0.6.12 : Described license situation of make_isohybrid_mbr.c
- Re-use unchanged sub trees in the previous image in order to
reduce the session overhead.
- Memorize the character set name for file names in the ISO image
------ extended attribute stunts: Not visible for mount but for libisofs
- ticket 136 and http://libburnia-project.org/wiki/AAIP
ACLs
man attr(5) extended attributes
- file checksums
===============================================================================

View File

@ -1,4 +1,4 @@
AC_INIT([xorriso], [0.3.3], [http://libburnia-project.org])
AC_INIT([xorriso], [0.3.6], [http://libburnia-project.org])
AC_PREREQ([2.50])
dnl AC_CONFIG_HEADER([config.h])
@ -9,14 +9,14 @@ AM_INIT_AUTOMAKE([subdir-objects])
BURN_MAJOR_VERSION=0
BURN_MINOR_VERSION=6
BURN_MICRO_VERSION=3
BURN_MICRO_VERSION=5
AC_SUBST(BURN_MAJOR_VERSION)
AC_SUBST(BURN_MINOR_VERSION)
AC_SUBST(BURN_MICRO_VERSION)
LIBISOFS_MAJOR_VERSION=0
LIBISOFS_MINOR_VERSION=6
LIBISOFS_MICRO_VERSION=15
LIBISOFS_MICRO_VERSION=16
AC_SUBST(LIBISOFS_MAJOR_VERSION)
AC_SUBST(LIBISOFS_MINOR_VERSION)
AC_SUBST(LIBISOFS_MICRO_VERSION)
@ -80,6 +80,16 @@ TARGET_SHIZZLE
AC_SUBST(ARCH)
AC_SUBST(LIBBURN_ARCH_LIBS)
dnl ts A90303
dnl Check the preconditions for using statvfs() in sg-dummy
dnl (sg-linux and sg-freebsd use statvfs() unconditionally)
STATVFS_DEF=-DLibburn_os_has_statvfS
AC_CHECK_HEADER(sys/statvfs.h, X=, STATVFS_DEF=)
AC_CHECK_FUNC([statvfs], X=, STATVFS_DEF=)
CFLAGS="$CFLAGS $STATVFS_DEF"
dnl Add compiler-specific flags
dnl See if the user wants aggressive optimizations of the code

View File

@ -25,7 +25,7 @@
current_dir=$(pwd)
lone_dir="$current_dir"/"xorriso-standalone"
xorriso_rev=0.3.3
xorriso_rev=0.3.6
# For unstable uploads:
xorriso_pl=""
# For stable releases:

View File

@ -2,7 +2,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 27, 2008"
.TH XORRISO 1 "Mar 12, 2009"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
@ -1591,7 +1591,8 @@ ACLs will be written according to the setting of option -acl.
If enabled by "on", generate Joliet info additional to Rock Ridge info.
.TP
\fB\-compliance\fR rule[:rule...]
Adjust the compliance to specifications of ISO 9660 and its extensions. In some
Adjust the compliance to specifications of ISO 9660 and its contemporary
extensions. In some
cases it is worth to deviate a bit in order to circumvent bugs of the intended
reader system or to get inofficial extra features.
.br
@ -1621,15 +1622,18 @@ Rule keywords are:
.br
"always_gmt" store timestamps in GMT representation with timezone 0.
.br
"old_rr" use Rock Ridge version 1.10 (needed if the intended reader
system does not recognize Rock Ridge 1.12 signature).
.br
"rec_mtime" record with ISO files the disk file's mtime and not the
creation time of the image.
.br
"new_rr" use Rock Ridge version 1.12 (suitable for Linux but not for older
FreeBSD or for Solaris). This implies "aaip_susp_1_10_off" which may be changed
by subsequent "aaip_susp_1_10".
.br
Default is "old_rr" which uses Rock Ridge version 1.10. This implies also
"aaip_susp_1_10" which may be changed by subsequent "aaip_susp_1_10_off".
.br
"aaip_susp_1_10" allows AAIP to be written as inofficial extension of RRIP
rather than as official extension under SUSP-1.12. Try this if a reader program
dislikes the official form.
rather than as official extension under SUSP-1.12.
.br
Default setting is "clear:deep_paths:long_paths:always_gmt".
.br
@ -3195,7 +3199,9 @@ First check which backup sessions are on the media:
Then load the desired session and copy the file trees to disk.
Avoid to eventually create /home/thomas/restored without rwx-permission.
.br
\fB$\fR xorriso -load volid 'PROJECTS_MAIL_2008_06_19*' \\
\fB$\fR xorriso -acl on -xattr on \\
.br
-load volid 'PROJECTS_MAIL_2008_06_19*' \\
.br
-indev /dev/sr0 \\
.br
@ -3207,7 +3213,7 @@ Avoid to eventually create /home/thomas/restored without rwx-permission.
.br
/home/thomas/restored/open_source_projects \\
.br
-extract /personal_mail /home/thomas/restored/personal_mail
-extract /personal_mail /home/thomas/restored/personal_mail \\
.br
-rollback_end
.SS

View File

@ -3383,7 +3383,8 @@ int Permstack_pop(struct PermiteM **o, struct PermiteM *stopper,
if(xorriso!=NULL) {
sprintf(xorriso->info_text,
"Cannot change access permissions of disk directory: chmod %o %s",
m->stbuf.st_mode & 07777, Text_shellsafe(m->disk_path, sfe, 0));
(unsigned int) (m->stbuf.st_mode & 07777),
Text_shellsafe(m->disk_path, sfe, 0));
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, errno, "FAILURE",
0);
}
@ -5279,7 +5280,7 @@ int Xorriso_prepare_regex(struct XorrisO *xorriso, char *adr, int flag)
goto next_adr_part;
if(adr_part[0]=='.' && adr_part[1]=='.' && adr_part[2]==0) {
/* delete previous part */
if(xorriso->re_fill<=1) {
if(xorriso->re_fill <= 0) {
bonked= 1;
goto next_adr_part;
}
@ -6820,7 +6821,8 @@ int Xorriso_compare_2_files(struct XorrisO *xorriso, char *disk_adr,
if(s1.st_mode != s2.st_mode) {
if((s1.st_mode&~S_IFMT)!=(s2.st_mode&~S_IFMT)) {
sprintf(respt, "%s st_mode : %7.7o <> %7.7o\n",
a, s1.st_mode, s2.st_mode);
a, (unsigned int) (s1.st_mode & ~S_IFMT),
(unsigned int) (s2.st_mode & ~S_IFMT));
if(!(flag&(1<<31)))
Xorriso_result(xorriso,0);
(*result)|= 4;
@ -10585,7 +10587,7 @@ int Xorriso_auto_chmod(struct XorrisO *xorriso, char *disk_path, int flag)
if(ret==-1) {
sprintf(xorriso->info_text,
"Cannot change access permissions of disk directory: chmod %o %s",
mode & 07777, Text_shellsafe(path_pt, sfe, 0));
(unsigned int) (mode & 07777), Text_shellsafe(path_pt, sfe, 0));
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, errno, "SORRY", 0);
}
ret= Permstack_push(&(xorriso->perm_stack), path_pt, &stbuf, 0);

View File

@ -45,16 +45,25 @@ and to MMC-5 for DVD or BD).
<P>
<H2>Software requirements :</H2>
<DL>
<DT>Linux with kernel 2.4 or higher (and libc, of course) :</DT>
<DT>Linux with kernel 2.4 or higher, libc, libpthread :</DT>
<DD>With kernel 2.4 an ATA drive has to be under ide-scsi emulation.</DD>
<DD>With kernel 2.6 the drive should not be under ide-scsi.</DD>
<DT>or FreeBSD (with libc, of course) :</DT>
<DT>or FreeBSD, libc, libpthread :</DT>
<DD>ATAPI/CAM support has to be enabled in the kernel, see atapicam(4).</DD>
<DD>libcam has to be installed.</DD>
<DD>libiconv has to be installed.</DD>
<DT>libpthread</DT>
<DD>is supposed to be a standard system component.</DD>
<DT>or some other X/Open system, libc, libpthread :</DT>
<DD>
There will be no direct operation of optical drives, but only POSIX i/o
with objects of the local filesystem.
</DD>
<DD>
Might work with DVD-RAM, DVD+RW, BD-RE but not with CD, DVD-R, DVD+R, BD-R.
</DD>
<DT>libreadline and libreadline-dev</DT>
<DD>are optional and eventually make dialog more convenient.</DD>
<DT>libacl and libacl-devel</DT>
<DD>are optional and eventually allow on Linux to get and set ACLs.</DD>
</DL>
</P>
@ -63,15 +72,16 @@ and to MMC-5 for DVD or BD).
GPL software included:<BR>
</H2>
<DL>
<DT>libburn-0.6.1</DT>
<DT>libburn-0.6.5</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-0.6.12</DT>
<DT>libisofs-0.6.16</DT>
<DD>operates on ISO 9660 filesystem images.</DD>
<DD>(By Vreixo Formoso and Mario Danic from team of libburnia-project.org)</DD>
<DT>libisoburn-0.3.2</DT>
<DD>(By Vreixo Formoso, Mario Danic and Thomas Schmitt
from team of libburnia-project.org)</DD>
<DT>libisoburn-0.3.6</DT>
<DD>coordinates libburn and libisofs, emulates multi-session where needed.</DD>
<DD>(By Vreixo Formoso and Thomas Schmitt
from team of libburnia-project.org)</DD>
@ -82,8 +92,7 @@ cdrecord and mkisofs.</A>
</P>
<P>
This program has been tested on Intel/AMD Linux
and on FreeBSD systems.<BR>
This program has been tested on Linux, FreeBSD, and Solaris systems.<BR>
For ports to other usable systems <A HREF="#contact">contact us</A>.
</P>
@ -120,13 +129,9 @@ Can perform multi-session tasks as emulation of mkisofs and cdrecord.
<LI>
Can restore single files and whole trees from ISO image to disk filesystem.
</LI>
<!--
<LI>
Can record and restore ACL of disk files.
Can record and restore ACL and xattr of disk files.
</LI>
-->
<LI>
Can issue commands to mount older sessions on Linux or FreeBSD.
</LI>
@ -280,10 +285,13 @@ to match the new disk trees.
Older states can be retrieved by help of mount options like "sbsector="
or by help of xorriso option -mount.
<BR>
Eventual ACL or xattr will be recorded. Data reading will be avoided by
accelerator option -disk_dev_ino.
Only blank media or media with volume id "PROJECTS_MAIL_..." will be accepted.
Files with names ending by ".o" or ".swp" are excluded by options -not_leaf.
</DT>
<DD>$<KBD>&nbsp;xorriso -assert_volid 'PROJECTS_MAIL_*' FATAL \ \</KBD></DD>
<DD>$<KBD>&nbsp;xorriso -acl on -xattr on -disk_dev_ino on \</KBD></DD>
<DD><KBD>&nbsp;&nbsp; -assert_volid 'PROJECTS_MAIL_*' FATAL \</KBD></DD>
<DD><KBD>&nbsp;&nbsp; -dev /dev/sr0 \</KBD></DD>
<DD><KBD>&nbsp;&nbsp; -volid PROJECTS_MAIL_"$(date '+%Y_%m_%d_%H%M%S')" \</KBD></DD>
<DD><KBD>&nbsp;&nbsp; -not_leaf '*.o' -not_leaf '*.swp' \</KBD></DD>
@ -298,7 +306,7 @@ Files with names ending by ".o" or ".swp" are excluded by options -not_leaf.
<DT>
Operating systems usually mount the most recent session on media.
xorriso can issue the appropriate mount commands for older sessions.
First get an overview of the sessions on disk:
First get an overview of the sessions on the media:
</DT>
<DD>$<KBD>&nbsp;xorriso -outdev /dev/sr0 -toc</KBD></DD>
<PRE>
@ -383,7 +391,8 @@ One may switch from mkisofs emulation to xorriso's own command mode:
<DT>If for any reason the reading operating system mishandles the ISO image
or some files in it, one may enable reverse operation of xorriso and copy
files or trees to disk:
<DD>$<KBD>&nbsp;xorriso -indev /dev/sr0 \</KBD></DD>
<DD>$<KBD>&nbsp;xorriso -acl on -xattr on \</KBD></DD>
<DD><KBD>&nbsp;&nbsp; -indev /dev/sr0 \</KBD></DD>
<DD><KBD>&nbsp;&nbsp; -osirrox on \</KBD></DD>
<DD><KBD>&nbsp;&nbsp; -cpx '/pictures/private/horses*/*buttercup*' \</KBD></DD>
<DD><KBD>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/her/buttercup_dir -- \</KBD>
@ -410,8 +419,8 @@ files or trees to disk:
<P>
<DL>
<DT><H3>Download as source code (see README):</H3></DT>
<DD><A HREF="xorriso-0.3.2.pl01.tar.gz">xorriso-0.3.2.pl01.tar.gz</A>
(1100 KB).
<DD><A HREF="xorriso-0.3.6.pl00.tar.gz">xorriso-0.3.6.pl00.tar.gz</A>
(1180 KB).
</DD>
</DL>
</DD>
@ -437,9 +446,12 @@ an <A HREF="http://www.opensource.org/">Open Source</A> approved license</DD>
<HR>
<P>
Bug fixes towards xorriso-0.3.0.pl00:
Bug fixes towards xorriso-0.3.4.pl00:
<UL>
<LI>Options -extract and -extract_single were not disabled with -osirrox off
<LI>Solaris recognized Rock Ridge in ISO images from xorriso
only if the new AAIP extension hid a bug with -compliance old_rr</LI>
<LI>Solaris was not able to use the ".." directory entry for navigation
in xorriso generated ISO images</LI>
<!--
<LI>- none -</LI>
-->
@ -449,25 +461,18 @@ Bug fixes towards xorriso-0.3.0.pl00:
</P>
<P>
Bug fixes towards xorriso-0.3.2.pl00:
Enhancements towards previous stable version xorriso-0.3.4.pl00:
<UL>
<LI>BD-R were not correctly finalized</LI>
<!--
<LI>- none -</LI>
-->
</UL>
</P>
<P>
Enhancements towards previous stable version xorriso-0.3.0.pl00:
<UL>
<LI>New options -mount, -mount_cmd, -session_string</LI>
<LI>By using libburn-0.6.1: support for BD-R media</LI>
<LI>New -format modes by_size_ and fast_by_size_</LI>
<LI>New option -assert_volid</LI>
<LI>New option -drive_class for safety management of pseudo-drive access</LI>
<LI>
Dummy MMC adapter for compilation on systems other than Linux, FreeBSD
</LI>
<LI>
Default of -compliance has been changed to "old_rr". The previous default is
now available as "new_rr".
</LI>
<LI>
New -stream_recording modes with start address or "data". "on" is now 32s.
</LI>
</UL>
</P>
@ -475,37 +480,26 @@ Enhancements towards previous stable version xorriso-0.3.0.pl00:
<P>
<DL>
<DT><H3>Development snapshot, version 0.3.3 :</H3></DT>
<DD>Bug fixes towards xorriso-0.3.2.pl00:
<DT><H3>Development snapshot, version 0.3.7 :</H3></DT>
<DD>Bug fixes towards xorriso-0.3.6.pl00:
<UL>
<LI>BD-R were not correctly finalized</LI>
<!--
<LI>- none yet -</LI>
<!--
-->
</UL>
</DD>
<DD>Enhancements towards stable version 0.3.2.pl00:
<DD>Enhancements towards stable version 0.3.6.pl00:
<UL>
<LI>New option -acl controls import and export of ACLs</LI>
<LI>New options -getfacl, -getfacl_r, -setfacl , -setfacl_r , -setfacl_list</LI>
<LI>New -find tests -has_acl, -has_no_acl, new -find actions getfacl, setfacl
</LI>
<LI>New option -xattr controls import and export of Extended Attributes</LI>
<LI>New options -getfattr, -getfattr_r, -setfattr, -setfattr_r, -setfattr_list
</LI>
<LI>New -find tests -has_xattr, -has_aaip, new -find actions getfattr, setfattr
</LI>
<LI>New option -disk_dev_ino can substantially accelerate incremental backups
</LI>
<LI>- none yet -</LI>
<!--
<LI>- none yet -</LI>
-->
</UL>
</DD>
<DD>&nbsp;</DD>
<DD><A HREF="README_xorriso_devel">README 0.3.3</A>
<DD><A HREF="xorriso_help_devel">xorriso_0.3.3 -help</A></DD>
<DD><A HREF="man_1_xorriso_devel.html">man xorriso (as of 0.3.3)</A></DD>
<DD><A HREF="README_xorriso_devel">README 0.3.7</A>
<DD><A HREF="xorriso_help_devel">xorriso_0.3.7 -help</A></DD>
<DD><A HREF="man_1_xorriso_devel.html">man xorriso (as of 0.3.7)</A></DD>
<DD>&nbsp;</DD>
<DT>If you want to distribute development versions of xorriso, then use
this tarball which produces static linking between xorriso and the
@ -515,15 +509,8 @@ libburnia libraries.
installation see README)
</DD>
<DD>
On Linux the system-side ACL features of this development version depend
on <B>libacl</B> and <B>libacl-devel</B>.
On FreeBSD the system ACL features are part of libc.
The availability of ACL features depends on the individual filesystems
and on their mount options.
</DD>
<DD>
<A HREF="xorriso-0.3.3.tar.gz">xorriso-0.3.3.tar.gz</A>
(1160 KB).
<A HREF="xorriso-0.3.7.tar.gz">xorriso-0.3.7.tar.gz</A>
(1180 KB).
</DD>
<DT>A dynamically linked development version of xorriso can be obtained
from repositories of

View File

@ -18,7 +18,7 @@
#ifndef Xorriso_private_includeD
#define Xorriso_private_includeD yes
#define Xorriso_program_versioN "0.3.3"
#define Xorriso_program_versioN "0.3.6"
/** The source code release timestamp */
#include "xorriso_timestamp.h"

View File

@ -1 +1 @@
#define Xorriso_timestamP "2009.02.28.181750"
#define Xorriso_timestamP "2009.03.16.090001"

View File

@ -117,7 +117,8 @@ int Xorriso_path_from_node(struct XorrisO *xorriso, IsoNode *node, int lba,
/* Default setting for -relax_compliance */
#define Xorriso_relax_compliance_defaulT \
(isoburn_igopt_allow_deep_paths | isoburn_igopt_allow_longer_paths | \
isoburn_igopt_always_gmt)
isoburn_igopt_always_gmt | \
isoburn_igopt_rrip_version_1_10 | isoburn_igopt_aaip_susp_1_10 )
/* <<< Whether to allow xattr and ACL with the root node.
@ -889,6 +890,8 @@ int Xorriso_make_write_options(
burn_drive_set_speed(drive, xorriso->speed, xorriso->speed);
if(xorriso->do_stream_recording == 1)
stream_mode= 1;
else if(xorriso->do_stream_recording == 2)
stream_mode= 51200; /* 100 MB */
else if(xorriso->do_stream_recording >= 16)
stream_mode= xorriso->do_stream_recording;
burn_write_opts_set_stream_recording(*burn_options, stream_mode);
@ -1373,9 +1376,8 @@ int Xorriso_write_session(struct XorrisO *xorriso, int flag)
isoburn_igopt_get_effective_lba(sopts, &(xorriso->session_lba));
if(xorriso->do_stream_recording == 2) {
ret= isoburn_igopt_get_data_start(sopts, &data_lba);
if(ret <=0 || data_lba < 16)
data_lba= 51200; /* 100 MB */
burn_write_opts_set_stream_recording(burn_options, data_lba);
if(ret > 0 && data_lba >= 16)
burn_write_opts_set_stream_recording(burn_options, data_lba);
}
ret= Xorriso_sanitize_image_size(xorriso, drive, disc, burn_options, flag&1);
@ -6241,7 +6243,7 @@ int Xorriso_set_st_mode(struct XorrisO *xorriso, char *in_path,
iso_node_set_permissions(node, mode);
iso_node_set_ctime(node, time(NULL));
sprintf(xorriso->info_text,"Permissions now: %-5.5o %s",
mode, Text_shellsafe(path, sfe, 0));
(unsigned int) (mode & 0xffff), Text_shellsafe(path, sfe, 0));
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "DEBUG", 0);
xorriso->volset_change_pending= 1;
Xorriso_process_msg_queues(xorriso,0);
@ -8434,6 +8436,7 @@ cannot:;
sprintf(xorriso->info_text,
"-local_charset: Cannot assume as local character set: %s",
Text_shellsafe(name, sfe, 0));
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "NOTE", 0);
return(0);
}
sprintf(xorriso->info_text, "Local character set is now assumed as: %s",
@ -8519,22 +8522,30 @@ int Xorriso_relax_compliance(struct XorrisO *xorriso, char *mode,
} else if(l == 14 && strncmp(cpt, "always_gmt_off", l) == 0) {
xorriso->relax_compliance&= ~isoburn_igopt_always_gmt;
} else if((l == 6 && strncmp(cpt, "old_rr", l) == 0) ||
(l == 9 && strncmp(cpt, "old_rr_on", l) == 0)) {
xorriso->relax_compliance|= isoburn_igopt_rrip_version_1_10;
} else if(l == 10 && strncmp(cpt, "old_rr_off", l) == 0) {
xorriso->relax_compliance&= ~isoburn_igopt_rrip_version_1_10;
} else if((l == 9 && strncmp(cpt, "rec_mtime", l) == 0) ||
(l == 12 && strncmp(cpt, "rec_mtime_on", l) == 0)) {
xorriso->relax_compliance|= isoburn_igopt_dir_rec_mtime;
} else if(l == 13 && strncmp(cpt, "rec_mtime_off", l) == 0) {
xorriso->relax_compliance&= ~isoburn_igopt_dir_rec_mtime;
} else if((l == 6 && strncmp(cpt, "old_rr", l) == 0) ||
(l == 9 && strncmp(cpt, "old_rr_on", l) == 0) ||
(l == 10 && strncmp(cpt, "new_rr_off", l) == 0)) {
xorriso->relax_compliance|=
isoburn_igopt_rrip_version_1_10 | isoburn_igopt_aaip_susp_1_10;
} else if((l == 10 && strncmp(cpt, "old_rr_off", l) == 0) ||
(l == 9 && strncmp(cpt, "new_rr_on", l) == 0) ||
(l == 6 && strncmp(cpt, "new_rr", l) == 0)) {
xorriso->relax_compliance&=
~(isoburn_igopt_rrip_version_1_10 | isoburn_igopt_aaip_susp_1_10);
} else if((l == 14 && strncmp(cpt, "aaip_susp_1_10", l) == 0) ||
(l == 17 && strncmp(cpt, "aaip_susp_1_10_on", l) == 0)) {
(l == 17 && strncmp(cpt, "aaip_susp_1_10_on", l) == 0) ||
(l == 18 && strncmp(cpt, "aaip_susp_1_12_off", l) == 0)) {
xorriso->relax_compliance|= isoburn_igopt_aaip_susp_1_10;
} else if(l == 18 && strncmp(cpt, "aaip_susp_1_10_off", l) == 0) {
} else if((l == 18 && strncmp(cpt, "aaip_susp_1_10_off", l) == 0) ||
(l == 17 && strncmp(cpt, "aaip_susp_1_12_on", l) == 0) ||
(l == 14 && strncmp(cpt, "aaip_susp_1_12", l) == 0)) {
xorriso->relax_compliance&= ~isoburn_igopt_aaip_susp_1_10;
} else if((l == 8 && strncmp(cpt, "iso_9660", l) == 0) ||
@ -8592,12 +8603,18 @@ int Xorriso_get_relax_text(struct XorrisO *xorriso, char mode[1024],
strcat(mode, ":joliet_long_paths");
if(r & isoburn_igopt_always_gmt)
strcat(mode, ":always_gmt");
if(r & isoburn_igopt_rrip_version_1_10)
strcat(mode, ":old_rr");
if(r & isoburn_igopt_dir_rec_mtime)
strcat(mode, ":rec_mtime");
if(r & isoburn_igopt_aaip_susp_1_10)
strcat(mode, ":aaip_susp_1_10");
if(r & isoburn_igopt_rrip_version_1_10) {
strcat(mode, ":old_rr");
if(!(r & isoburn_igopt_aaip_susp_1_10))
strcat(mode, ":aaip_susp_1_10_off");
} else {
strcat(mode, ":new_rr");
if(r & isoburn_igopt_aaip_susp_1_10)
strcat(mode, ":aaip_susp_1_10");
}
return(1 + (r == Xorriso_relax_compliance_defaulT));
}
@ -8801,6 +8818,8 @@ int Xorriso_auto_driveadr(struct XorrisO *xorriso, char *adr, char *result,
return(-1);
}
is_known_mmc= burn_drive_convert_fs_adr(path_pt, libburn_adr);
Xorriso_process_msg_queues(xorriso,0);
ret= Xorriso_is_in_patternlist(xorriso, xorriso->drive_whitelist, path_pt, 0);
if(ret > 0)
@ -8820,8 +8839,6 @@ int Xorriso_auto_driveadr(struct XorrisO *xorriso, char *adr, char *result,
return(0);
}
/* if in greylist and not MMC and not stdio prefix: reject */
is_known_mmc= burn_drive_convert_fs_adr(path_pt, libburn_adr);
Xorriso_process_msg_queues(xorriso,0);
if(is_known_mmc < 0)
return(ret);
if(adr == path_pt && !is_known_mmc) { /* no prefix, no MMC */
@ -8847,7 +8864,7 @@ ok:;
if(strncmp(adr, "mmc:", 4) == 0) {
if(Sfile_str(result, path_pt, 0) <= 0)
return(0);
} else if(adr == path_pt && !is_known_mmc) {
} else if(adr == path_pt && is_known_mmc <= 0) {
Sfile_str(result, "stdio:", 0);
if(Sfile_str(result, adr, 1) <= 0)
return(0);

View File

@ -19,7 +19,7 @@
*/
#define xorriso_libisoburn_req_major 0
#define xorriso_libisoburn_req_minor 3
#define xorriso_libisoburn_req_micro 3
#define xorriso_libisoburn_req_micro 6
int Xorriso_startup_libraries(struct XorrisO *xorriso, int flag);