Thomas Schmitt
183ed6cc5a
Made read_aaip_AA() safe against eventual Apple ISO AA fields
2009-03-18 10:27:28 +01:00
Thomas Schmitt
50edfbea51
Avoided use of function alloca() by macro Libisofs_avoid_using_allocA
...
and incremented version to 0.6.17
2009-03-17 21:25:43 +01:00
Thomas Schmitt
a6090a6273
Version leap to 0.6.16
2009-03-10 16:45:37 +01:00
Thomas Schmitt
a87c28da95
Made sorting order under Libisofs_file_src_cmp_sizE identical to
...
old sorting order. Just in case it matters.
(Is there any reason for the inverse order of dev_id ?)
2009-03-10 15:34:09 +01:00
Thomas Schmitt
4d0063f7e2
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)
2009-03-10 14:32:05 +01:00
Thomas Schmitt
4f468171ad
Experiments about inode number generation for nodes out of the loaded
...
image.
2009-03-07 08:28:35 +01:00
Thomas Schmitt
8d8dcb9c93
Changed severity of ISO_FILENAME_WRONG_CHARSET from HINT to WARNING.
...
Keeping old error code as ISO_FILENAME_WRONG_CHARSET_OLD.
2009-03-03 16:47:53 +01:00
Thomas Schmitt
e1460aa9a6
Version leap to 0.6.15 and
...
new API call iso_write_opts_get_data_start()
2009-02-28 23:22:31 +01:00
Thomas Schmitt
4daf626493
Made root node write and read own AA entries.
2009-02-24 17:50:53 +01:00
Thomas Schmitt
f52c1aeb77
Version leap to 0.6.14
2009-02-19 17:02:29 +01:00
Thomas Schmitt
97d885fc9a
Made AAIP 1.0 official, mentioned it in aaip source files,
...
and claimed copyright and GPLv2 on aaip source files.
2009-02-19 09:36:22 +01:00
Thomas Schmitt
0e0ecc1d00
Made code branch of Libisofs_with_aaiP unconditional
...
and removed change marks by (co-)copyright claims.
2009-02-18 23:01:14 +01:00
Thomas Schmitt
c1ba7d93d9
Removed dependencies of libburn where possible and removed
...
the remaining demo/iso_grow.c from Makefile.am.
2009-02-18 10:29:26 +01:00
Thomas Schmitt
e17a8c718f
Fixed a memory leak underneath iso_node_get_attrs()
2009-02-17 15:40:00 +01:00
Thomas Schmitt
fb2309ea16
Moved iso_local_*() API functions from node.c to fs_local.c
2009-02-16 08:29:21 +01:00
Thomas Schmitt
e45f41fb44
Removed obsolete macro Libisofs_with_aaiP_retro and its unsuitable
...
code branches.
"AAIP_0100" gets issued if macro Libisofs_aaip_1_0 is defined.
2009-02-14 12:10:02 +01:00
Thomas Schmitt
0ada61b15e
Gave up macro Libisofs_new_nm_sl_cE and the old computation of NM, SL, AA size.
2009-02-14 11:14:27 +01:00
Thomas Schmitt
c789c23119
Removed clearly obsolete code branches.
2009-02-14 11:05:33 +01:00
Thomas Schmitt
49821f6962
Made preservation of ACL in iso_node_set_attrs() more efficient
2009-02-13 20:05:42 +01:00
Thomas Schmitt
22e45ed489
Preserving non-userspace xattr if all userspace shall be overwritten.
2009-02-13 18:45:53 +01:00
Thomas Schmitt
1b3f5186e7
Revoked AAIP prescription to map reserved name start bytes into "user."
...
name space. (It made trouble with cyclic conversions.)
2009-02-11 08:30:37 +01:00
Thomas Schmitt
620547ac0a
Recognizing future AAIP signature "AAIP_0100"
2009-02-10 21:02:58 +01:00
Thomas Schmitt
699866f984
Introduced into AAIP a short notation for name spaces "system.", "user.",
...
and "isofs.".
2009-02-10 20:36:34 +01:00
Thomas Schmitt
2633aab967
Fixed memory hog in read_aaip_AA().
...
todo: Find the reason why node xinfo is not freed when the image is discarded.
This helped the hog to survive undetected since January 14.
2009-02-09 17:46:35 +01:00
Thomas Schmitt
b09dcd5246
Fixed a bug about setting "default" ACL on Linux directories.
2009-02-09 11:17:33 +01:00
Thomas Schmitt
b1f8161006
Correct group permission bits with iso_read_opts_set_no_aaip(,1)
...
and node import from image with ACLs.
2009-02-08 12:45:15 +01:00
Thomas Schmitt
d7f691d6df
Correct group permission bits with -acl off and import of disk file with ACL.
...
New API function iso_local_get_perms_wo_acl().
2009-02-07 21:00:43 +01:00
Thomas Schmitt
b5fd981482
Changing S_IRWXG from "mask::" to "group::" settings when
...
a non-trivial ACL gets erased. New API call iso_node_get_perms_wo_acl()
allows to obtain st_mode prediction for ACL removal.
Still to do: handle ACL stripping with st_mode import from local filesystem
and st_mode import from ISO image.
2009-02-07 09:48:30 +01:00
Thomas Schmitt
c974365b16
Extended the capabilities of iso_node_set_attrs() and
...
mentioned the new error codes in the error text generator
2009-02-06 11:41:24 +01:00
Thomas Schmitt
64a9b79224
Some comment changes which were not stored before the previous commit
2009-02-04 20:16:32 +01:00
Thomas Schmitt
e8267b71d1
Took into respect that ACL operations always happen on link targets
...
while xattr can happen on the link itself.
2009-02-04 19:53:00 +01:00
Thomas Schmitt
1add3e32c5
Revoked the iconv dummy of previous revision
...
Solution was:
export CPPFLAGS="-I/usr/local/include"
export LDFLAGS="-L/usr/local/lib -liconv"
./configure
2009-02-03 21:39:54 +01:00
Thomas Schmitt
4c13522783
Some adpations to FreeBSD
...
and a temporary dummy of iconv (which is not installed on the test box)
2009-02-03 16:13:08 +01:00
Thomas Schmitt
8d459c7f77
Fixed unterminated comment.
2009-02-02 21:33:22 +01:00
Thomas Schmitt
1eb8029e60
Some enhancements about xattr API.
2009-02-02 21:10:21 +01:00
Thomas Schmitt
4950f869cb
Giving access to AAIP xattr by new API functions iso_node_get_attrs() and
...
iso_node_set_attrs. Giving access to local filesystem xattr by new API
functions iso_local_get_attrs(), iso_local_set_attrs().
2009-02-02 11:49:28 +01:00
Thomas Schmitt
84c100c2f5
Gave up adjustability of Signature Word "AA" in specs and implementation.
2009-01-30 18:58:11 +01:00
Thomas Schmitt
b600757649
Changed iso_node_set_acl_text() and iso_node_set_acl_text() so they
...
process both eventual ACLs of a node in one call.
2009-01-30 15:37:48 +01:00
Thomas Schmitt
313c4ff20f
Silenced a warning of FreeBSD about shifting 32-bit dev_t by 32 bit.
...
Silenced warnings of FreeBSD about unused variables.
2009-01-29 21:54:24 +01:00
Thomas Schmitt
b824db94dc
Clarified role of aaip_xinfo_func in libisofs API
2009-01-29 11:24:20 +01:00
Thomas Schmitt
9f60c75f08
Introduced generic ACL-EA-system adapter aaip-os-dummy.c
...
which steps in at compile time if neither __FreeBSD__ nor __linux is defined.
2009-01-29 10:52:08 +01:00
Thomas Schmitt
6dee6e4c20
More bug fixes about "default" ACL.
...
Made aaip_xinfo_func() available unconditionally.
2009-01-28 12:37:59 +01:00
Thomas Schmitt
b53ef57ac6
New API call iso_local_get_acl_text()
...
and bug fixes about "default" ACL
2009-01-27 21:19:49 +01:00
Thomas Schmitt
0b4792bc0c
Mentioned the need for 64 bit file i/o
2009-01-27 12:19:10 +01:00
Thomas Schmitt
2cc74562fb
Changed aaip API to allow fabrication of missing mandatory ACL entries
...
from st_mode
2009-01-27 09:50:55 +01:00
Thomas Schmitt
4ed2269570
Writing ES fields with RRIP and AAIP fields when ER of AAIP is written.
...
Also provided API call iso_write_opts_set_aaip_susp_1_10() which prevents
writing AAIP ER and consequentially of ES fields.
2009-01-26 15:12:57 +01:00
Thomas Schmitt
7dfec561d9
Avoided to store deleted ACL as attribute with empty value
2009-01-25 10:49:07 +01:00
Thomas Schmitt
dc26d8eefc
Updating st_mode permission bits in iso_node_set_acl_text()
2009-01-24 17:45:22 +01:00
Thomas Schmitt
bd9b49714f
Let configure detect availability of libacl and of Linux listxattr call
...
and aaip-os work around eventual missing functionality
2009-01-23 18:28:51 +01:00
Thomas Schmitt
aae339fe49
voiding to store empty ACL for all directories withou ACL
2009-01-23 13:17:22 +01:00
Thomas Schmitt
c801fa60f7
Incremented version to 0.6.13 and .so age to 9.
2009-01-23 09:43:52 +01:00
Thomas Schmitt
c8495481ca
Controlling import and export of ACL, EA, AAIP
2009-01-23 09:32:32 +01:00
Thomas Schmitt
65e5b00171
Disabled loading of AAIP from ISO images by default
...
and provided new API function iso_read_opts_set_no_aaip()
2009-01-21 16:03:59 +01:00
Thomas Schmitt
bb69e14b08
Better messages of non-AAIP aware libisofs about AAIP enhanced images
2009-01-21 14:25:08 +01:00
Thomas Schmitt
a5aedd51a4
Re-enabled compilation without Libisofs_with_aaiP
...
but prepared messages of that code for existence of AA and ER of AAIP
2009-01-21 14:08:10 +01:00
Thomas Schmitt
1150ee32a4
New API call iso_node_set_acl_text()
...
and automatic update of ACL entries by iso_node_set_permissions()
2009-01-21 13:29:10 +01:00
Thomas Schmitt
d4ce4a7f88
Forgot to store node.c before committing 425.
2009-01-19 10:52:40 +01:00
Thomas Schmitt
6659ec1566
Correcting my statement in the previous commit:
...
There is defined correspondence between ACL and st_mode in Linux man 5 acl.
It is complicated and libisofs will have to ensure integrity of ACL
manipulations and st_mode manipulations. (It will not check integrity when
loading ACLs and st_mode from filesystems.)
2009-01-19 10:48:34 +01:00
Thomas Schmitt
6ad6d3c219
Gave up deleting of single ACL entries if they match st_mode.
...
Only totally trivial ACLs are discarded as a whole.
This seems necessary because the relation between st_mode and ACL
is not clearly defined in man 5 acl.
2009-01-19 09:50:29 +01:00
Thomas Schmitt
24fadd7649
New API function iso_local_set_acl_text()
2009-01-18 22:36:06 +01:00
Thomas Schmitt
723d23321a
Handling ACL entries which match the POSIX permissions
2009-01-18 18:39:06 +01:00
Thomas Schmitt
ece6eca9a5
Avoided memory overflow with Aaip_encode_debuG
2009-01-17 20:25:00 +01:00
Thomas Schmitt
20adf50275
New API function iso_node_get_acl_text
...
Fixes for problems with CE usage and reading of multiple AA fields
2009-01-17 16:06:05 +01:00
Thomas Schmitt
c6f4370e71
Fixed a memory hog about submitting multiple fields in aaip_add_AA()
2009-01-16 13:38:02 +01:00
Thomas Schmitt
d01b3cc6cc
Implemented generation of AA strings from local filesystem
...
and upgraded IsoFileSourceIface lfs_class to version 1
2009-01-16 13:24:30 +01:00
Thomas Schmitt
9dc56426c0
New API call iso_file_source_get_aa_string()
...
and IsoFileSource_Iface.version == 1 with ifs_class
Now libisofs is able to load AA strings from images and to store them again.
2009-01-15 21:58:48 +01:00
Thomas Schmitt
de99f93640
Implemented reading of AA fields to struct image_fs_data.aa_string
...
and defined IsoFileSource_Iface version 1 with access function .get_aa_string()
2009-01-15 17:43:58 +01:00
Thomas Schmitt
3c91c2f333
Implemented reading of AA field string from iso_node_get_xinfo().
...
(No AA strings get submitted as xinfo yet.)
2009-01-14 15:49:02 +01:00
Thomas Schmitt
3294dd5e94
Introduced AAIP code. Now linking with libacl.
...
(Todo: handle system dependy of -lacl in configure.ac)
2009-01-14 12:11:47 +01:00
Thomas Schmitt
e8f1dfb8e5
Silenced warning about multiple ER fields. Enabled recognizing of AAIP-ER.
...
Vreixo needs to explain TODO #00016 in fs_image.c
2009-01-13 20:44:36 +01:00
Thomas Schmitt
19661b0c05
Testing the ER field which announces AAIP.
2009-01-13 20:25:12 +01:00
Thomas Schmitt
1267052c03
Accounting for the size of AA fields in rrip_calc_len()
2009-01-13 18:35:14 +01:00
Thomas Schmitt
f7a47baa22
Experiment with dummy AA fields.
...
Looks good when writing. But when reading there are
problems with the directory size which is not aligned
to 2048.
2009-01-13 14:02:27 +01:00
Thomas Schmitt
cc9de1507f
Described license situation of make_isohybrid_mbr.c
2008-11-25 17:11:52 +01:00
Thomas Schmitt
6b273ef79a
Added a missing change for RRIP-1.10 option to rrip_calc_len()
2008-11-25 17:07:24 +01:00
Thomas Schmitt
a8c7d1b0e6
Removed surplus line from rrip_add_PN().
...
It was introduced with the FreeBSD port.
2008-11-25 16:53:36 +01:00
Thomas Schmitt
7990e01a57
More apostrophes removed from messages
2008-11-25 16:49:10 +01:00
Thomas Schmitt
23e2647920
Described need to pad isohybrid to full MB.
...
Removed compiler warning about isohybrid FIXME.
2008-11-25 16:32:55 +01:00
Thomas Schmitt
412ad2fcdb
Version switch to 0.6.12 , libisofs-6.8.0.so
2008-11-25 15:39:40 +01:00
Thomas Schmitt
14dd988f0f
New API function iso_write_opts_set_dir_rec_mtime() to store the mtime
...
of the source files in their ECMA-119 Directory Records
2008-11-25 15:31:33 +01:00
Thomas Schmitt
698fdec290
New API function iso_write_opts_set_rrip_version_1_10() allows to
...
write old fashioned RRIP-1.10 rather than RRIP-1.12.
2008-11-25 15:19:53 +01:00
Thomas Schmitt
28e8936b4f
Bug fix ticket 144: File size damage by non-unique inode numbers of
...
pre-RRIP 1.12 images
Replaced the extent-LBA based inode number by a static 32 bit counter.
I deem it safe because if the numbers repeat within a single image
reading, then we are doomed anyway. I banned inode number 0 just in
case it has a meaning.
TODO: what if ER says IEEE_1282 but the PX field has only 36 bytes ?
2008-11-25 14:34:47 +01:00
Thomas Schmitt
0026c93cd4
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().
2008-11-25 13:26:34 +01:00
Thomas Schmitt
fcf22cffe7
Small changes for the FreeBSD port.
2008-11-25 12:49:44 +01:00
Thomas Schmitt
ed1041a069
Bug fix for ticket 145: ISOLINUX boot image does not get patched properly
...
Delayed the computation of El Torito until
all other computation methods were called.
This ensures that the LBA of isolinux.bin is
already computed when the patching gets defined.
The position of the El Torito writer in the list
was not changed. The call sequence of the write
methods was not changed.
2008-11-25 12:23:25 +01:00
Thomas Schmitt
eccaac09cc
New API functions iso_set_local_charset() and iso_get_local_charset()
2008-11-25 12:13:51 +01:00
Thomas Schmitt
88ef351e74
Removed apostrophe from some error messages and
...
dangerous text display from character set conversion
error messages.
2008-11-25 12:05:03 +01:00
Vreixo Formoso
cb3a879baf
Fix bug in make_isohybrid_mbr().
2008-10-19 16:09:23 +02:00
Vreixo Formoso
7e97a45b20
Support for writing MBR in the system area, to make hybrid boot images.
...
With the specified isolinux option, a MBR is written to the system area, and this
allows the image to boot from either CD/DVD or USB sticks.
This is also supported on overwriteable media (note that system area is always
overwritten), but it should not work on multisession media.
2008-10-19 16:03:13 +02:00
Vreixo Formoso
7db39f99b6
Add new API to deal with isolinux options.
...
This deprecates el_torito_patch_isolinux_image() in favour of the new API, that also
allows the generation of an hybrid boot image.
2008-10-19 16:00:51 +02:00
Vreixo Formoso
186c2f2ff7
Add Thomas function needed to make isohybrid bootable images.
2008-10-18 16:50:20 +02:00
Vreixo Formoso
1a4c5ba679
Increment version to 0.6.11 for next development cycle.
2008-10-18 16:49:21 +02:00
Mario Danic
62315dfc44
I did more!
2008-10-06 08:44:14 +02:00
Vreixo Formoso
89b0e9da68
Patch isolinux image before image writing.
...
Currently isolinux images are patching on-the-fly during image writing, and
that can be a problem on multisession images, as we may be reading the
old image after begining the burning of the new session. That is not supported
in several media and lead to burning failure. Fixed by caching the patched
image on memory.
2008-09-29 22:33:26 +02:00
Vreixo Formoso
65252934de
Fix SIGSEGV with El-Torito images.
2008-09-27 12:34:40 +02:00
Vreixo Formoso
60ab97b5f4
Increment version to 0.6.9 for next development cycle.
2008-09-20 21:14:36 +02:00
Mario Danic
b959b150e9
Preparing a release
2008-09-18 07:09:05 +02:00
Vreixo Formoso
68419703d7
Added iso_image_update_sizes() API.
...
This requires increasing IsoStreamIface version, as we need to add a new
method on it. API/ABI remains compatible with older version.
2008-09-07 16:32:18 +02:00
Vreixo Formoso
e79ee64a2f
Fix bug #140 , related to isolinux size, following patch by Christian Ostheimer.
...
We had assumed isolinux images are always a multiple of 4 bytes. However,
this does not happens with recent isolinux images.
2008-08-29 20:54:14 +02:00
Vreixo Formoso
33e058a66a
Fix bug #139 related to a wrong constant usage on non-emulated boot images.
2008-08-28 16:44:54 +02:00