Thomas Schmitt
c1ba7d93d9
Removed dependencies of libburn where possible and removed
...
the remaining demo/iso_grow.c from Makefile.am.
14 years ago
Thomas Schmitt
a097793caf
Registered first name of namespace isofs: isofs.di
14 years ago
Thomas Schmitt
e17a8c718f
Fixed a memory leak underneath iso_node_get_attrs()
14 years ago
Thomas Schmitt
fb2309ea16
Moved iso_local_*() API functions from node.c to fs_local.c
14 years ago
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.
14 years ago
Thomas Schmitt
0ada61b15e
Gave up macro Libisofs_new_nm_sl_cE and the old computation of NM, SL, AA size.
14 years ago
Thomas Schmitt
c789c23119
Removed clearly obsolete code branches.
14 years ago
Thomas Schmitt
49821f6962
Made preservation of ACL in iso_node_set_attrs() more efficient
14 years ago
Thomas Schmitt
22e45ed489
Preserving non-userspace xattr if all userspace shall be overwritten.
14 years ago
Thomas Schmitt
1b3f5186e7
Revoked AAIP prescription to map reserved name start bytes into "user."
...
name space. (It made trouble with cyclic conversions.)
14 years ago
Thomas Schmitt
620547ac0a
Recognizing future AAIP signature "AAIP_0100"
14 years ago
Thomas Schmitt
699866f984
Introduced into AAIP a short notation for name spaces "system.", "user.",
...
and "isofs.".
14 years ago
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.
14 years ago
Thomas Schmitt
b09dcd5246
Fixed a bug about setting "default" ACL on Linux directories.
14 years ago
Thomas Schmitt
b1f8161006
Correct group permission bits with iso_read_opts_set_no_aaip(,1)
...
and node import from image with ACLs.
14 years ago
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().
14 years ago
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.
14 years ago
Thomas Schmitt
c974365b16
Extended the capabilities of iso_node_set_attrs() and
...
mentioned the new error codes in the error text generator
14 years ago
Thomas Schmitt
f66e3b8e2f
Checking for iconv(3) in separate libiconv
...
(this can happen on FreeBSD)
14 years ago
Thomas Schmitt
64a9b79224
Some comment changes which were not stored before the previous commit
14 years ago
Thomas Schmitt
e8267b71d1
Took into respect that ACL operations always happen on link targets
...
while xattr can happen on the link itself.
14 years ago
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
14 years ago
Thomas Schmitt
4c13522783
Some adpations to FreeBSD
...
and a temporary dummy of iconv (which is not installed on the test box)
14 years ago
Thomas Schmitt
8d459c7f77
Fixed unterminated comment.
14 years ago
Thomas Schmitt
1eb8029e60
Some enhancements about xattr API.
14 years ago
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().
14 years ago
Thomas Schmitt
c226491f18
Polished AAIP specs.
14 years ago
Thomas Schmitt
84c100c2f5
Gave up adjustability of Signature Word "AA" in specs and implementation.
14 years ago
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.
14 years ago
Thomas Schmitt
313c4ff20f
Silenced a warning of FreeBSD about shifting 32-bit dev_t by 32 bit.
...
Silenced warnings of FreeBSD about unused variables.
14 years ago
Thomas Schmitt
b824db94dc
Clarified role of aaip_xinfo_func in libisofs API
14 years ago
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.
14 years ago
Thomas Schmitt
6dee6e4c20
More bug fixes about "default" ACL.
...
Made aaip_xinfo_func() available unconditionally.
14 years ago
Thomas Schmitt
b53ef57ac6
New API call iso_local_get_acl_text()
...
and bug fixes about "default" ACL
14 years ago
Thomas Schmitt
0b4792bc0c
Mentioned the need for 64 bit file i/o
14 years ago
Thomas Schmitt
2cc74562fb
Changed aaip API to allow fabrication of missing mandatory ACL entries
...
from st_mode
14 years ago
Thomas Schmitt
d9f3244037
Updated AAIP specs by exlicit rules for ER and ES
14 years ago
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.
14 years ago
Thomas Schmitt
7dfec561d9
Avoided to store deleted ACL as attribute with empty value
14 years ago
Thomas Schmitt
dc26d8eefc
Updating st_mode permission bits in iso_node_set_acl_text()
14 years ago
Thomas Schmitt
bd9b49714f
Let configure detect availability of libacl and of Linux listxattr call
...
and aaip-os work around eventual missing functionality
14 years ago
Thomas Schmitt
aae339fe49
voiding to store empty ACL for all directories withou ACL
14 years ago
Thomas Schmitt
c801fa60f7
Incremented version to 0.6.13 and .so age to 9.
14 years ago
Thomas Schmitt
c8495481ca
Controlling import and export of ACL, EA, AAIP
14 years ago
Thomas Schmitt
65e5b00171
Disabled loading of AAIP from ISO images by default
...
and provided new API function iso_read_opts_set_no_aaip()
14 years ago
Thomas Schmitt
bb69e14b08
Better messages of non-AAIP aware libisofs about AAIP enhanced images
14 years ago
Thomas Schmitt
a5aedd51a4
Re-enabled compilation without Libisofs_with_aaiP
...
but prepared messages of that code for existence of AA and ER of AAIP
14 years ago
Thomas Schmitt
1150ee32a4
New API call iso_node_set_acl_text()
...
and automatic update of ACL entries by iso_node_set_permissions()
14 years ago
Thomas Schmitt
d4ce4a7f88
Forgot to store node.c before committing 425.
14 years ago
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.)
14 years ago