Browse Source

New command -rockridge

master
Thomas Schmitt 10 years ago
parent
commit
4eb38ab9c9
  1. 1
      libisoburn/libisoburn.ver
  2. 1
      xorriso/base_obj.c
  3. 2
      xorriso/opts_d_h.c
  4. 16
      xorriso/opts_p_z.c
  5. 5
      xorriso/text_io.c
  6. 21
      xorriso/xorriso.1
  7. 3
      xorriso/xorriso.h
  8. 280
      xorriso/xorriso.info
  9. 24
      xorriso/xorriso.texi
  10. 1
      xorriso/xorriso_private.h
  11. 2
      xorriso/xorriso_timestamp.h

1
libisoburn/libisoburn.ver

@ -241,6 +241,7 @@ Xorriso_option_reassure;
Xorriso_option_report_about;
Xorriso_option_return_with;
Xorriso_option_rmi;
Xorriso_option_rockridge;
Xorriso_option_rollback;
Xorriso_option_rom_toc_scan;
Xorriso_option_rr_reloc_dir;

1
xorriso/base_obj.c

@ -134,6 +134,7 @@ int Xorriso_new(struct XorrisO ** xorriso,char *progname, int flag)
m->ino_behavior= 7;
m->iso_level= 3;
m->do_joliet= 0;
m->do_rockridge= 1;
m->do_iso1999= 0;
m->do_aaip= 0;
m->do_md5= 0;

2
xorriso/opts_d_h.c

@ -1543,6 +1543,8 @@ int Xorriso_option_help(struct XorrisO *xorriso, int flag)
" Specifies the name of the Abstract File. (37 chars)",
" -joliet \"on\"|\"off\"",
" Generate Joliet info additional to Rock Ridge info.",
" -rockridge \"on\"|\"off\"",
" Opportunity to omit Rock Ridge info. (Do not do it !)",
" -jigdo \"clear\"|\"template_path\"|\"jigdo_path\"|\"md5_path\"",
" |\"min_size\"|\"checksum_iso\"|\"checksum_template\"",
" |\"compression\"|\"exclude\"|\"demand_md5\"|\"mapping\"",

16
xorriso/opts_p_z.c

@ -565,6 +565,22 @@ ex:;
}
/* Option -rockridge "on"|"off" */
int Xorriso_option_rockridge(struct XorrisO *xorriso, char *mode, int flag)
{
if(strcmp(mode, "off")==0)
xorriso->do_rockridge= 0;
else if(strcmp(mode, "on")==0)
xorriso->do_rockridge= 1;
else {
sprintf(xorriso->info_text, "-rockridge: unknown mode '%s'", mode);
Xorriso_msgs_submit(xorriso, 0, xorriso->info_text, 0, "FAILURE", 0);
return(0);
}
return(1);
}
/* Option -rollback */
/* @param flag bit0= do not -reassure
@return <=0 error , 1 success, 2 revoked by -reassure

5
xorriso/text_io.c

@ -1568,6 +1568,11 @@ 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);
is_default= (xorriso->do_rockridge == 1);
sprintf(line, "-rockridge %s\n", (xorriso->do_rockridge == 1 ? "on" : "off"));
if(!(is_default && no_defaults))
Xorriso_status_result(xorriso,filter,fp,flag&2);
Xorriso_lst_get_last(xorriso->jigdo_params, &plst, 0);
Xorriso_lst_get_last(xorriso->jigdo_values, &vlst, 0);
if(plst == NULL || vlst == NULL) {

21
xorriso/xorriso.1

@ -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 "Version 1.2.3, Mai 02, 2012"
.TH XORRISO 1 "Version 1.2.3, Mai 22, 2012"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
@ -372,8 +372,8 @@ an ISO 9660 filesystem so that it can represent a POSIX compliant filesystem
with ownership, access permissions, symbolic links, and other attributes.
.br
This is what \fBxorriso\fR uses for a decent representation of the disk
files within the ISO image. Rock Ridge information is produced with any
\fBxorriso\fR image.
files within the ISO image. \fBxorriso\fR produces Rock Ridge information
by default. It is strongly discouraged to disable this feature.
.PP
\fBxorriso\fR is not named "porriso" because POSIX only guarantees
14 characters
@ -971,8 +971,11 @@ The following commands expect file addresses of two kinds:
is a path to an object in the local filesystem tree.
.br
\fBiso_rr_path\fR
is the Rock Ridge name of a file object in the ISO image. (Do not
confuse with the lowlevel ISO 9660 names visible if Rock Ridge gets ignored.)
is the Rock Ridge name of a file object in the ISO image.
If no Rock Ridge information is recorded in the loaded ISO image, then you
will see ISO 9660 names which are of limited length and character set.
If no Rock Ridge information shall be stored in an emerging ISO image, then
their names will get mapped to such restricted ISO 9660 names.
.PP
Note that in the ISO image you are as powerful as the superuser. Access
permissions of the existing files in the image do not apply to your write
@ -2193,13 +2196,19 @@ The currently recognized type is marked by text "(current)".
.TP
.B Settings for result writing:
.PP
Rock Ridge info will be generated by the program unconditionally.
Rock Ridge info will be generated by default.
ACLs will be written according to the setting of command \-acl.
.TP
\fB\-joliet\fR "on"|"off"
If enabled by "on", generate Joliet tree additional to ISO 9660 + Rock Ridge
tree.
.TP
\fB\-rockridge\fR "on"|"off"
Mode "off" disables production of Rock Ridge information for the ISO 9660 file
objects. The multi\-session capabilities of xorriso depend much on the naming
fidelity of Rock Ridge. So it is strongly discouraged to deviate from
default setting "on".
.TP
\fB\-compliance\fR rule[:rule...]
Adjust the compliance to specifications of ISO 9660/ECMA\-119 and its
contemporary extensions. In some

3
xorriso/xorriso.h

@ -1165,6 +1165,9 @@ int Xorriso_option_return_with(struct XorrisO *xorriso, char *severity,
int Xorriso_option_rmi(struct XorrisO *xorriso, int argc, char **argv,
int *idx, int flag);
/* Command -rockridge "on"|"off" */
int Xorriso_option_rockridge(struct XorrisO *xorriso, char *mode, int flag);
/* Command -rollback */
/* @param flag bit0= do not -reassure
@return <=0 error , 1 success, 2 revoked by -reassure

280
xorriso/xorriso.info

@ -329,8 +329,8 @@ enhance an ISO 9660 filesystem so that it can represent a POSIX
compliant filesystem with ownership, access permissions, symbolic
links, and other attributes.
This is what `xorriso' uses for a decent representation of the disk
files within the ISO image. Rock Ridge information is produced with any
`xorriso' image.
files within the ISO image. `xorriso' produces Rock Ridge information
by default. It is strongly discouraged to disable this feature.
`xorriso' is not named "porriso" because POSIX only guarantees 14
characters of filename length. It is the X/Open System Interface
@ -907,8 +907,11 @@ File: xorriso.info, Node: Insert, Next: SetInsert, Prev: Loading, Up: Option
The following commands expect file addresses of two kinds: *disk_path*
is a path to an object in the local filesystem tree. *iso_rr_path* is
the Rock Ridge name of a file object in the ISO image. (Do not confuse
with the lowlevel ISO 9660 names visible if Rock Ridge gets ignored.)
the Rock Ridge name of a file object in the ISO image. If no Rock
Ridge information is recorded in the loaded ISO image, then you will
see ISO 9660 names which are of limited length and character set. If
no Rock Ridge information shall be stored in an emerging ISO image, then
their names will get mapped to such restricted ISO 9660 names.
Note that in the ISO image you are as powerful as the superuser.
Access permissions of the existing files in the image do not apply to
@ -1963,13 +1966,19 @@ File: xorriso.info, Node: SetWrite, Next: Bootable, Prev: Writing, Up: Optio
9.10 Settings for result writing
================================
Rock Ridge info will be generated by the program unconditionally. ACLs
will be written according to the setting of command -acl.
Rock Ridge info will be generated by default. ACLs will be written
according to the setting of command -acl.
-joliet "on"|"off"
If enabled by "on", generate Joliet tree additional to ISO 9660 +
Rock Ridge tree.
-rockridge "on"|"off"
Mode "off" disables production of Rock Ridge information for the
ISO 9660 file objects. The multi-session capabilities of xorriso
depend much on the naming fidelity of Rock Ridge. So it is
strongly discouraged to deviate from default setting "on".
-compliance rule[:rule...]
Adjust the compliance to specifications of ISO 9660/ECMA-119 and
its contemporary extensions. In some cases it is worth to deviate
@ -4364,21 +4373,21 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* # starts a comment line: Scripting. (line 162)
* -abort_on controls abort on error: Exception. (line 27)
* -abstract_file sets abstract file name: SetWrite. (line 187)
* -abstract_file sets abstract file name: SetWrite. (line 193)
* -acl controls handling of ACLs: Loading. (line 143)
* -add inserts one or more paths: Insert. (line 42)
* -add_plainly inserts one or more paths: Insert. (line 61)
* -add inserts one or more paths: Insert. (line 45)
* -add_plainly inserts one or more paths: Insert. (line 64)
* -alter_date sets timestamps in ISO image: Manip. (line 147)
* -alter_date_r sets timestamps in ISO image: Manip. (line 167)
* -append_partition adds arbitrary file after image end: Bootable.
(line 199)
* -application_id sets application id: SetWrite. (line 146)
* -application_id sets application id: SetWrite. (line 152)
* -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 98)
* -backslash_codes enables backslash conversion: Scripting. (line 67)
* -ban_stdio_write demands real drive: Loading. (line 247)
* -biblio_file sets biblio file name: SetWrite. (line 194)
* -biblio_file sets biblio file name: SetWrite. (line 200)
* -blank erases media: Writing. (line 61)
* -boot_image controls bootability: Bootable. (line 26)
* -calm_drive reduces drive activity: Loading. (line 236)
@ -4396,8 +4405,8 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -chmod_r sets permissions in ISO image: Manip. (line 70)
* -chown sets ownership in ISO image: Manip. (line 42)
* -chown_r sets ownership in ISO image: Manip. (line 47)
* -clone copies ISO directory tree: Insert. (line 171)
* -close controls media closing: SetWrite. (line 289)
* -clone copies ISO directory tree: Insert. (line 174)
* -close controls media closing: SetWrite. (line 295)
* -close_damaged closes damaged track and session: Writing. (line 152)
* -close_filter_list bans filter registration: Filter. (line 52)
* -commit writes pending ISO image: Writing. (line 29)
@ -4405,30 +4414,30 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -compare reports ISO/disk differences: Navigate. (line 146)
* -compare_l reports ISO/disk differences: Navigate. (line 164)
* -compare_r reports ISO/disk differences: Navigate. (line 159)
* -compliance controls standard compliance: SetWrite. (line 14)
* -copyright_file sets copyright file name: SetWrite. (line 181)
* -cp_clone copies ISO directory tree: Insert. (line 183)
* -compliance controls standard compliance: SetWrite. (line 20)
* -copyright_file sets copyright file name: SetWrite. (line 187)
* -cp_clone copies ISO directory tree: Insert. (line 186)
* -cp_rx copies file trees to disk: Restore. (line 108)
* -cpax copies files to disk: Restore. (line 104)
* -cpr inserts like with cp -r: Insert. (line 152)
* -cpr inserts like with cp -r: Insert. (line 155)
* -cpx copies files to disk: Restore. (line 92)
* -cut_out inserts piece of data file: Insert. (line 126)
* -cut_out inserts piece of data file: Insert. (line 129)
* -data_cache_size adjusts read cache size: Loading. (line 265)
* -dev acquires one drive for input and output: AqDrive. (line 12)
* -device_links gets list of drives: Inquiry. (line 18)
* -devices gets list of drives: Inquiry. (line 7)
* -dialog enables dialog mode: DialogCtl. (line 7)
* -disk_dev_ino fast incremental backup: Loading. (line 190)
* -disk_pattern controls pattern expansion: Insert. (line 31)
* -disk_pattern controls pattern expansion: Insert. (line 34)
* -displacement compensate altered image start address: Loading.
(line 36)
* -drive_class controls drive accessability: Loading. (line 54)
* -du show directory size in ISO image: Navigate. (line 89)
* -dummy controls write simulation: SetWrite. (line 278)
* -dummy controls write simulation: SetWrite. (line 284)
* -dus show directory size in ISO image: Navigate. (line 93)
* -dusx show directory size on disk: Navigate. (line 102)
* -dux show directory size on disk: Navigate. (line 97)
* -dvd_obs set write block size: SetWrite. (line 265)
* -dvd_obs set write block size: SetWrite. (line 271)
* -early_stdio_test classifies stdio drives: Loading. (line 252)
* -eject ejects drive tray: Writing. (line 52)
* -end writes pending session and ends program: Scripting. (line 156)
@ -4446,12 +4455,12 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -follow softlinks and mount points: SetInsert. (line 76)
* -for_backup -acl,-xattr,-hardlinks,-md5: Loading. (line 185)
* -format formats media: Writing. (line 88)
* -fs sets size of fifo: SetWrite. (line 282)
* -fs sets size of fifo: SetWrite. (line 288)
* -getfacl shows ACL in ISO image: Navigate. (line 70)
* -getfacl_r shows ACL in ISO image: Navigate. (line 77)
* -getfattr shows xattr in ISO image: Navigate. (line 81)
* -getfattr_r shows xattr in ISO image: Navigate. (line 85)
* -gid sets global ownership: SetWrite. (line 222)
* -gid sets global ownership: SetWrite. (line 228)
* -grow_blindly overides next writeable address: AqDrive. (line 46)
* -hardlinks controls handling of hard links: Loading. (line 110)
* -help prints help text: Scripting. (line 20)
@ -4480,12 +4489,12 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -lsl lists files in ISO image: Navigate. (line 38)
* -lslx lists files on disk: Navigate. (line 62)
* -lsx lists files on disk: Navigate. (line 51)
* -map inserts path: Insert. (line 85)
* -map_l inserts paths from disk file: Insert. (line 94)
* -map_single inserts path: Insert. (line 90)
* -map inserts path: Insert. (line 88)
* -map_l inserts paths from disk file: Insert. (line 97)
* -map_single inserts path: Insert. (line 93)
* -mark sets synchronizing message: Frontend. (line 25)
* -md5 controls handling of MD5 sums: Loading. (line 156)
* -mkdir creates ISO directory: Insert. (line 166)
* -mkdir creates ISO directory: Insert. (line 169)
* -mount issues mount command for ISO session: Restore. (line 126)
* -mount_cmd composes mount command line: Inquiry. (line 41)
* -mount_cmd controls mount command: Inquiry. (line 57)
@ -4497,17 +4506,17 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -not_paths sets absolute exclusion paths: SetInsert. (line 55)
* -options_from_file reads commands from file: Scripting. (line 12)
* -osirrox enables ISO-to-disk copying: Restore. (line 18)
* -out_charset sets output character set: SetWrite. (line 212)
* -out_charset sets output character set: SetWrite. (line 218)
* -outdev acquires a drive for output: AqDrive. (line 31)
* -overwrite enables overwriting in ISO: SetInsert. (line 127)
* -pacifier controls pacifier text form: Emulation. (line 158)
* -padding sets amount or mode of image padding: SetWrite. (line 295)
* -padding sets amount or mode of image padding: SetWrite. (line 301)
* -page set terminal geometry: DialogCtl. (line 19)
* -paste_in copies file into disk file: Restore. (line 121)
* -path_list inserts paths from disk file: Insert. (line 75)
* -path_list inserts paths from disk file: Insert. (line 78)
* -pathspecs sets meaning of = with -add: SetInsert. (line 118)
* -pkt_output consolidates text output: Frontend. (line 7)
* -preparer_id sets preparer id: SetWrite. (line 200)
* -preparer_id sets preparer id: SetWrite. (line 206)
* -print prints result text line: Scripting. (line 99)
* -print_info prints message text line: Scripting. (line 102)
* -print_mark prints synchronizing text line: Scripting. (line 105)
@ -4515,12 +4524,12 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -prog sets program name: Frontend. (line 30)
* -prog_help prints help text: Frontend. (line 33)
* -prompt prompts for enter key: Scripting. (line 110)
* -publisher sets publisher id: SetWrite. (line 140)
* -publisher sets publisher id: SetWrite. (line 146)
* -pvd_info shows image id strings: Inquiry. (line 93)
* -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)
* -quoted_path_list inserts paths from disk file: Insert. (line 83)
* -read_mkisofsrc searches and reads .mkisofsrc file: Emulation.
(line 146)
* -reassure enables confirmation question: DialogCtl. (line 32)
@ -4529,11 +4538,13 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -rm deletes files from ISO image: Manip. (line 21)
* -rm_r deletes trees from ISO image: Manip. (line 28)
* -rmdir deletes ISO directory: Manip. (line 32)
* -rockridge disables production of Rock Ridge info: SetWrite.
(line 14)
* -rollback discards pending changes: Writing. (line 9)
* -rollback_end ends program without writing: Scripting. (line 159)
* -rom_toc_scan searches for sessions: Loading. (line 211)
* -rr_reloc_dir sets name of relocation directory: SetWrite.
(line 97)
(line 103)
* -scdbackup_tag enables scdbackup checksum tag: Emulation. (line 168)
* -scsi_log reports SCSI commands: Scripting. (line 147)
* -session_log logs written sessions: Scripting. (line 138)
@ -4551,29 +4562,29 @@ File: xorriso.info, Node: CommandIdx, Next: ConceptIdx, Prev: Legal, Up: Top
* -signal_handling controls handling of system signals: Exception.
(line 69)
* -sleep waits for a given time span: Scripting. (line 114)
* -speed set write speed: SetWrite. (line 238)
* -speed set write speed: SetWrite. (line 244)
* -split_size enables large file splitting: SetInsert. (line 140)
* -status shows current settings: Scripting. (line 47)
* -status_history_max curbs -status history: Scripting. (line 56)
* -stdio_sync controls stdio buffer: SetWrite. (line 272)
* -stream_recording controls defect management: SetWrite. (line 253)
* -system_id sets system id: SetWrite. (line 155)
* -stdio_sync controls stdio buffer: SetWrite. (line 278)
* -stream_recording controls defect management: SetWrite. (line 259)
* -system_id sets system id: SetWrite. (line 161)
* -tell_media_space reports free space: Inquiry. (line 89)
* -temp_mem_limit curbs memory consumption: Scripting. (line 92)
* -toc shows list of sessions: Inquiry. (line 28)
* -uid sets global ownership: SetWrite. (line 218)
* -update inserts path if different: Insert. (line 99)
* -update_l inserts paths if different: Insert. (line 121)
* -update_r inserts paths if different: Insert. (line 110)
* -uid sets global ownership: SetWrite. (line 224)
* -update inserts path if different: Insert. (line 102)
* -update_l inserts paths if different: Insert. (line 124)
* -update_r inserts paths if different: Insert. (line 113)
* -use_readline enables readline for dialog: DialogCtl. (line 28)
* -version prints help text: Scripting. (line 23)
* -volid sets volume id: SetWrite. (line 116)
* -volset_id sets volume set id: SetWrite. (line 135)
* -volume_date sets volume timestamp: SetWrite. (line 162)
* -volid sets volume id: SetWrite. (line 122)
* -volset_id sets volume set id: SetWrite. (line 141)
* -volume_date sets volume timestamp: SetWrite. (line 168)
* -x enables automatic execution order of arguments: ArgSort.
(line 16)
* -xattr controls handling of xattr (EA): Loading. (line 151)
* -zisofs controls zisofs production: SetWrite. (line 226)
* -zisofs controls zisofs production: SetWrite. (line 232)

File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
@ -4606,7 +4617,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Character Set, _definition: Charset. (line 6)
* Character Set, for input, -in_charset: Loading. (line 92)
* Character Set, for input/output, -charset: Charset. (line 43)
* Character Set, for output, -out_charset: SetWrite. (line 212)
* Character Set, for output, -out_charset: SetWrite. (line 218)
* Character set, learn from image, -auto_charset: Loading. (line 98)
* Character Set, of terminal, -local_charset: Charset. (line 47)
* Closed media, _definition: Media. (line 43)
@ -4624,9 +4635,9 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Dialog, enable dialog mode, -dialog: DialogCtl. (line 7)
* Dialog, line editing, -use_readline: DialogCtl. (line 28)
* Dialog, terminal geometry, -page: DialogCtl. (line 19)
* Directories, copy, -cp_clone: Insert. (line 183)
* Directory, copy, -clone: Insert. (line 171)
* Directory, create, -mkdir: Insert. (line 166)
* Directories, copy, -cp_clone: Insert. (line 186)
* Directory, copy, -clone: Insert. (line 174)
* Directory, create, -mkdir: Insert. (line 169)
* Directory, delete, -rmdir: Manip. (line 32)
* disk_path, _definition: Insert. (line 6)
* Drive, _definition: Drives. (line 6)
@ -4661,8 +4672,8 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Filter, show chain, -show_stream: Navigate. (line 169)
* Filter, show chains of tree, -show_stream_r: Navigate. (line 183)
* Filter, unregister, -unregister_filter: Filter. (line 48)
* Filter, zisofs parameters, -zisofs: SetWrite. (line 226)
* Group, global in ISO image, -gid: SetWrite. (line 222)
* Filter, zisofs parameters, -zisofs: SetWrite. (line 232)
* Group, global in ISO image, -gid: SetWrite. (line 228)
* Group, in ISO image, -chgrp: Manip. (line 50)
* Group, in ISO image, -chgrp_r: Manip. (line 55)
* Growing, _definition: Methods. (line 19)
@ -4673,16 +4684,16 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Image, demand volume id, -assert_volid: Loading. (line 84)
* Image, discard pending changes, -rollback: Writing. (line 9)
* Image, override change status, -changes_pending: Writing. (line 13)
* Image, set abstract file name, -abstract_file: SetWrite. (line 187)
* Image, set application id, -application_id: SetWrite. (line 146)
* Image, set biblio file name, -biblio_file: SetWrite. (line 194)
* Image, set copyright file name, -copyright_file: SetWrite. (line 181)
* Image, set preparer id, -preparer_id: SetWrite. (line 200)
* Image, set publisher id, -publisher: SetWrite. (line 140)
* Image, set system id, -system_id: SetWrite. (line 155)
* Image, set volume id, -volid: SetWrite. (line 116)
* Image, set volume set id, -volset_id: SetWrite. (line 135)
* Image, set volume timestamp, -volume_date: SetWrite. (line 162)
* Image, set abstract file name, -abstract_file: SetWrite. (line 193)
* Image, set application id, -application_id: SetWrite. (line 152)
* Image, set biblio file name, -biblio_file: SetWrite. (line 200)
* Image, set copyright file name, -copyright_file: SetWrite. (line 187)
* Image, set preparer id, -preparer_id: SetWrite. (line 206)
* Image, set publisher id, -publisher: SetWrite. (line 146)
* Image, set system id, -system_id: SetWrite. (line 161)
* Image, set volume id, -volid: SetWrite. (line 122)
* Image, set volume set id, -volset_id: SetWrite. (line 141)
* Image, set volume timestamp, -volume_date: SetWrite. (line 168)
* Image, show id strings, -pvd_info: Inquiry. (line 93)
* Insert, enable overwriting, -overwrite: SetInsert. (line 127)
* Insert, file exclusion absolute, -not_paths: SetInsert. (line 55)
@ -4690,22 +4701,22 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Insert, file exclusion pattern, -not_leaf: SetInsert. (line 62)
* Insert, file exclusion, -not_mgt: SetInsert. (line 23)
* Insert, file exclusion, -quoted_not_list: SetInsert. (line 72)
* Insert, if different, -update: Insert. (line 99)
* Insert, if different, -update_l: Insert. (line 121)
* Insert, if different, -update_r: Insert. (line 110)
* Insert, if different, -update: Insert. (line 102)
* Insert, if different, -update_l: Insert. (line 124)
* Insert, if different, -update_r: Insert. (line 113)
* Insert, large file splitting, -split_size: SetInsert. (line 140)
* Insert, limit data file size, -file_size_limit: SetInsert. (line 7)
* Insert, links or mount points, -follow: SetInsert. (line 76)
* Insert, meaning of = with -add, -pathspecs: SetInsert. (line 118)
* Insert, non-dashed arguments, -add_plainly: Insert. (line 61)
* Insert, path, -map: Insert. (line 85)
* Insert, path, -map_single: Insert. (line 90)
* Insert, paths from disk file, -map_l: Insert. (line 94)
* Insert, paths from disk file, -path_list: Insert. (line 75)
* Insert, paths from disk file, -quoted_path_list: Insert. (line 80)
* Insert, paths, -cpr: Insert. (line 152)
* Insert, pathspecs, -add: Insert. (line 42)
* Insert, piece of data file, -cut_out: Insert. (line 126)
* Insert, non-dashed arguments, -add_plainly: Insert. (line 64)
* Insert, path, -map: Insert. (line 88)
* Insert, path, -map_single: Insert. (line 93)
* Insert, paths from disk file, -map_l: Insert. (line 97)
* Insert, paths from disk file, -path_list: Insert. (line 78)
* Insert, paths from disk file, -quoted_path_list: Insert. (line 83)
* Insert, paths, -cpr: Insert. (line 155)
* Insert, pathspecs, -add: Insert. (line 45)
* Insert, piece of data file, -cut_out: Insert. (line 129)
* ISO 9660, _definition: Model. (line 6)
* iso_rr_path, _definition: Insert. (line 7)
* Jigdo Template Extraction, -jigdo: Jigdo. (line 33)
@ -4741,14 +4752,14 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Navigate, tell ISO working directory, -pwd: Navigate. (line 20)
* Next writeable address, -grow_blindly: AqDrive. (line 46)
* Overwriteable media, _definition: Media. (line 14)
* Ownership, global in ISO image, -uid: SetWrite. (line 218)
* Ownership, global in ISO image, -uid: SetWrite. (line 224)
* Ownership, in ISO image, -chown: Manip. (line 42)
* Ownership, in ISO image, -chown_r: Manip. (line 47)
* Partition offset, _definition: Bootable. (line 146)
* Partition table, _definition: Bootable. (line 128)
* Pathspec, _definition: SetInsert. (line 120)
* Pattern expansion, _definition: Processing. (line 24)
* Pattern expansion, for disk paths, -disk_pattern: Insert. (line 31)
* Pattern expansion, for disk paths, -disk_pattern: Insert. (line 34)
* Pattern expansion, for ISO paths, -iso_rr_pattern: Manip. (line 10)
* Permissions, in ISO image, -chmod: Manip. (line 58)
* Permissions, in ISO image, -chmod_r: Manip. (line 70)
@ -4784,7 +4795,7 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Program, wait a time span, -sleep: Scripting. (line 114)
* Quoted input, _definition: Processing. (line 46)
* Recovery, retrieve blocks, -check_media: Verify. (line 21)
* Relocation directory, set name, -rr_reloc_dir: SetWrite. (line 97)
* Relocation directory, set name, -rr_reloc_dir: SetWrite. (line 103)
* Rename, in ISO image, -mv: Manip. (line 35)
* Restore, copy file into disk file, -paste_in: Restore. (line 121)
* Restore, copy file piece to disk, -extract_cut: Restore. (line 81)
@ -4821,22 +4832,23 @@ File: xorriso.info, Node: ConceptIdx, Prev: CommandIdx, Up: Top
* Verify, file checksum, -check_md5: Verify. (line 153)
* Verify, file tree checksums, -check_md5_r: Verify. (line 169)
* Verify, preset -check_media, -check_media_defaults: Verify. (line 41)
* Write, block size, -dvd_obs: SetWrite. (line 265)
* Write, block size, -dvd_obs: SetWrite. (line 271)
* Write, bootability, -boot_image: Bootable. (line 26)
* Write, buffer syncing, -stdio_sync: SetWrite. (line 272)
* Write, close media, -close: SetWrite. (line 289)
* Write, compliance to specs, -compliance: SetWrite. (line 14)
* Write, defect management, -stream_recording: SetWrite. (line 253)
* Write, buffer syncing, -stdio_sync: SetWrite. (line 278)
* Write, close media, -close: SetWrite. (line 295)
* Write, compliance to specs, -compliance: SetWrite. (line 20)
* Write, defect management, -stream_recording: SetWrite. (line 259)
* Write, disable Rock Ridge, -rockridge: SetWrite. (line 14)
* Write, enable Joliet, -joliet: SetWrite. (line 10)
* Write, fifo size, -fs: SetWrite. (line 282)
* Write, fifo size, -fs: SetWrite. (line 288)
* Write, free space, -tell_media_space: Inquiry. (line 89)
* Write, log problematic disk files, -errfile_log: Scripting. (line 118)
* Write, log written sessions, -session_log: Scripting. (line 138)
* Write, padding image, -padding: SetWrite. (line 295)
* Write, padding image, -padding: SetWrite. (line 301)
* Write, pending ISO image, -commit: Writing. (line 29)
* Write, predict image size, -print_size: Inquiry. (line 80)
* Write, set speed, -speed: SetWrite. (line 238)
* Write, simulation, -dummy: SetWrite. (line 278)
* Write, set speed, -speed: SetWrite. (line 244)
* Write, simulation, -dummy: SetWrite. (line 284)
* xattr, _definition: Extras. (line 54)
* xattr, control handling, -xattr: Loading. (line 151)
* xattr, set in ISO image, -setfattr: Manip. (line 111)
@ -4855,53 +4867,53 @@ Node: Media6170
Node: Methods8841
Node: Drives11416
Node: Extras14731
Node: Processing18452
Node: Dialog22072
Node: Options23749
Node: ArgSort25423
Node: AqDrive26913
Node: Loading29957
Node: Insert45166
Node: SetInsert54881
Node: Manip63457
Node: CmdFind72193
Node: Filter84302
Node: Writing88857
Node: SetWrite97821
Node: Bootable113484
Node: Jigdo126706
Node: Charset130952
Node: Exception133713
Node: DialogCtl139832
Node: Inquiry142429
Node: Navigate147295
Node: Verify155556
Node: Restore164522
Node: Emulation171431
Node: Scripting181242
Node: Frontend188402
Node: Examples189702
Node: ExDevices190879
Node: ExCreate191538
Node: ExDialog192823
Node: ExGrowing194088
Node: ExModifying194893
Node: ExBootable195397
Node: ExCharset195949
Node: ExPseudo196770
Node: ExCdrecord197668
Node: ExMkisofs197985
Node: ExGrowisofs199325
Node: ExException200460
Node: ExTime200914
Node: ExIncBackup201373
Node: ExRestore205364
Node: ExRecovery206324
Node: Files206894
Node: Seealso208193
Node: Bugreport208916
Node: Legal209497
Node: CommandIdx210427
Node: ConceptIdx226015
Node: Processing18497
Node: Dialog22117
Node: Options23794
Node: ArgSort25468
Node: AqDrive26958
Node: Loading30002
Node: Insert45211
Node: SetInsert55127
Node: Manip63703
Node: CmdFind72439
Node: Filter84548
Node: Writing89103
Node: SetWrite98067
Node: Bootable114001
Node: Jigdo127223
Node: Charset131469
Node: Exception134230
Node: DialogCtl140349
Node: Inquiry142946
Node: Navigate147812
Node: Verify156073
Node: Restore165039
Node: Emulation171948
Node: Scripting181759
Node: Frontend188919
Node: Examples190219
Node: ExDevices191396
Node: ExCreate192055
Node: ExDialog193340
Node: ExGrowing194605
Node: ExModifying195410
Node: ExBootable195914
Node: ExCharset196466
Node: ExPseudo197287
Node: ExCdrecord198185
Node: ExMkisofs198502
Node: ExGrowisofs199842
Node: ExException200977
Node: ExTime201431
Node: ExIncBackup201890
Node: ExRestore205881
Node: ExRecovery206841
Node: Files207411
Node: Seealso208710
Node: Bugreport209433
Node: Legal210014
Node: CommandIdx210944
Node: ConceptIdx226670

End Tag Table

24
xorriso/xorriso.texi

@ -50,7 +50,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 "Version 1.2.3, Mai 02, 2012"
@c man .TH XORRISO 1 "Version 1.2.3, Mai 22, 2012"
@c man .\" Please adjust this date whenever revising the manpage.
@c man .\"
@c man .\" Some roff macros, for reference:
@ -506,8 +506,8 @@ an ISO 9660 filesystem so that it can represent a POSIX compliant filesystem
with ownership, access permissions, symbolic links, and other attributes.
@*
This is what @command{xorriso} uses for a decent representation of the disk
files within the ISO image. Rock Ridge information is produced with any
@command{xorriso} image.
files within the ISO image. @command{xorriso} produces Rock Ridge information
by default. It is strongly discouraged to disable this feature.
@c man .PP
@sp 1
@command{xorriso} is not named "porriso" because POSIX only guarantees
@ -1225,8 +1225,11 @@ is a path to an object in the local filesystem tree.
@c man .br
@cindex iso_rr_path, _definition
@strong{iso_rr_path}
is the Rock Ridge name of a file object in the ISO image. (Do not
confuse with the lowlevel ISO 9660 names visible if Rock Ridge gets ignored.)
is the Rock Ridge name of a file object in the ISO image.
If no Rock Ridge information is recorded in the loaded ISO image, then you
will see ISO 9660 names which are of limited length and character set.
If no Rock Ridge information shall be stored in an emerging ISO image, then
their names will get mapped to such restricted ISO 9660 names.
@c man .PP
@sp 1
Note that in the ISO image you are as powerful as the superuser. Access
@ -2630,7 +2633,7 @@ The currently recognized type is marked by text "(current)".
@node SetWrite, Bootable, Writing, Options
@section Settings for result writing
@c man .PP
Rock Ridge info will be generated by the program unconditionally.
Rock Ridge info will be generated by default.
ACLs will be written according to the setting of command -acl.
@table @asis
@sp 1
@ -2640,6 +2643,15 @@ ACLs will be written according to the setting of command -acl.
@cindex Write, enable Joliet, -joliet
If enabled by "on", generate Joliet tree additional to ISO 9660 + Rock Ridge
tree.
@sp 1
@c man .TP
@item -rockridge "on"|"off"
@kindex -rockridge disables production of Rock Ridge info
@cindex Write, disable Rock Ridge, -rockridge
Mode "off" disables production of Rock Ridge information for the ISO 9660 file
objects. The multi-session capabilities of xorriso depend much on the naming
fidelity of Rock Ridge. So it is strongly discouraged to deviate from
default setting "on".
@c man .TP
@item -compliance rule[:rule...]
@kindex -compliance controls standard compliance

1
xorriso/xorriso_private.h

@ -133,6 +133,7 @@ struct XorrisO { /* the global context of xorriso */
int iso_level;
int do_joliet;
int do_rockridge;
int do_iso1999;
int do_aaip; /* bit0= ACL in

2
xorriso/xorriso_timestamp.h

@ -1 +1 @@
#define Xorriso_timestamP "2012.05.02.111016"
#define Xorriso_timestamP "2012.05.22.121401"

Loading…
Cancel
Save