Thomas Schmitt
b34fd35e62
Fixed bugs in iso_node_cmp_flag() introduced with revision 559
...
and clarified constraints for stream comparison functions in libisofs.h
2009-05-18 15:33:36 +02:00
Thomas Schmitt
714ee67472
New API call iso_node_cmp_ino()
...
and a bug fix about IsoSpecial and IsoSymlink in iso_node_cmp_flag()
2009-05-16 18:50:23 +02:00
Thomas Schmitt
5b073a2f29
New API call iso_write_opts_set_hardlinks() controls hardlink matching,
...
new API call iso_write_opts_set_rrip_1_10_px_ino() controls RRIP-1.10 PX size.
2009-05-09 20:45:14 +02:00
Thomas Schmitt
f8d3bca20a
Registering fs,dev,ino of nodes which stem from outside the imported image
...
and using fs,dev,ino of IsoSymlink and IsoSpecial.
2009-05-05 22:03:44 +02:00
Thomas Schmitt
46a947b602
Created means to inquire ECMA119_SYMLINK and ECMA119_SPECIAL
...
for their original fs,dev,ino
2009-05-03 19:21:21 +02:00
Thomas Schmitt
56796ff55f
Introduced hardlink unification at image generation time.
...
For now it works only with data files or with files from the imported image.
2009-05-03 17:08:29 +02:00
Thomas Schmitt
d20da80767
Transfering inode numbers from PX entries to IsoNode during image import
...
and using these numbers in PX entries during next image generation.
This also answers the concerns about PX without ino in RRIP 1.12
and PX with ino in RRIP 1.10 images produced by mkisofs.
2009-04-28 22:40:15 +02:00
Thomas Schmitt
3f90111052
Removed change timestamps of 0.6.17
2009-04-15 16:50:44 +02:00
Thomas Schmitt
1f2fd259ae
New API call int iso_node_zf_by_magic() for marking pre-compressed data
...
file nodes which were originally produced by program mkzftree.
2009-04-13 20:51:38 +02:00
Thomas Schmitt
198f6536bc
New API call iso_node_lookup_attr()
...
and new xattr "isofs.st" for image start timestamp.
2009-04-03 15:34:23 +02:00
Thomas Schmitt
ece52dc070
Fixed a false success return value with iso_aa_lookup_attr().
2009-03-31 12:16:19 +02:00
Thomas Schmitt
21de3e2087
Switched from AAIP-1.0 with field "AA" to AAIP-2.0 with field "AL"
...
because ancient Apple ISO 9660 already used "AA".
Old AAIP-1.0 enhanced images can still be read and luckily their AAIP fields
can be distinguished from eventual Apple AA fields.
2009-03-31 11:40:58 +02:00
Thomas Schmitt
0402325ec2
New API call iso_read_opts_auto_input_charset() allows to obtain
...
the image tree character set name from root xattr "isofs.cs".
2009-03-20 17:48:42 +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
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
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
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
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
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
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
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
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
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
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
Vreixo Formoso
c1a7702f52
Merge level3 branch, adding support for ISO-9660 Level 3.
2008-08-20 02:14:47 +02:00
Vreixo Formoso
2e99e1aac9
Add support for multisession on Level 3 images.
2008-08-19 02:45:20 +02:00
Vreixo Formoso
86a3f4de22
Added iso_special_get_dev() API to retrieve devide id for device files.
2008-05-26 15:43:55 +02:00
Vreixo Formoso
8b10d3107a
Make IsoDirIters take also a ref on the dir they iterate.
2008-03-17 16:02:50 +01:00
Vreixo Formoso
166f1d83bd
Expose node extended info. Add unit test for it.
2008-03-15 17:34:58 +01:00
Vreixo Formoso
ae43626f0b
Definitelly fix ticket #127 . Iterators now support asynchronous remove.
2008-03-08 00:45:19 +01:00
Vreixo Formoso
edc5ccf90a
Added iterator global registry.
2008-03-06 23:59:32 +01:00