d87e5721dbRemoved some development remarks and implemented skipping of zisofs headers larger than 16 bytes.Thomas Schmitt2009-04-15 13:22:20 +02:00
00802a1934New API functions iso_file_add_gzip_filter() and iso_gzip_get_refcounts().Thomas Schmitt2009-04-14 22:26:00 +02:00
c2f502b9a8Silenced a compiler warning with zisofs filterThomas Schmitt2009-04-14 11:48:41 +02:00
1f2fd259aeNew API call int iso_node_zf_by_magic() for marking pre-compressed data file nodes which were originally produced by program mkzftree.Thomas Schmitt2009-04-13 20:51:38 +02:00
9a873ed693Fixed a bug with non-appending multi-session and zisofs decompression.Thomas Schmitt2009-04-12 16:21:46 +02:00
ec672ab903Making sure that ZF fields get appropriately carried on with multi-session even if osiz filters have been removed.Thomas Schmitt2009-04-12 13:13:04 +02:00
99ddd5c116New API functions iso_zisofs_set_params(), iso_zisofs_get_params()Thomas Schmitt2009-04-11 19:10:37 +02:00
63ddfc1c94Global reference counters for both zisofs filter types and new API function iso_zisofs_get_refcounts()Thomas Schmitt2009-04-11 15:25:40 +02:00
6886777ea0Installing a zisofs uncompression filter on file from ISO image which bear a ZF entry. Storing ZF entries during image write if that filter is found directly on a fsrc stream from the loaded image and content does not get copied.Thomas Schmitt2009-04-11 14:15:34 +02:00
77591e4546Using faster compression level and fixed a bug with uncompression if the last block is all zero.Thomas Schmitt2009-04-11 07:49:20 +02:00
540df15ec9Writing ZF entries if filters and image generation mode indicate so.Thomas Schmitt2009-04-10 22:38:16 +02:00
a809a87eefNew API call iso_file_add_zisofs_filter() (needs -lz and <zlib.h>). This does not produce ZF entries yet but filtered file content already suits mkzftree -uFThomas Schmitt2009-04-09 16:18:50 +02:00
e8f8876ee6New API function iso_stream_get_source_path() tries to obtain a source path depending on the stream class.Thomas Schmitt2009-04-06 14:19:49 +02:00
6389bbbf58Changed freshly introduced iso_file_get_external_filter() to iso_stream_get_external_filter().Thomas Schmitt2009-04-06 09:52:21 +02:00
b27bcc7022Experiment about select() versus non-blocking i/o. select() lost.Thomas Schmitt2009-04-05 14:48:03 +02:00
f2b7872fc6Fixed a bug about detection of failure inside iso_file_add_external_filter()Thomas Schmitt2009-04-05 12:29:37 +02:00
da125e8f6bChanged sequence of fork and stream opening in extf_stream_class.open(). So the child does not inherit the pipe inlets of underlying filters which would stay open and prevent those underlying filter children from seeing EOF at their input.Thomas Schmitt2009-04-05 09:56:12 +02:00
198f6536bcNew API call iso_node_lookup_attr() and new xattr "isofs.st" for image start timestamp.Thomas Schmitt2009-04-03 15:34:23 +02:00
437713cd8eMoved storage location of suffix from xorriso into IsoExternalFilterCommandThomas Schmitt2009-04-02 18:07:27 +02:00
0a265d9d4fChanged IsoExternalFilterCommand.behavior bit0. The filter does not get installed if input size is 0. This resembles more the other behavior bits.Thomas Schmitt2009-04-02 09:14:21 +02:00
e7853df2f4Changed some documentation references from AAIP-1.0 to AAIP-2.0.Thomas Schmitt2009-03-31 13:00:33 +02:00
ece52dc070Fixed a false success return value with iso_aa_lookup_attr().Thomas Schmitt2009-03-31 12:16:19 +02:00
21de3e2087Switched 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.Thomas Schmitt2009-03-31 11:40:58 +02:00
d28351c5a4Adjustment of minimal size for a IsoExternalFilterCommand.behavior bit2 filterThomas Schmitt2009-03-29 18:45:00 +02:00
2534be5b5dImplemented IsoExternalFilterCommand.behavior bits 1 and 2 which control revocation due to insufficient size reduction.Thomas Schmitt2009-03-29 14:37:26 +02:00
681d092118New 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 Schmitt2009-03-28 19:37:44 +01:00
8b0920df53Fixed a bug which prevented final waiting and caused lots of zombiesThomas Schmitt2009-03-27 21:25:44 +01:00
1a307cb790Introduced IsoExternalFilterCommand.behavior and implemented optional shortcut with files of size 0.Thomas Schmitt2009-03-27 16:40:07 +01:00
41f75ea21fFixed 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 Schmitt2009-03-27 14:43:43 +01:00
6cf484442cFixed a gridlock of external filtering in case that the filter program is slow with processing.Thomas Schmitt2009-03-27 13:44:29 +01:00
691887fd2cNew 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 Schmitt2009-03-26 17:34:38 +01:00
6f9db3d8c1Introduced short notations for AAIP namespaces "trusted." and "security."Thomas Schmitt2009-03-22 11:15:05 +01:00
0402325ec2New API call iso_read_opts_auto_input_charset() allows to obtain the image tree character set name from root xattr "isofs.cs".Thomas Schmitt2009-03-20 17:48:42 +01:00
da2619c42aNew 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 Schmitt2009-03-19 12:56:25 +01:00
183ed6cc5aMade read_aaip_AA() safe against eventual Apple ISO AA fieldsThomas Schmitt2009-03-18 10:27:28 +01:00
cd427b269aGet on FreeBSD pkgconfigdir=.../libdata , on Linux and others: .../libThomas Schmitt2009-03-17 21:33:20 +01:00
50edfbea51Avoided use of function alloca() by macro Libisofs_avoid_using_allocA and incremented version to 0.6.17Thomas Schmitt2009-03-17 21:25:43 +01:00
a87c28da95Made 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 Schmitt2009-03-10 15:34:09 +01:00
4d0063f7e2Bug 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 Schmitt2009-03-10 14:32:05 +01:00
4f468171adExperiments about inode number generation for nodes out of the loaded image.Thomas Schmitt2009-03-07 08:28:35 +01:00
32dc6dd041Lifted the ban on operating systems other than Linux and FreeBSDThomas Schmitt2009-03-05 20:13:14 +01:00
8d8dcb9c93Changed severity of ISO_FILENAME_WRONG_CHARSET from HINT to WARNING. Keeping old error code as ISO_FILENAME_WRONG_CHARSET_OLD.Thomas Schmitt2009-03-03 16:47:53 +01:00
e1460aa9a6Version leap to 0.6.15 and new API call iso_write_opts_get_data_start()Thomas Schmitt2009-02-28 23:22:31 +01:00
97d885fc9aMade AAIP 1.0 official, mentioned it in aaip source files, and claimed copyright and GPLv2 on aaip source files.Thomas Schmitt2009-02-19 09:36:22 +01:00
0e0ecc1d00Made code branch of Libisofs_with_aaiP unconditional and removed change marks by (co-)copyright claims.Thomas Schmitt2009-02-18 23:01:14 +01:00
c1ba7d93d9Removed dependencies of libburn where possible and removed the remaining demo/iso_grow.c from Makefile.am.Thomas Schmitt2009-02-18 10:29:26 +01:00
a097793cafRegistered first name of namespace isofs: isofs.diThomas Schmitt2009-02-17 19:40:28 +01:00
e17a8c718fFixed a memory leak underneath iso_node_get_attrs()Thomas Schmitt2009-02-17 15:40:00 +01:00
fb2309ea16Moved iso_local_*() API functions from node.c to fs_local.cThomas Schmitt2009-02-16 08:29:21 +01:00
e45f41fb44Removed obsolete macro Libisofs_with_aaiP_retro and its unsuitable code branches. "AAIP_0100" gets issued if macro Libisofs_aaip_1_0 is defined.Thomas Schmitt2009-02-14 12:10:02 +01:00
0ada61b15eGave up macro Libisofs_new_nm_sl_cE and the old computation of NM, SL, AA size.Thomas Schmitt2009-02-14 11:14:27 +01:00
49821f6962Made preservation of ACL in iso_node_set_attrs() more efficientThomas Schmitt2009-02-13 20:05:42 +01:00
22e45ed489Preserving non-userspace xattr if all userspace shall be overwritten.Thomas Schmitt2009-02-13 18:45:53 +01:00
1b3f5186e7Revoked AAIP prescription to map reserved name start bytes into "user." name space. (It made trouble with cyclic conversions.)Thomas Schmitt2009-02-11 08:30:37 +01:00
699866f984Introduced into AAIP a short notation for name spaces "system.", "user.", and "isofs.".Thomas Schmitt2009-02-10 20:36:34 +01:00
2633aab967Fixed 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 Schmitt2009-02-09 17:46:35 +01:00
b09dcd5246Fixed a bug about setting "default" ACL on Linux directories.Thomas Schmitt2009-02-09 11:17:33 +01:00
b1f8161006Correct group permission bits with iso_read_opts_set_no_aaip(,1) and node import from image with ACLs.Thomas Schmitt2009-02-08 12:45:15 +01:00
d7f691d6dfCorrect group permission bits with -acl off and import of disk file with ACL. New API function iso_local_get_perms_wo_acl().Thomas Schmitt2009-02-07 21:00:43 +01:00
b5fd981482Changing 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 Schmitt2009-02-07 09:48:30 +01:00
c974365b16Extended the capabilities of iso_node_set_attrs() and mentioned the new error codes in the error text generatorThomas Schmitt2009-02-06 11:41:24 +01:00
f66e3b8e2fChecking for iconv(3) in separate libiconv (this can happen on FreeBSD)Thomas Schmitt2009-02-04 20:57:20 +01:00
64a9b79224Some comment changes which were not stored before the previous commitThomas Schmitt2009-02-04 20:16:32 +01:00
e8267b71d1Took into respect that ACL operations always happen on link targets while xattr can happen on the link itself.Thomas Schmitt2009-02-04 19:53:00 +01:00
1add3e32c5Revoked the iconv dummy of previous revision Solution was: export CPPFLAGS="-I/usr/local/include" export LDFLAGS="-L/usr/local/lib -liconv" ./configureThomas Schmitt2009-02-03 21:39:54 +01:00
4c13522783Some adpations to FreeBSD and a temporary dummy of iconv (which is not installed on the test box)Thomas Schmitt2009-02-03 16:13:08 +01:00
4950f869cbGiving 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 Schmitt2009-02-02 11:49:28 +01:00
84c100c2f5Gave up adjustability of Signature Word "AA" in specs and implementation.Thomas Schmitt2009-01-30 18:58:11 +01:00
b600757649Changed iso_node_set_acl_text() and iso_node_set_acl_text() so they process both eventual ACLs of a node in one call.Thomas Schmitt2009-01-30 15:37:48 +01:00
313c4ff20fSilenced a warning of FreeBSD about shifting 32-bit dev_t by 32 bit. Silenced warnings of FreeBSD about unused variables.Thomas Schmitt2009-01-29 21:54:24 +01:00