Bug fix: ECMA-119 ".." pointed always to the same block as ".".

Bug fix: iso_write_opts_set_rrip_version_1_10() caused wrong size of
         root record CE,
Stability enhancement: util.c:str2ascii() got a fallback for the case
                       that charset "WCHAR_T" is not available,
Debugging wrapper around iconv*() calls,
Experiments about inode numbers in fs_image,
Experiment to insert obsolete RR entries.
(Sorry for the obfuscation. Most is due to a hard ride on Solaris.
 See macros at the end of libisofs/libisofs.h)
This commit is contained in:
2009-03-10 14:32:05 +01:00
parent 4f468171ad
commit 4d0063f7e2
4 changed files with 491 additions and 11 deletions

View File

@@ -4771,23 +4771,60 @@ struct burn_source {
#endif /* LIBISOFS_WITHOUT_LIBBURN */
/* ----------------------------- Bug Fixes ----------------------------- */
/* Bug Fix : Augment ecma119.c:write_dirs() by parameter parent
and use that one for the second directory entry 001 = "..".
Everything else seems wrong.
*/
#define Libisofs_use_parent_for_dot_doT yes
/* Bug fix : Use correct size of 237 if the ER of RRIP-1.10 shal be written
(rather than size 182 of RRIP-1.12)
*/
#define Libisofs_rrip_1_10_er_bugfiX yes
/* ---------------------------- Experiments ---------------------------- */
/* Attempt to fix several issues about inode numbers from ISO images */
/* Experiment: Ignore PX inode numbers,
have boot image inode number counted by fs_give_ino_number()
*/
#define Libisofs_new_fs_image_inO yes
/* Experiment: Trying to avoid the risk of losing file content by duplicate
inodes. iso_file_src_cmp() shall compare sizes too.
*/
#define Libisofs_file_src_cmp_sizE yes
/* Experiment: Revoke Ticket 144, use data file LBAs again.
(will work only if not Libisofs_new_fs_image_inO
and wll only be safe with Libisofs_file_src_cmp_sizE)
#define Libisofs_ino_from_lbA yes
*/
/* Experiment: Write obsolete RR entries with Rock Ridge.
I suspect Solaris wants to see them.
DID NOT HELP: Solaris knows only RRIP_1991A.
#define Libisofs_with_rrip_rR yes
*/
/* Experiment: Use iso_iconv*() wrappers.
They can print errno messages and they
can avoid iconv() if the identical mapping is desired.
One could install own simple conversion capabilities.
*/
#define Libisofs_with_iso_iconV yes
#endif /*LIBISO_LIBISOFS_H_*/