Commit Graph

  • d28351c5a4 Adjustment of minimal size for a IsoExternalFilterCommand.behavior bit2 filter Thomas Schmitt 2009-03-29 18:45:00 +0200
  • 2534be5b5d Implemented IsoExternalFilterCommand.behavior bits 1 and 2 which control revocation due to insufficient size reduction. Thomas Schmitt 2009-03-29 14:37:26 +0200
  • 681d092118 New IsoStream_Iface.version 2 with method .get_input_stream(), new API function iso_stream_get_input_stream(), new API function iso_file_remove_filter(), iso_file_get_old_image_sections() now refers to the most original stream of a file. Thomas Schmitt 2009-03-28 19:37:44 +0100
  • 8b0920df53 Fixed a bug which prevented final waiting and caused lots of zombies Thomas Schmitt 2009-03-27 21:25:44 +0100
  • e759bd5240 mall adjustment in API description Thomas Schmitt 2009-03-27 18:15:18 +0100
  • 1a307cb790 Introduced IsoExternalFilterCommand.behavior and implemented optional shortcut with files of size 0. Thomas Schmitt 2009-03-27 16:40:07 +0100
  • 41f75ea21f Fixed a SIGSEGV in iso_file_get_old_image_sections() with a IsoFile from the old session which has not FSrcStreamData attached to its IsoStream. Thomas Schmitt 2009-03-27 14:43:43 +0100
  • 6cf484442c Fixed a gridlock of external filtering in case that the filter program is slow with processing. Thomas Schmitt 2009-03-27 13:44:29 +0100
  • 691887fd2c New API function iso_file_add_external_filter() with public parameter class IsoExternalFilterCommand allows to use child processes as external content filter for IsoFile objects. Thomas Schmitt 2009-03-26 17:34:38 +0100
  • 6f9db3d8c1 Introduced short notations for AAIP namespaces "trusted." and "security." Thomas Schmitt 2009-03-22 11:15:05 +0100
  • 8eff065b5f Fixed wrong use of acl_free() Thomas Schmitt 2009-03-21 22:59:06 +0100
  • 5f2bde776b Closed memory leaks opened with rev 487. Thomas Schmitt 2009-03-21 11:09:14 +0100
  • 0402325ec2 New API call iso_read_opts_auto_input_charset() allows to obtain the image tree character set name from root xattr "isofs.cs". Thomas Schmitt 2009-03-20 17:48:42 +0100
  • da2619c42a New API function iso_init_with_flag(). Moved setup of locale from various places to util.c:iso_init_locale(). It is now called by the iso_init*() functions only. Thomas Schmitt 2009-03-19 12:56:25 +0100
  • 183ed6cc5a Made read_aaip_AA() safe against eventual Apple ISO AA fields Thomas Schmitt 2009-03-18 10:27:28 +0100
  • cd427b269a Get on FreeBSD pkgconfigdir=.../libdata , on Linux and others: .../lib Thomas Schmitt 2009-03-17 21:33:20 +0100
  • 50edfbea51 Avoided use of function alloca() by macro Libisofs_avoid_using_allocA and incremented version to 0.6.17 Thomas Schmitt 2009-03-17 21:25:43 +0100
  • a6090a6273 Version leap to 0.6.16 Thomas Schmitt 2009-03-10 16:45:37 +0100
  • 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 ?) Thomas Schmitt 2009-03-10 15:34:09 +0100
  • 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) Thomas Schmitt 2009-03-10 14:32:05 +0100
  • 4f468171ad Experiments about inode number generation for nodes out of the loaded image. Thomas Schmitt 2009-03-07 08:28:35 +0100
  • 32dc6dd041 Lifted the ban on operating systems other than Linux and FreeBSD Thomas Schmitt 2009-03-05 20:13:14 +0100
  • 8d8dcb9c93 Changed severity of ISO_FILENAME_WRONG_CHARSET from HINT to WARNING. Keeping old error code as ISO_FILENAME_WRONG_CHARSET_OLD. Thomas Schmitt 2009-03-03 16:47:53 +0100
  • e1460aa9a6 Version leap to 0.6.15 and new API call iso_write_opts_get_data_start() Thomas Schmitt 2009-02-28 23:22:31 +0100
  • 4daf626493 Made root node write and read own AA entries. Thomas Schmitt 2009-02-24 17:50:53 +0100
  • 356b73eda8 Makefile.am still included outdated susp_aaip_0_2.txt rather than susp_aaip_1_0.txt Thomas Schmitt 2009-02-21 12:53:55 +0100
  • f52c1aeb77 Version leap to 0.6.14 Thomas Schmitt 2009-02-19 17:02:29 +0100
  • 97d885fc9a Made AAIP 1.0 official, mentioned it in aaip source files, and claimed copyright and GPLv2 on aaip source files. Thomas Schmitt 2009-02-19 09:36:22 +0100
  • 0e0ecc1d00 Made code branch of Libisofs_with_aaiP unconditional and removed change marks by (co-)copyright claims. Thomas Schmitt 2009-02-18 23:01:14 +0100
  • c1ba7d93d9 Removed dependencies of libburn where possible and removed the remaining demo/iso_grow.c from Makefile.am. Thomas Schmitt 2009-02-18 10:29:26 +0100
  • a097793caf Registered first name of namespace isofs: isofs.di Thomas Schmitt 2009-02-17 19:40:28 +0100
  • e17a8c718f Fixed a memory leak underneath iso_node_get_attrs() Thomas Schmitt 2009-02-17 15:40:00 +0100
  • fb2309ea16 Moved iso_local_*() API functions from node.c to fs_local.c Thomas Schmitt 2009-02-16 08:29:21 +0100
  • 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. Thomas Schmitt 2009-02-14 12:10:02 +0100
  • 0ada61b15e Gave up macro Libisofs_new_nm_sl_cE and the old computation of NM, SL, AA size. Thomas Schmitt 2009-02-14 11:14:27 +0100
  • c789c23119 Removed clearly obsolete code branches. Thomas Schmitt 2009-02-14 11:05:33 +0100
  • 49821f6962 Made preservation of ACL in iso_node_set_attrs() more efficient Thomas Schmitt 2009-02-13 20:05:42 +0100
  • 22e45ed489 Preserving non-userspace xattr if all userspace shall be overwritten. Thomas Schmitt 2009-02-13 18:45:53 +0100
  • 1b3f5186e7 Revoked AAIP prescription to map reserved name start bytes into "user." name space. (It made trouble with cyclic conversions.) Thomas Schmitt 2009-02-11 08:30:37 +0100
  • 620547ac0a Recognizing future AAIP signature "AAIP_0100" Thomas Schmitt 2009-02-10 21:02:58 +0100
  • 699866f984 Introduced into AAIP a short notation for name spaces "system.", "user.", and "isofs.". Thomas Schmitt 2009-02-10 20:36:34 +0100
  • 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. Thomas Schmitt 2009-02-09 17:46:35 +0100
  • b09dcd5246 Fixed a bug about setting "default" ACL on Linux directories. Thomas Schmitt 2009-02-09 11:17:33 +0100
  • b1f8161006 Correct group permission bits with iso_read_opts_set_no_aaip(,1) and node import from image with ACLs. Thomas Schmitt 2009-02-08 12:45:15 +0100
  • d7f691d6df Correct group permission bits with -acl off and import of disk file with ACL. New API function iso_local_get_perms_wo_acl(). Thomas Schmitt 2009-02-07 21:00:43 +0100
  • 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. Thomas Schmitt 2009-02-07 09:48:30 +0100
  • c974365b16 Extended the capabilities of iso_node_set_attrs() and mentioned the new error codes in the error text generator Thomas Schmitt 2009-02-06 11:41:24 +0100
  • f66e3b8e2f Checking for iconv(3) in separate libiconv (this can happen on FreeBSD) Thomas Schmitt 2009-02-04 20:57:20 +0100
  • 64a9b79224 Some comment changes which were not stored before the previous commit Thomas Schmitt 2009-02-04 20:16:32 +0100
  • e8267b71d1 Took into respect that ACL operations always happen on link targets while xattr can happen on the link itself. Thomas Schmitt 2009-02-04 19:53:00 +0100
  • 1add3e32c5 Revoked the iconv dummy of previous revision Solution was: export CPPFLAGS="-I/usr/local/include" export LDFLAGS="-L/usr/local/lib -liconv" ./configure Thomas Schmitt 2009-02-03 21:39:54 +0100
  • 4c13522783 Some adpations to FreeBSD and a temporary dummy of iconv (which is not installed on the test box) Thomas Schmitt 2009-02-03 16:13:08 +0100
  • 8d459c7f77 Fixed unterminated comment. Thomas Schmitt 2009-02-02 21:33:22 +0100
  • 1eb8029e60 Some enhancements about xattr API. Thomas Schmitt 2009-02-02 21:10:21 +0100
  • 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(). Thomas Schmitt 2009-02-02 11:49:28 +0100
  • c226491f18 Polished AAIP specs. Thomas Schmitt 2009-01-31 10:25:04 +0100
  • 84c100c2f5 Gave up adjustability of Signature Word "AA" in specs and implementation. Thomas Schmitt 2009-01-30 18:58:11 +0100
  • 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. Thomas Schmitt 2009-01-30 15:37:48 +0100
  • 313c4ff20f Silenced a warning of FreeBSD about shifting 32-bit dev_t by 32 bit. Silenced warnings of FreeBSD about unused variables. Thomas Schmitt 2009-01-29 21:54:24 +0100
  • b824db94dc Clarified role of aaip_xinfo_func in libisofs API Thomas Schmitt 2009-01-29 11:24:20 +0100
  • 9f60c75f08 Introduced generic ACL-EA-system adapter aaip-os-dummy.c which steps in at compile time if neither __FreeBSD__ nor __linux is defined. Thomas Schmitt 2009-01-29 10:52:08 +0100
  • 6dee6e4c20 More bug fixes about "default" ACL. Made aaip_xinfo_func() available unconditionally. Thomas Schmitt 2009-01-28 12:37:59 +0100
  • b53ef57ac6 New API call iso_local_get_acl_text() and bug fixes about "default" ACL Thomas Schmitt 2009-01-27 21:19:49 +0100
  • 0b4792bc0c Mentioned the need for 64 bit file i/o Thomas Schmitt 2009-01-27 12:19:10 +0100
  • 2cc74562fb Changed aaip API to allow fabrication of missing mandatory ACL entries from st_mode Thomas Schmitt 2009-01-27 09:50:55 +0100
  • d9f3244037 Updated AAIP specs by exlicit rules for ER and ES Thomas Schmitt 2009-01-26 15:46:59 +0100
  • 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. Thomas Schmitt 2009-01-26 15:12:57 +0100
  • 7dfec561d9 Avoided to store deleted ACL as attribute with empty value Thomas Schmitt 2009-01-25 10:49:07 +0100
  • dc26d8eefc Updating st_mode permission bits in iso_node_set_acl_text() Thomas Schmitt 2009-01-24 17:45:22 +0100
  • bd9b49714f Let configure detect availability of libacl and of Linux listxattr call and aaip-os work around eventual missing functionality Thomas Schmitt 2009-01-23 18:28:51 +0100
  • aae339fe49 voiding to store empty ACL for all directories withou ACL Thomas Schmitt 2009-01-23 13:17:22 +0100
  • c801fa60f7 Incremented version to 0.6.13 and .so age to 9. Thomas Schmitt 2009-01-23 09:43:52 +0100
  • c8495481ca Controlling import and export of ACL, EA, AAIP Thomas Schmitt 2009-01-23 09:32:32 +0100
  • 65e5b00171 Disabled loading of AAIP from ISO images by default and provided new API function iso_read_opts_set_no_aaip() Thomas Schmitt 2009-01-21 16:03:59 +0100
  • bb69e14b08 Better messages of non-AAIP aware libisofs about AAIP enhanced images Thomas Schmitt 2009-01-21 14:25:08 +0100
  • a5aedd51a4 Re-enabled compilation without Libisofs_with_aaiP but prepared messages of that code for existence of AA and ER of AAIP Thomas Schmitt 2009-01-21 14:08:10 +0100
  • 1150ee32a4 New API call iso_node_set_acl_text() and automatic update of ACL entries by iso_node_set_permissions() Thomas Schmitt 2009-01-21 13:29:10 +0100
  • d4ce4a7f88 Forgot to store node.c before committing 425. Thomas Schmitt 2009-01-19 10:52:40 +0100
  • 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.) Thomas Schmitt 2009-01-19 10:48:34 +0100
  • 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. Thomas Schmitt 2009-01-19 09:50:29 +0100
  • 24fadd7649 New API function iso_local_set_acl_text() Thomas Schmitt 2009-01-18 22:36:06 +0100
  • 723d23321a Handling ACL entries which match the POSIX permissions Thomas Schmitt 2009-01-18 18:39:06 +0100
  • ece6eca9a5 Avoided memory overflow with Aaip_encode_debuG Thomas Schmitt 2009-01-17 20:25:00 +0100
  • 20adf50275 New API function iso_node_get_acl_text Fixes for problems with CE usage and reading of multiple AA fields Thomas Schmitt 2009-01-17 16:06:05 +0100
  • c6f4370e71 Fixed a memory hog about submitting multiple fields in aaip_add_AA() Thomas Schmitt 2009-01-16 13:38:02 +0100
  • d01b3cc6cc Implemented generation of AA strings from local filesystem and upgraded IsoFileSourceIface lfs_class to version 1 Thomas Schmitt 2009-01-16 13:24:30 +0100
  • 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. Thomas Schmitt 2009-01-15 21:58:48 +0100
  • 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() Thomas Schmitt 2009-01-15 17:43:58 +0100
  • 3c91c2f333 Implemented reading of AA field string from iso_node_get_xinfo(). (No AA strings get submitted as xinfo yet.) Thomas Schmitt 2009-01-14 15:49:02 +0100
  • 3294dd5e94 Introduced AAIP code. Now linking with libacl. (Todo: handle system dependy of -lacl in configure.ac) Thomas Schmitt 2009-01-14 12:11:47 +0100
  • e8f1dfb8e5 Silenced warning about multiple ER fields. Enabled recognizing of AAIP-ER. Vreixo needs to explain TODO #00016 in fs_image.c Thomas Schmitt 2009-01-13 20:44:36 +0100
  • 19661b0c05 Testing the ER field which announces AAIP. Thomas Schmitt 2009-01-13 20:25:12 +0100
  • 1267052c03 Accounting for the size of AA fields in rrip_calc_len() Thomas Schmitt 2009-01-13 18:35:14 +0100
  • 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. Thomas Schmitt 2009-01-13 14:02:27 +0100
  • cc9de1507f Described license situation of make_isohybrid_mbr.c Thomas Schmitt 2008-11-25 17:11:52 +0100
  • 6b273ef79a Added a missing change for RRIP-1.10 option to rrip_calc_len() Thomas Schmitt 2008-11-25 17:07:24 +0100
  • a8c7d1b0e6 Removed surplus line from rrip_add_PN(). It was introduced with the FreeBSD port. Thomas Schmitt 2008-11-25 16:53:36 +0100
  • 7990e01a57 More apostrophes removed from messages Thomas Schmitt 2008-11-25 16:49:10 +0100
  • 23e2647920 Described need to pad isohybrid to full MB. Removed compiler warning about isohybrid FIXME. Thomas Schmitt 2008-11-25 16:32:55 +0100
  • 412ad2fcdb Version switch to 0.6.12 , libisofs-6.8.0.so Thomas Schmitt 2008-11-25 15:39:40 +0100