d20da80767Transfering 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.Thomas Schmitt2009-04-28 22:40:15 +02:00
5009d1038dMade early preparations for implementation of hard link persistenceThomas Schmitt2009-04-26 12:57:17 +02:00
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