Bug fix: -for_backup did not enable -xattr and -md5 if no drive was chosen yet. Bug fix: xorrisofs -help, xorrecord -help displayed original xorriso -help
This commit is contained in:
parent
22b02ae516
commit
ac5c42c405
@ -4,7 +4,7 @@
|
|||||||
libisoburn. By Vreixo Formoso <metalpain2002@yahoo.es>
|
libisoburn. By Vreixo Formoso <metalpain2002@yahoo.es>
|
||||||
and Thomas Schmitt <scdbackup@gmx.net>
|
and Thomas Schmitt <scdbackup@gmx.net>
|
||||||
Integrated sub project of libburnia-project.org.
|
Integrated sub project of libburnia-project.org.
|
||||||
http://files.libburnia-project.org/releases/libisoburn-0.4.2.pl01.tar.gz
|
http://files.libburnia-project.org/releases/libisoburn-0.4.2.pl02.tar.gz
|
||||||
Copyright (C) 2006-2009 Vreixo Formoso, Thomas Schmitt.
|
Copyright (C) 2006-2009 Vreixo Formoso, Thomas Schmitt.
|
||||||
Provided under GPL version 2.
|
Provided under GPL version 2.
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
@ -35,10 +35,10 @@ Dynamic library and compile time header requirements for libisoburn-0.4.2 :
|
|||||||
libisoburn and xorriso will not start with libraries which are older than their
|
libisoburn and xorriso will not start with libraries which are older than their
|
||||||
headers seen at compile time.
|
headers seen at compile time.
|
||||||
|
|
||||||
Obtain libisoburn-0.4.2.pl01.tar.gz, take it to a directory of your choice
|
Obtain libisoburn-0.4.2.pl02.tar.gz, take it to a directory of your choice
|
||||||
and do:
|
and do:
|
||||||
|
|
||||||
tar xzf libisoburn-0.4.2.pl01.tar.gz
|
tar xzf libisoburn-0.4.2.pl02.tar.gz
|
||||||
cd libisoburn-0.4.2
|
cd libisoburn-0.4.2
|
||||||
|
|
||||||
Within that directory execute:
|
Within that directory execute:
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
xorriso. By Thomas Schmitt <scdbackup@gmx.net>
|
xorriso. By Thomas Schmitt <scdbackup@gmx.net>
|
||||||
Integrated sub project of libburnia-project.org but also published via:
|
Integrated sub project of libburnia-project.org but also published via:
|
||||||
http://scdbackup.sourceforge.net/xorriso_eng.html
|
http://scdbackup.sourceforge.net/xorriso_eng.html
|
||||||
http://scdbackup.sourceforge.net/xorriso-0.4.2.pl01.tar.gz
|
http://scdbackup.sourceforge.net/xorriso-0.4.2.pl02.tar.gz
|
||||||
Copyright (C) 2006-2009 Thomas Schmitt, provided under GPL version 2.
|
Copyright (C) 2006-2009 Thomas Schmitt, provided under GPL version 2.
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -46,9 +46,9 @@ Optional at compile time are:
|
|||||||
If they were present at compile time, then the optional libraries have to
|
If they were present at compile time, then the optional libraries have to
|
||||||
be present at runtime, too.
|
be present at runtime, too.
|
||||||
|
|
||||||
Obtain xorriso-0.4.2.pl01.tar.gz, take it to a directory of your choice and do:
|
Obtain xorriso-0.4.2.pl02.tar.gz, take it to a directory of your choice and do:
|
||||||
|
|
||||||
tar xzf xorriso-0.4.2.pl01.tar.gz
|
tar xzf xorriso-0.4.2.pl02.tar.gz
|
||||||
cd xorriso-0.4.2
|
cd xorriso-0.4.2
|
||||||
|
|
||||||
Within that directory execute:
|
Within that directory execute:
|
||||||
|
@ -10219,6 +10219,54 @@ int Xorriso_reaquire_outdev(struct XorrisO *xorriso, int flag)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int Xorriso_cdrskin_help(struct XorrisO *xorriso, int flag)
|
||||||
|
{
|
||||||
|
static char helptext[][80]= {
|
||||||
|
"Usage: xorriso -as cdrecord [options|source_addresses]",
|
||||||
|
"Note: This is not cdrecord. See xorriso -help, xorriso -version, man xorriso",
|
||||||
|
"Options:",
|
||||||
|
"\t-version\tprint version information and exit emulation",
|
||||||
|
"\t--devices\tprint list of available MMC drives and exit emulation",
|
||||||
|
"\tdev=target\tpseudo-SCSI target to use as CD-Recorder",
|
||||||
|
"\t-v\t\tincrement verbose level by one",
|
||||||
|
"\t-checkdrive\tcheck if a driver for the drive is present",
|
||||||
|
"\t-inq\t\tdo an inquiry for the drive and exit emulation",
|
||||||
|
"\tspeed=#\t\tset speed of drive",
|
||||||
|
"\tblank=type\tblank a CD-RW disc (see blank=help)",
|
||||||
|
"\tfs=#\t\tSet fifo size to # (0 to disable, default is 4 MB)",
|
||||||
|
"\t-eject\t\teject the disk after doing the work",
|
||||||
|
"\t-dummy\t\tdo everything with laser turned off",
|
||||||
|
"\t-msinfo\t\tretrieve multi-session info for mkisofs >= 1.10",
|
||||||
|
"\t-toc\t\tretrieve and print TOC/PMA data",
|
||||||
|
"\t-atip\t\tretrieve media state, print \"Is *erasable\"",
|
||||||
|
"\t-multi\t\tgenerate a TOC that allows multi session",
|
||||||
|
"\t-waiti\t\twait until input is available before opening SCSI",
|
||||||
|
"\ttsize=#\t\tannounces exact size of source data",
|
||||||
|
"\tpadsize=#\tAmount of padding",
|
||||||
|
"\t-data\t\tSubsequent tracks are CD-ROM data mode 1 (default)",
|
||||||
|
"\t-isosize\tUse iso9660 file system size for next data track",
|
||||||
|
"\t-pad\t\tpadsize=30k",
|
||||||
|
"\t-nopad\t\tDo not pad",
|
||||||
|
"\t--grow_overwriteable_iso\temulate multi-session on DVD+RW, BD-RE",
|
||||||
|
"\twrite_start_address=#\t\twrite to byte address on DVD+RW, BD-RE",
|
||||||
|
"\tstream_recording=on\t\ttry to get full speed on DVD-RAM, BD",
|
||||||
|
"\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",
|
||||||
|
"a single data track can be burnt to blank, appendable or overwriteable media.",
|
||||||
|
"A much more elaborate cdrecord emulator is cdrskin from the same project.",
|
||||||
|
"@End_of_helptexT@"
|
||||||
|
};
|
||||||
|
int i;
|
||||||
|
|
||||||
|
for(i= 0; strcmp(helptext[i], "@End_of_helptexT@")!=0; i++) {
|
||||||
|
sprintf(xorriso->info_text, "%s\n", helptext[i]);
|
||||||
|
Xorriso_info(xorriso,0);
|
||||||
|
}
|
||||||
|
return(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* micro version of cdrskin */
|
/* micro version of cdrskin */
|
||||||
int Xorriso_cdrskin(struct XorrisO *xorriso, char *whom, int argc, char **argv,
|
int Xorriso_cdrskin(struct XorrisO *xorriso, char *whom, int argc, char **argv,
|
||||||
int flag)
|
int flag)
|
||||||
@ -10645,6 +10693,68 @@ ex:;
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int Xorriso_genisofs_help(struct XorrisO *xorriso, int flag)
|
||||||
|
{
|
||||||
|
static char helptext[][80]= {
|
||||||
|
"Usage: xorriso -as mkisofs [options] file...",
|
||||||
|
"Note: This is not mkisofs. See xorriso -help, xorriso -version, man xorriso",
|
||||||
|
"Options:",
|
||||||
|
" -f, -follow-links Follow symbolic links",
|
||||||
|
" -graft-points Allow to use graft points for filenames",
|
||||||
|
" -help Print option help",
|
||||||
|
" -input-charset CHARSET Local input charset for file name conversion",
|
||||||
|
" -output-charset CHARSET Output charset for file name conversion",
|
||||||
|
" -iso-level LEVEL Set ISO9660 conformance level (1..3)",
|
||||||
|
" -J, -joliet Generate Joliet directory information",
|
||||||
|
" -o FILE, -output FILE Set output file name",
|
||||||
|
" -m GLOBFILE, -exclude GLOBFILE",
|
||||||
|
" Exclude file name",
|
||||||
|
" -exclude-list FILE File with list of file names to exclude",
|
||||||
|
" -pad Pad output by 300k (default)",
|
||||||
|
" -no-pad Do not pad output",
|
||||||
|
" -M FILE, -prev-session FILE Set path to previous session to merge",
|
||||||
|
" -C PARAMS, -cdrecord-params PARAMS",
|
||||||
|
" Magic paramters from cdrecord",
|
||||||
|
" -path-list FILE File with list of pathnames to process",
|
||||||
|
" --quoted_path_list FILE File with list of quoted pathnames to process",
|
||||||
|
" -print-size Print estimated filesystem size and exit",
|
||||||
|
" -quiet Run quietly",
|
||||||
|
" -R, -rock Generate Rock Ridge directory information",
|
||||||
|
" --hardlinks Record eventual hard link relations of files",
|
||||||
|
" --acl Record eventual ACLs of files",
|
||||||
|
" --xattr Record eventual user space xattr of files",
|
||||||
|
" --md5 Compute and record MD5 checksums of data files",
|
||||||
|
" --for_backup Use all options which improve backup fidelity",
|
||||||
|
" -V ID, -volid ID Set Volume ID",
|
||||||
|
" -b FILE, -eltorito-boot FILE",
|
||||||
|
" Set El Torito boot image name",
|
||||||
|
" -c FILE, -eltorito-catalog FILE",
|
||||||
|
" Set El Torito boot catalog name",
|
||||||
|
" -boot-load-size # Set numbers of load sectors",
|
||||||
|
" -no-emul-boot Boot image is 'no emulation' image",
|
||||||
|
" -boot-info-table Patch boot image with info table",
|
||||||
|
" isolinux_mbr=on|auto|off Control eventual isohybrid MBR generation",
|
||||||
|
" -z, -transparent-compression",
|
||||||
|
" Enable transparent compression of files",
|
||||||
|
" -v, -verbose Verbose",
|
||||||
|
" -version Print the current version",
|
||||||
|
"@End_of_helptexT@"
|
||||||
|
};
|
||||||
|
char ra_text[80];
|
||||||
|
int i;
|
||||||
|
|
||||||
|
strcpy(ra_text, xorriso->report_about_text);
|
||||||
|
|
||||||
|
Xorriso_option_report_about(xorriso, "NOTE", 0);
|
||||||
|
for(i= 0; strcmp(helptext[i], "@End_of_helptexT@")!=0; i++) {
|
||||||
|
sprintf(xorriso->info_text, "%s\n", helptext[i]);
|
||||||
|
Xorriso_info(xorriso, 1);
|
||||||
|
}
|
||||||
|
Xorriso_option_report_about(xorriso, ra_text, 0);
|
||||||
|
return(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* @param flag bit0= do not report eventual ignore decision
|
/* @param flag bit0= do not report eventual ignore decision
|
||||||
*/
|
*/
|
||||||
int Xorriso_genisofs_ignore(struct XorrisO *xorriso, char *whom,
|
int Xorriso_genisofs_ignore(struct XorrisO *xorriso, char *whom,
|
||||||
@ -19232,13 +19342,11 @@ next_command:;
|
|||||||
ret= Xorriso_option_follow(xorriso, arg1, 0);
|
ret= Xorriso_option_follow(xorriso, arg1, 0);
|
||||||
|
|
||||||
} else if(strcmp(cmd,"for_backup")==0) {
|
} else if(strcmp(cmd,"for_backup")==0) {
|
||||||
ret= Xorriso_option_hardlinks(xorriso, "on", 0);
|
Xorriso_option_hardlinks(xorriso, "on", 0);
|
||||||
if(ret > 0)
|
Xorriso_option_acl(xorriso, "on", 0);
|
||||||
ret= Xorriso_option_acl(xorriso, "on", 0);
|
Xorriso_option_xattr(xorriso, "on", 0);
|
||||||
if(ret > 0)
|
Xorriso_option_md5(xorriso, "on", 0);
|
||||||
ret= Xorriso_option_xattr(xorriso, "on", 0);
|
ret= 1;
|
||||||
if(ret > 0)
|
|
||||||
ret= Xorriso_option_md5(xorriso, "on", 0);
|
|
||||||
|
|
||||||
} else if(strcmp(cmd,"format")==0) {
|
} else if(strcmp(cmd,"format")==0) {
|
||||||
(*idx)++;
|
(*idx)++;
|
||||||
@ -19856,7 +19964,13 @@ int Xorriso_prescan_args(struct XorrisO *xorriso, int argc, char **argv,
|
|||||||
xorriso->did_something_useful= 1;
|
xorriso->did_something_useful= 1;
|
||||||
{ret= 0; goto ex;}
|
{ret= 0; goto ex;}
|
||||||
} else if(strcmp(cmd,"help")==0) {
|
} else if(strcmp(cmd,"help")==0) {
|
||||||
Xorriso_option_help(xorriso,0);
|
if(xorriso->argument_emulation == 1) {
|
||||||
|
Xorriso_genisofs_help(xorriso, 0);
|
||||||
|
} else if(xorriso->argument_emulation == 2) {
|
||||||
|
Xorriso_cdrskin_help(xorriso, 0);
|
||||||
|
} else {
|
||||||
|
Xorriso_option_help(xorriso,0);
|
||||||
|
}
|
||||||
xorriso->did_something_useful= 1;
|
xorriso->did_something_useful= 1;
|
||||||
{ret= 0; goto ex;}
|
{ret= 0; goto ex;}
|
||||||
}
|
}
|
||||||
|
@ -429,10 +429,10 @@ files or trees to disk:
|
|||||||
<P>
|
<P>
|
||||||
<DL>
|
<DL>
|
||||||
<DT><H3>Download as source code (see README):</H3></DT>
|
<DT><H3>Download as source code (see README):</H3></DT>
|
||||||
<DD><A HREF="xorriso-0.4.2.pl01.tar.gz">xorriso-0.4.2.pl01.tar.gz</A>
|
<DD><A HREF="xorriso-0.4.2.pl02.tar.gz">xorriso-0.4.2.pl02.tar.gz</A>
|
||||||
(1295 KB).
|
(1295 KB).
|
||||||
</DD>
|
</DD>
|
||||||
<DD>(Released 29 Aug 2009)</DD>
|
<DD>(Released 8 Oct 2009)</DD>
|
||||||
</DL>
|
</DL>
|
||||||
</DD>
|
</DD>
|
||||||
</DL>
|
</DL>
|
||||||
@ -474,6 +474,14 @@ Bug fixes towards xorriso-0.4.2.pl00:
|
|||||||
<LI>-cut_out deleted previously cut-out pieces of the same file</LI>
|
<LI>-cut_out deleted previously cut-out pieces of the same file</LI>
|
||||||
</UL>
|
</UL>
|
||||||
</P>
|
</P>
|
||||||
|
<P>
|
||||||
|
Bug fixes towards xorriso-0.4.2.pl01:
|
||||||
|
<UL>
|
||||||
|
<LI>Filenames could lose blanks during a multi-session cycle</LI>
|
||||||
|
<LI>-for_backup did not enable -xattr and -md5 if no drive was chosen yet</LI>
|
||||||
|
<LI>xorrisofs -help, xorrecord -help displayed original xorriso -help</LI>
|
||||||
|
</UL>
|
||||||
|
</P>
|
||||||
|
|
||||||
<P>
|
<P>
|
||||||
Enhancements towards previous stable version xorriso-0.4.0.pl00:
|
Enhancements towards previous stable version xorriso-0.4.0.pl00:
|
||||||
@ -525,6 +533,7 @@ cdrecord and mkisofs.</DT>
|
|||||||
<DT><H3>Development snapshot, version 0.4.3 :</H3></DT>
|
<DT><H3>Development snapshot, version 0.4.3 :</H3></DT>
|
||||||
<DD>Bug fixes towards xorriso-0.4.2.pl00:
|
<DD>Bug fixes towards xorriso-0.4.2.pl00:
|
||||||
<UL>
|
<UL>
|
||||||
|
<LI>Filenames could lose blanks during a multi-session cycle</LI>
|
||||||
<LI>-cut_out deleted previously cut-out pieces of the same file</LI>
|
<LI>-cut_out deleted previously cut-out pieces of the same file</LI>
|
||||||
<LI>-for_backup did not enable -xattr and -md5 if no drive was chosen yet</LI>
|
<LI>-for_backup did not enable -xattr and -md5 if no drive was chosen yet</LI>
|
||||||
<LI>With -as cdrecord : -xa1 and -xamix were ignored although they do matter</LI>
|
<LI>With -as cdrecord : -xa1 and -xamix were ignored although they do matter</LI>
|
||||||
@ -539,7 +548,9 @@ cdrecord and mkisofs.</DT>
|
|||||||
</LI>
|
</LI>
|
||||||
|
|
||||||
<LI>New option -scdbackup_tag</LI>
|
<LI>New option -scdbackup_tag</LI>
|
||||||
|
<LI>New option -pvd_info</LI>
|
||||||
<LI>Option -toc now reports "Media product:"</LI>
|
<LI>Option -toc now reports "Media product:"</LI>
|
||||||
|
<LI>New options -system_id , -volset_id</LI>
|
||||||
<!--
|
<!--
|
||||||
<LI>- none yet -</LI>
|
<LI>- none yet -</LI>
|
||||||
-->
|
-->
|
||||||
|
@ -1 +1 @@
|
|||||||
#define Xorriso_timestamP "2009.09.22.153001"
|
#define Xorriso_timestamP "2009.10.08.080001"
|
||||||
|
Loading…
Reference in New Issue
Block a user