Thomas Schmitt
905f4f898f
Fixed SIGSEGV while image import. Introduced by rev 1216.
2015-09-28 20:39:12 +02:00
Thomas Schmitt
b9ec876c40
Preventing a theoretically possible negative array index in find_utf8_start()
2015-09-28 11:36:45 +02:00
Thomas Schmitt
72ef369a40
Let loaded image adjust truncate length regardless whether larger or
...
smaller than the current truncate length.
2015-09-27 18:03:18 +02:00
Thomas Schmitt
218e26c974
Bug fix: iso_node_get_name() of root node returned NULL pointer rather than
...
an empty string
2015-09-27 12:30:24 +02:00
Thomas Schmitt
395128ef5f
New AAIP variable isofs.nt records name truncation parameters.
2015-09-25 19:07:53 +02:00
Thomas Schmitt
7a3560035a
Rectified handling of oversized filenames by new API calls:
...
iso_image_set_truncate_mode, iso_image_get_truncate_mode,
iso_truncate_leaf_name, iso_image_set_node_name, iso_image_tree_clone,
iso_image_add_new_dir, iso_image_add_new_file, iso_image_add_new_special,
iso_image_add_new_symlink, iso_image_dir_get_node, iso_image_path_to_node,
2015-09-17 13:59:05 +02:00
Thomas Schmitt
7ac5b75748
Bug fix: Names read from Joliet tree where stripped of trailing ";1"
2015-09-07 13:17:08 +02:00
Thomas Schmitt
6c3dc3ce4a
New API call iso_read_opts_set_ecma119_map().
2015-08-17 21:52:33 +02:00
Thomas Schmitt
bdbaf81e9c
Bug fix: zisofs compression caused SIGSEGV (by reading) with files larger than
...
524160 KiB.
2015-08-11 22:58:37 +02:00
Thomas Schmitt
c8ed18695f
Restricted size of patchable boot images to 32 MB and prevented
...
stream filtering on such boot images.
2015-08-11 12:02:26 +02:00
Thomas Schmitt
d3fefe4735
Changed wrong use of "resp." in docs
2015-08-01 16:58:40 +02:00
stacker
6947bfe5ec
Sorted the data file content extents by ECMA-119 tree rather than
...
by the red-black tree which shall consolidate files with identical
source object. Discovered and repaired a flaw in transitivity of
iso_stream_cmp_ino().
2015-07-27 13:50:57 +02:00
Thomas Schmitt
94f8503b57
Excluded empty data files from being recognized as El Torito boot images
...
when an ISO gets loaded.
2015-05-23 15:43:39 +02:00
Thomas Schmitt
cb519e221e
Silenced compiler warnings of NetBSD and Solaris.
2015-05-20 12:19:37 +02:00
Thomas Schmitt
2beb0d001b
Version leap to 1.4.1
2015-05-17 21:16:35 +02:00
Thomas Schmitt
6c9b81a474
Version leap to 1.4.0
2015-05-17 19:27:00 +02:00
Thomas Schmitt
393cc070f3
Included stdlib.h in libisofs/util.h to get off_t defined in FreeBSD.
2015-05-17 17:08:04 +02:00
Thomas Schmitt
c47167058a
Improved handling of cylinder alignment if the resulting image size
...
size is not divisible by 2048. Old behavior was to not align. New is
to pad up by a few blocks of 512 bytes.
2015-05-10 09:34:45 +02:00
Thomas Schmitt
5a3d84cbbb
Fixed omissions of rev 1197 about so_write_opts_set_prep_img() and
...
iso_write_opts_set_efi_bootp().
2015-04-28 14:21:36 +02:00
Thomas Schmitt
5f6e64b792
Bug fix: GPT production did not yield proper results with appended sessions
...
resp. with TOC emulation enabled.
2015-04-25 12:13:11 +02:00
Thomas Schmitt
d4b8cbe474
New API object iso_interval_reader. Enabling flag bits for older API calls
...
iso_write_opts_set_prep_img(), iso_write_opts_set_efi_bootp(),
and iso_write_opts_set_partition_img().
2015-04-23 15:46:04 +02:00
Thomas Schmitt
a0719328ea
Bug fix: A zero sized GPT partition was marked after the last appended
...
GPT partition.
2015-04-18 14:07:16 +02:00
Thomas Schmitt
c8776e605e
Bug fix: iso_image_report_system_area() did not show GPT partitions of size 0.
2015-04-18 13:54:54 +02:00
Thomas Schmitt
003aa5832e
Fixing an omission of rev 1183. Protective MBR was produced for
...
appended GPT partitions only if ISOLINUX isohybrid was enabled.
2015-04-14 20:13:06 +02:00
Thomas Schmitt
e56a782b89
Bug fix: If iso_write_opts_set_hardlinks() enabled automatic inode numbers,
...
then they did not get into effect with nodes were zisofs decoder filters got
attached during the image load process.
2015-03-09 19:59:54 +01:00
Thomas Schmitt
9e17516e0d
Based the iso_stream_cmp_ino() comparison of streams from the loaded
...
ISO filesystem on their data extents rather than on their inode numbers.
2015-03-09 19:49:39 +01:00
Thomas Schmitt
e29cd723dd
Accounting for a long AAIP list in root directory.
2015-03-05 15:44:47 +01:00
Thomas Schmitt
b0694b4e25
Name change with some debugging macros.
2015-03-01 22:18:59 +01:00
Thomas Schmitt
850302dde5
Fixed another bug introduced by rev 1084.
...
The assumption was wrong that CE must be the last SUSP entry in its
directory record.
2015-03-01 22:14:35 +01:00
Thomas Schmitt
26b4222948
Fixed a bug introduced with rev 1184.
...
Calculated size of the directory tree could differ from written size.
2015-03-01 17:52:19 +01:00
Thomas Schmitt
782bb7854e
New system area type 6 = DEC Alpha SRM boot sector.
...
New API calls iso_image_set_alpha_boot(), iso_image_get_alpha_boot().
Thanks to Helge Deller.
2015-02-28 15:13:38 +01:00
Thomas Schmitt
9c33eb5f10
Forgot to update copyright in previous commit.
2015-02-28 14:45:29 +01:00
Thomas Schmitt
8e55195edc
Working around a Linux kernel bug, which hides files of which the
...
Rock Ridge CE entry points to a range that crosses a block boundary,
or of which the byte offset is larger than the block size of 2048.
Thanks to Joerg Meyer.
2015-02-26 17:56:34 +01:00
Thomas Schmitt
527b613607
New API call iso_write_opts_set_appended_as_gpt()
...
and marking of appended partitions in GPT if GPT emerges for other reasons.
2015-02-06 11:59:25 +01:00
Thomas Schmitt
3b0ba17f3d
Avoiding a SIGSEGV with loading a faulty ISO filesystem.
...
Debian bug 774152. Thanks to Jakub Wilk.
2014-12-29 18:32:53 +01:00
Thomas Schmitt
585a54d020
Improved size estimation when loading ISO with hidden El Torito images
2014-12-03 20:22:30 +01:00
Thomas Schmitt
7ea6d4ebcb
Forced ECMA-119 timestamp generation to GMT if no timezone info is available.
2014-11-28 12:08:21 +01:00
Thomas Schmitt
3e33fa5fa1
Equipped all non-system-dependent open(2) calls with O_BINARY.
2014-11-26 14:44:43 +01:00
Thomas Schmitt
cdc336a02b
Checking at configure time for timezone integer variable.
2014-11-26 14:26:14 +01:00
Thomas Schmitt
288eb75745
Removed a surplus function definition from system_area.h which spoiled
...
compilation on Cygwin. Thanks to Gary Jiang.
2014-11-21 10:26:46 +01:00
Thomas Schmitt
210b5817cb
Letting lfs_read() retry if read(2) returns a short byte count.
2014-11-20 13:15:35 +01:00
Thomas Schmitt
2fe0bf511b
Continuing GPT inspection even if reading of GPT backup fails
2014-11-11 12:28:23 +01:00
Thomas Schmitt
af23ad0f90
Bug fix: Only 128 bytes of an emerging GPT header block were zeroized
2014-11-04 13:48:31 +01:00
Thomas Schmitt
0fc4421e15
Bug fix: The header indicator of the last El Torito catalog section header
...
was set to 0x90 rather than 0x91 if more than one boot image is in that
section.
2014-10-11 14:57:48 +02:00
Thomas Schmitt
6ed2404420
Recording the need for boot-info-table and grub2-boot-info
...
in El Torito images which get defined by commands rather
than being loaded from an ISO filesystem.
2014-10-11 14:31:13 +02:00
Thomas Schmitt
a22c16d5ef
Increased default weight of El Torito boot catalog to 1 billion
2014-10-05 13:17:53 +02:00
Thomas Schmitt
5384342336
Re-arranged help texts of iso_image_report_system_area() and iso_image_report_el_torito()
2014-10-05 13:15:51 +02:00
Thomas Schmitt
a97c66ebb8
Preserving the weights of imported boot image files
2014-10-03 17:41:59 +02:00
Thomas Schmitt
1c2851b5ba
Preserving the weights of imported boot image files.
2014-10-03 17:07:35 +02:00
Thomas Schmitt
cbea1335d8
Small corrections with MBR assessment of iso_image_report_system_area()
2014-10-03 09:46:59 +02:00
Thomas Schmitt
c47451d12b
Bug fix: iso_image_report_system_area() caused SIGSEGV by NULL if no valid
...
ISO 9660 image was loeaded. Thanks to OmegaPhil.
2014-08-16 15:01:11 +02:00
Thomas Schmitt
eae886bcb5
Version leap to 1.3.9
2014-06-28 08:19:22 +02:00
Thomas Schmitt
288e778875
Version leap to 1.3.8
2014-06-28 08:14:27 +02:00
Thomas Schmitt
273182aa2a
Avoiding complaints of iso_image_report_system_area() about backup GPT
...
created by a corrected version of syslinux/utils/isohybrid.c
2014-06-23 14:31:23 +02:00
Thomas Schmitt
e26d07ee77
Enabled recording and restoring of extattr on NetBSD
2014-06-20 09:07:51 +02:00
Thomas Schmitt
1b5caac764
Made declarations of make_isolinux_mbr() consistent.
...
Debian bug 751501. Thanks to Michael Tautschnig.
2014-06-13 16:25:00 +02:00
Thomas Schmitt
42821af4e6
Tolerating ECMA-119 Extended Attributes when loading an image
2014-06-13 09:34:30 +02:00
Thomas Schmitt
c17ba1980a
Clarified which inode is local ino_t and which is Rock Ridge uint32_t.
2014-05-27 21:31:53 +02:00
Thomas Schmitt
1df1642a61
Corrected help text of iso_image_report_system_area()
2014-05-08 20:07:46 +02:00
Thomas Schmitt
c07f42dfd4
Unified width of index columns to 3 digits in output of iso_image_report_*()
2014-04-29 19:39:42 +02:00
Thomas Schmitt
443156e100
Re-arranged output lines of iso_image_report_el_torito()
2014-04-29 19:17:06 +02:00
Thomas Schmitt
2f517301de
Reacted on a compiler warning about an unused variable.
2014-04-28 21:06:10 +02:00
Thomas Schmitt
0bce145343
Changed report format of detected El Torito boot image options
2014-04-27 15:13:57 +02:00
Thomas Schmitt
6d64bc23cf
Estimating size of El Torito boot images which are not represented by a file
2014-04-27 12:09:13 +02:00
Thomas Schmitt
25295d2bb0
Polished help text of iso_image_report_system_area()
2014-04-25 09:40:37 +02:00
Thomas Schmitt
3370f666f9
Split the large macro ISO_SYSAREA_REPORT_DOC into several parts ISO_SYSAREA_REPORT_DOC*
2014-04-24 13:56:52 +02:00
Thomas Schmitt
ad279352e3
New API call iso_image_report_el_torito()
2014-04-24 10:15:56 +02:00
Thomas Schmitt
dfd74d3d04
Bug fix: iso_file_get_old_image_lba() returned 0 in case of valid lba.
2014-04-23 16:22:37 +02:00
Thomas Schmitt
593844b0ed
Recognizing partition offset 16 if the MBR is a protective msdos label
2014-04-15 10:18:50 +02:00
Thomas Schmitt
083795cba2
Changed start of overall isohybrid GPT partition from 0 to partition_offset
2014-04-14 17:54:07 +02:00
Thomas Schmitt
3b06d25a37
Removed a surplus semicolon of previous changeset
2014-04-14 16:18:50 +02:00
Thomas Schmitt
9e5158f59e
Closed a memory leak introduced with rev 1133
2014-04-14 16:06:32 +02:00
Thomas Schmitt
d93be961e1
Closed a memory leak with disposal of iso_image_report_system_area() result
2014-04-13 11:21:33 +02:00
Thomas Schmitt
8c1c0775d6
Closed a memory leak with loading of hidden boot images
2014-04-13 11:07:10 +02:00
Thomas Schmitt
2f8bd3ac01
Split the output of iso_image_report_system_area() into separate texts.
2014-04-13 09:16:45 +02:00
Thomas Schmitt
6edc1ac057
New API call iso_crc32_gpt()
2014-04-12 14:54:54 +02:00
Thomas Schmitt
a394f4dfd2
Bug fix: The GUIDs of main GPT and backup GPT differed if more than one
...
System Area was written into the ISO image.
2014-04-11 16:15:19 +02:00
Thomas Schmitt
dd27f579eb
New API call iso_image_report_system_area()
2014-04-11 15:39:45 +02:00
Thomas Schmitt
af843e446f
Included fcntl.h in libisofs.h to work around "#define open open64" in
...
fcntl.h of AIX. Thanks to Richard Nolde.
2014-04-09 09:48:31 +02:00
Thomas Schmitt
e6e037f87e
Re-enabled HP-PA PALO boot preparations
2014-04-09 09:02:51 +02:00
Thomas Schmitt
ed8066580a
Reacted on compiler warning of gcc on AIX. Thanks Richard Nolde.
2014-04-03 21:45:19 +02:00
Thomas Schmitt
97ec68530b
Applied similar bug fixes to Joliet and ISO 9660:1999
2014-04-02 19:40:17 +02:00
Thomas Schmitt
185cbd99bf
Bug fix: Prevent allocation of empty ECMA-119 directory children list.
...
Thanks Richard Nolde.
2014-04-02 19:06:53 +02:00
Thomas Schmitt
0e00aeb638
Bug fix: Prevent allocation of empty hash tables. Thanks Richard Nolde.
2014-04-02 18:40:03 +02:00
Thomas Schmitt
03b45c3151
Version leap to 1.3.7
2014-03-04 17:08:29 +01:00
Thomas Schmitt
b82ca42f87
Version leap to 1.3.6
2014-03-04 17:00:54 +01:00
Thomas Schmitt
ef528f2f0e
Temporarily disabled the unfinished HP-PA PALO bootability preparations
2014-03-04 09:23:04 +01:00
Thomas Schmitt
bedfa914d5
Temporarily disabled the unfinished HP-PA PALO bootability preparations
2014-03-03 20:15:08 +01:00
Thomas Schmitt
5383ae2faa
Fixed a memory fault introduced with rev 1106
2014-02-16 14:42:39 +01:00
Thomas Schmitt
d23462657b
Installed debugging code for error ISO_RR_NAME_RESERVED
2014-02-16 14:40:28 +01:00
Thomas Schmitt
985015cea1
Making sure that PVD time strings are allocated with 17 bytes plus trailing 0
2014-02-13 16:25:15 +01:00
Thomas Schmitt
5b78efb12a
Clarified the content of the PVD timestamps.
2014-02-09 13:29:50 +01:00
Thomas Schmitt
2c2fb7caf2
Fixed a harmless bug introduced with rev 1111.
2014-01-26 10:07:10 +01:00
Thomas Schmitt
d51cefb097
Adapted HP-PA boot sector code to upcomming PALO header version 5
2014-01-16 11:59:58 +01:00
Thomas Schmitt
7637d13e11
New API calls iso_image_set_hppa_palo() and iso_image_get_hppa_palo()
2014-01-14 09:43:28 +01:00
Thomas Schmitt
b9b5284f22
Beautified the collision avoiding names
2014-01-04 16:28:25 +01:00
Thomas Schmitt
afa65e9f2a
Reduced minimum length of collision avoiding name from 8 to 7
2014-01-03 21:16:56 +01:00
Thomas Schmitt
5e1aaca232
Avoided unnecessary recursion with production of collision avoiding names
2014-01-03 20:53:59 +01:00
Thomas Schmitt
fea649835c
Small fix of previous change
2014-01-03 20:00:04 +01:00
Thomas Schmitt
44f475a4ef
Improved handling of unconvertable file names and name collsions during iso_image_import()
2014-01-03 18:29:29 +01:00
Thomas Schmitt
60eb7e883c
Issueing warnings when Joliet file names with non-UCS-2 characters get read
2013-12-31 13:14:42 +01:00
Thomas Schmitt
9b4e0b611a
Bug fix: Division by zero if HFS+ was combined with TOC emulation for overwritable media.
2013-12-28 16:45:29 +01:00
Thomas Schmitt
1be57e34ec
Completed implementation of API call iso_conv_name_chars()
2013-12-28 15:36:33 +01:00
Thomas Schmitt
b0e68bbcaa
Fixed a memory access error introduced with rev 1099
2013-12-22 19:07:28 +01:00
Thomas Schmitt
fa61b94ac8
Consolidated the single copies of IsoWriteOpts members in Ecma119Image
...
by having a copy of the whole IsoWriteOpts in Ecma119Image
2013-12-22 19:02:44 +01:00
Thomas Schmitt
3e3c15812b
New API call iso_conv_name_chars(), provisory implementation
2013-12-19 15:41:55 +01:00
Thomas Schmitt
88555bd059
New API call iso_write_opts_set_joliet_utf16()
...
and ability to read Joliet names as UTF-16BE
2013-12-17 21:45:52 +01:00
Thomas Schmitt
ba47d1534c
Version leap to 1.3.5
2013-12-12 14:44:22 +01:00
Thomas Schmitt
b7dc0f4057
Version leap to 1.3.4
2013-12-12 14:37:11 +01:00
Thomas Schmitt
1338f29d62
Added a comment to node.c
2013-12-12 09:25:40 +01:00
Thomas Schmitt
bc5e2227c8
Encoding HFS+ names in UTF-16 rather than UCS-2.
2013-11-26 12:47:43 +01:00
Thomas Schmitt
c78526abce
Reacted on warnings of Debian buildd with clang
2013-09-16 20:52:14 +02:00
Thomas Schmitt
b95e1bb85c
Giving sort weight 2 as default to El Torito boot images.
2013-09-07 21:37:27 +02:00
Thomas Schmitt
7aa2582129
Reacted on warnings of PLD Linux build log
2013-09-05 10:01:08 +02:00
Thomas Schmitt
3f29d70aba
Preserving MD5s of files from old session until the end of the new
...
write run. If the write run fails, the old MD5s get restored.
2013-08-20 11:48:24 +02:00
Thomas Schmitt
567d3ddafb
Fixed the rollover protection for checksum indice.
2013-08-17 12:49:01 +02:00
Thomas Schmitt
f34c274f21
Version leap to 1.3.3
2013-08-07 15:12:43 +02:00
Thomas Schmitt
46e96ee616
Version leap to 1.3.2
2013-08-07 15:10:10 +02:00
Thomas Schmitt
d55ed2d1ca
New API calls iso_image_get_app_use() and iso_image_set_app_use()
2013-08-04 12:32:31 +02:00
Thomas Schmitt
77c8349c56
Bug fix: iso_finish() left an invalid global pointer, which a subsequent call of iso_init() would try to dereference.
2013-07-31 09:53:43 +02:00
Thomas Schmitt
b1c7ed6e29
Avoided a confusing error message from iso_image_update_sizes(),
...
prepared macro for non-confusing error message,
and introduced flag bit0 to iso_stream_get_input_stream()
2013-06-25 14:56:29 +02:00
Thomas Schmitt
e886722d65
The sort weight of data files loaded from ISO image is now 2 exp 28 to 1
...
rather than 2 exp 31 - 1 to - 2 exp 31
2013-05-24 12:35:43 +02:00
Thomas Schmitt
b80b339de3
Version leap to 1.3.1
2013-05-17 19:51:39 +02:00
Thomas Schmitt
efbd05203d
Version leap to 1.3.0
2013-05-17 19:47:58 +02:00
Thomas Schmitt
d5cd610ac7
Bug fix: The protective MBR partition for GPT started at block 0 instead of 1
2013-04-17 20:54:02 +02:00
Thomas Schmitt
91f5ebb376
Bug fix: GPT header CRC was computed from all 512 bytes rather than from 92.
2013-04-17 16:45:51 +02:00
Thomas Schmitt
ff3b439bda
Changed Libisofs_grub2_sparc_patch_lba_poS to Libisofs_grub2_sparc_patch_adr_poS
2013-04-14 08:15:29 +02:00
Thomas Schmitt
4672c79181
Changed Libisofs_grub2_sparc_patch_lba_poS to Libisofs_grub2_sparc_patch_adr_poS
2013-04-14 08:14:27 +02:00
Thomas Schmitt
83cb07b23c
New API calls iso_image_set_sparc_core() and iso_image_get_sparc_core().
2013-04-13 22:17:26 +02:00
Thomas Schmitt
439a14da1d
Bug fix: Reserved and unused fields of APM entries were not zeroed.
2013-04-13 12:11:26 +02:00
Thomas Schmitt
d66eef42f6
Corrected Libisofs_grub2_mbr_patch_offsT from 3 to 4
2013-04-13 09:25:42 +02:00
Thomas Schmitt
337bade549
New option bits with el_torito_set_isolinux_options() and
...
iso_write_opts_set_system_area() to control GRUB2 patching of
boot image and MBR
2013-04-13 08:38:52 +02:00
Thomas Schmitt
eb6503a8ad
* Bug fix: Unspecified Expiration Time and Effective Time of ISO volume was
...
represented by 0-bytes rather than ASCII '0' digits.
2013-04-10 13:55:20 +02:00
Thomas Schmitt
1a2e1c767e
Now repeating Rock Ridge warnings at most once per loaded image.
2013-04-10 13:32:53 +02:00
Thomas Schmitt
858c5479c8
Changed some warning texts from "RR" to "Rock Ridge"
2013-04-10 13:32:09 +02:00
Thomas Schmitt
d36b3d04a8
Temporarily hosting a test bed for syslinux/core/fs/susp_rr.c in libisofs/fs_image.c
2013-03-31 13:37:39 +02:00
Thomas Schmitt
da41eb8c6e
Version leap to 1.2.9
2013-03-18 21:54:59 +01:00
Thomas Schmitt
775b7a11b4
Version leap to 1.2.8
2013-03-18 21:47:22 +01:00
Thomas Schmitt
a4f07eb3b3
New API call iso_image_get_pvd_times().
2013-03-12 17:42:13 +01:00
Thomas Schmitt
6905ab3e56
Bug fix: Image size prediction altered the pointers to MD5 of data files
...
which stem from a previous session.
2013-01-14 18:13:49 +01:00
Thomas Schmitt
05e7f84966
Bug fix: Reading damaged Rock Ridge data could cause SIGSEGV by NULL.
2013-01-11 16:22:14 +01:00
Thomas Schmitt
6e5f840f11
Version leap to 1.2.7
2013-01-08 15:38:01 +01:00
Thomas Schmitt
df37211b7b
Updated copyright year in libisofs.h
2013-01-08 12:46:04 +01:00
Thomas Schmitt
bd81e44da0
Version leap to 1.2.6 (second try)
2013-01-08 08:55:03 +01:00
Thomas Schmitt
57a14ec0be
Adapted severity list production to the format of libburn
2013-01-08 08:29:57 +01:00
Thomas Schmitt
c5d8c26653
Bug fix: Prevented a memory fault when reading damaged Rock Ridge information
2013-01-08 08:28:52 +01:00
Thomas Schmitt
4ff777ee58
Bug fix: Isohybrid production without any boot image led to SIGSEGV by NULL
2012-10-23 08:31:42 +02:00
Thomas Schmitt
46bb5945c6
Improved quality of random UUIDs
2012-10-22 18:59:07 +02:00
Thomas Schmitt
a585d6a32d
Clarifications in the description of el_torito_set_isolinux_options()
2012-10-22 18:12:10 +02:00
Thomas Schmitt
b77917fb63
Bug fix: Non-zero partition offset zeroized the MBR copies of GPT partition
...
table entries which were enabled by el_torito_set_isolinux_options()
2012-10-07 11:53:36 +02:00
Thomas Schmitt
4673733c4b
New iso_write_opts_set_system_area() cylinder alignment mode "all".
...
This commit revokes the statement that rev 1042 is a bug fix.
The old behavior is a feature. The former bug fix is now triggered by
mode "all".
2012-09-21 13:56:43 +02:00
Thomas Schmitt
f3e63e3cf7
Bug fix: Appended partitions did not obey cylinder alignment
2012-09-19 18:01:08 +02:00
Thomas Schmitt
1539ff120e
Reacted on compiler warning on Solaris.
2012-07-20 21:03:34 +02:00
Thomas Schmitt
20cc592765
Version leap to 1.2.5
2012-07-20 20:08:53 +02:00
Thomas Schmitt
1dd05f63a7
Version leap to 1.2.4
2012-07-20 20:04:30 +02:00
Thomas Schmitt
8c58e2a012
Corrected some indentation
2012-07-20 13:14:57 +02:00
Thomas Schmitt
b6b8b1625c
Removed obsolete code variations from hfsplus.c
2012-07-20 13:10:18 +02:00
Thomas Schmitt
042dbd01ed
Removed obsolete development marks
2012-07-20 12:21:36 +02:00
Thomas Schmitt
7001121a3f
New flag bit with iso_node_set_attrs() to protect namespace "isofs"
2012-07-12 18:16:38 +02:00
Thomas Schmitt
942ec97c7b
Made Libisofs_with_rr_reloc_diR unconditional
2012-07-11 15:52:53 +02:00
Thomas Schmitt
8b2edd7ca4
Mad new hfsplus_case.c usable for GNU xorriso
2012-07-11 12:16:45 +02:00
Thomas Schmitt
2e6c3efda2
Corrected a comment in new hfsplus_case.c
2012-07-11 12:09:18 +02:00
Thomas Schmitt
2e63856dee
Replaced implementation of HFS+ case-insensitive character conversion
...
by one of my own copyright.
2012-07-11 11:31:45 +02:00
Thomas Schmitt
b211ce6804
Clarified copyright of libisofs/hfsplus_classes.c
2012-07-07 11:40:18 +02:00
Thomas Schmitt
4c2a24514d
Replaced use of ntohs() and htons() by iso_ntohs() and iso_htons().
2012-07-06 17:33:45 +02:00
Thomas Schmitt
b07d60bbfc
Moved some functions from util.c to hfsplus.c
2012-07-03 18:56:26 +02:00
Thomas Schmitt
e8f6f924bd
Adjusting symbolic links in HFS+ which are affected by name mangling
2012-07-02 19:57:25 +02:00
Thomas Schmitt
7a8995f322
New API call iso_tree_resolve_symlink().
2012-07-01 18:41:54 +02:00
Thomas Schmitt
2c88e74798
Introduced mangling of HFS+ names for case-insensitive uniqueness.
2012-06-30 21:48:42 +02:00
Thomas Schmitt
2d441cca5d
New API call iso_write_opts_set_hfsp_block_size().
2012-06-27 20:39:57 +02:00
Thomas Schmitt
7e49fb553b
Enabled the opportunity to set HFSPLUS_BLOCK_SIZE to 512 for experiments.
2012-06-24 16:00:03 +02:00
Thomas Schmitt
af367561a6
Setting the boot bit with the CHRP MBR partition.
2012-06-22 16:33:03 +02:00
Thomas Schmitt
85bedae639
Introduced opportunity to choose an MBR partition number with
...
struct iso_mbr_partition_request and iso_quick_mbr_entry().
2012-06-21 12:29:00 +02:00
Thomas Schmitt
bbd198a81b
Avoiding a SIGSEGV if no El Torito is involved. Introduced by rev 1014.
2012-06-20 20:40:15 +02:00
Thomas Schmitt
bab3cf0c7c
New option bits 2 to 7 with el_torito_set_isolinux_options()
2012-06-20 19:21:35 +02:00
Thomas Schmitt
27277914c6
Ended the special out-of-loop handling of eltorito_writer_compute_data_blocks()
2012-06-19 16:49:03 +02:00
Thomas Schmitt
2d3bbe51ed
Corrected partition type of PReP from 0x41 to 0x42
2012-06-19 11:37:44 +02:00
Thomas Schmitt
5288cec97d
Removed an obsolete experimental member from Ecma119Image
2012-06-18 15:13:48 +02:00
Thomas Schmitt
09b314c66f
Reacted on harmless compiler warning.
2012-06-18 14:43:56 +02:00
Thomas Schmitt
55e134fb1c
Enabled writing of EFI El Torito boot image as EFI System Partition outside
...
the range of the HFS+ partition.
2012-06-18 10:06:16 +02:00
Thomas Schmitt
9882d983b9
Avoiding to print a NULL pointer via %s in a HFS+ debug message
2012-06-17 12:56:32 +02:00
Thomas Schmitt
6fd859a2c1
Closed a potential memory leak in case of memory shortage
2012-06-15 20:07:30 +02:00
Thomas Schmitt
4d10b8c73c
Silenced compiler warnings about too modern array initilization.
2012-06-14 13:46:31 +02:00
Thomas Schmitt
0ebc8fe186
Provisorily moved tail writer after checksum writer
...
and accounted for size of backup GPT in cylinder alignment of tail writer.
2012-06-13 13:31:37 +02:00
Thomas Schmitt
912e0cd1be
Provisorily allowing the combination of HFS+ and CHRP.
2012-06-13 08:15:38 +02:00
Thomas Schmitt
3a60720099
Correcterd criterion for enabling CHRP partition entry.
2012-06-12 21:58:55 +02:00
Thomas Schmitt
c166a49889
Bug fix: Partition cylinder alignment worked only if both, El Torito and
...
application provided system area data were present.
2012-06-12 21:21:14 +02:00
Thomas Schmitt
6fc3bb6777
New ystem area sub type CHRP with iso_write_opts_set_system_area()
2012-06-12 21:16:56 +02:00
Thomas Schmitt
6a3273dc72
New API calls so_write_opts_set_prep_img(), iso_write_opts_set_efi_bootp()
2012-06-12 13:24:50 +02:00
Thomas Schmitt
0897896713
Inner API for requesting MBR partition table entries.
2012-06-11 13:05:46 +02:00
Thomas Schmitt
1de0284eaa
New API call iso_write_opts_set_fat(). (FAT feature not implemented yet.)
2012-06-10 19:41:00 +02:00
Thomas Schmitt
7c6c3466e9
Provisorily moved gpt_tail_writer to the very end of the writer list.
2012-06-10 16:08:36 +02:00
Thomas Schmitt
3528795b55
Corrected computation for error ISO_OVWRT_FIFO_TOO_SMALL.
2012-06-10 15:09:08 +02:00
Thomas Schmitt
3b95f4c4c4
Closed a small memory leak found by valgrind
2012-06-10 12:52:34 +02:00
Thomas Schmitt
2cc387fcce
Aborting image generation in case of ISO_OVWRT_FIFO_TOO_SMALL.
2012-06-10 12:48:22 +02:00
Thomas Schmitt
45bee0a849
Marking HFS+ partition in APM as automountable for legacy Macs.
2012-06-10 10:42:39 +02:00
Thomas Schmitt
7fd36ffade
Reserved new AAIP names isofs.hb and isofs.hx for storing HFS+ attributes.
2012-06-07 23:15:16 +02:00
Thomas Schmitt
ce17f78d59
Changed APM data partition flags from 0x03 to 0x13.
2012-06-07 15:35:58 +02:00
Thomas Schmitt
74bc1808a1
Renamed gpt_tail_writer_ecma119_writer_create() to gpt_tail_writer_create().
2012-06-07 10:38:27 +02:00
Thomas Schmitt
ad251e8c7d
Mentioned in API description the impact of iso_write_opts_set_hfsplus()
...
on System Area.
2012-06-06 18:58:00 +02:00
Thomas Schmitt
cb3a6f8bb0
Pre-computing size of data file content area and publishing it to
...
writers as Ecma119Image.filesrc_blocks.
2012-06-05 21:29:52 +02:00
Thomas Schmitt
a3285f6e5d
Silenced a compiler warning
2012-06-05 17:00:16 +02:00
Thomas Schmitt
36502f8ae3
Second stage of implementation of GPT production.
...
It implements the writer class for the backup GPT.
2012-06-04 20:39:34 +02:00
Thomas Schmitt
21109ffcf1
Disabled GTP test mock-up.
2012-06-02 19:37:23 +02:00
Thomas Schmitt
bcd4b88319
First stage of implementation of GPT production.
...
The writer class for the backup GPT is not implemented yet.
2012-06-02 19:32:22 +02:00
Thomas Schmitt
714ef6493a
New API call iso_image_hfsplus_get_blessed()
2012-05-30 16:42:12 +02:00
Thomas Schmitt
01b2ee088b
Silenced a harmless compiler warning.
2012-05-30 12:51:37 +02:00
Thomas Schmitt
2ed96d89f9
Corrections to HFS+ code by Vladimir Serbinko.
2012-05-30 08:57:04 +02:00
Thomas Schmitt
cc71d9e30b
Now writing micro mock-up of APM Block0.
...
Corrected block size handling with APM entry 1.
2012-05-29 22:17:09 +02:00
Thomas Schmitt
4fd7faa636
Fixed a bug about APM that was introduced with rev 968. Found by Vladimir.
2012-05-29 21:20:42 +02:00
Thomas Schmitt
d2c19ed2b4
New adjustemets to HFS+ by Vladimir Serbinenko.
2012-05-29 17:59:42 +02:00
Thomas Schmitt
63df7749fa
Silenced compiler warnings by fixing micro bugs.
2012-05-28 09:27:07 +02:00
Thomas Schmitt
e9eb22f514
New error code ISO_BOOT_APM_OVERLAP
2012-05-28 09:17:17 +02:00
Thomas Schmitt
e57e45e40b
New API call iso_write_opts_set_hfsp_serial_number().
2012-05-27 18:55:04 +02:00
Thomas Schmitt
1ed3ba7933
Introduced internal pseudo-random generators iso_random_uuid() and
...
iso_random_8byte().
2012-05-27 16:05:56 +02:00
Thomas Schmitt
3e2479c095
Fixed a bug in yet unused code which was introduced by rev 965.
2012-05-26 23:17:59 +02:00
Thomas Schmitt
bc7e8acb74
Corrected three comments about recently introduced error codes.
2012-05-26 23:09:55 +02:00
Thomas Schmitt
8770148cad
Introduced inner API iso_apm_partition_request for definition of
...
Apple Partition Map entries by hfsplus.c.
2012-05-26 23:04:42 +02:00
Thomas Schmitt
6fc6a09040
Fixed several memory problems introduced by rev 965
2012-05-25 20:57:06 +02:00
Thomas Schmitt
a72fd6a309
Corrected a comment in libisofs.h
2012-05-25 19:55:45 +02:00
Thomas Schmitt
82f39020cf
Attributed HFS+ blessings to IsoImage rather than IsoWriteOpts.
2012-05-25 19:34:09 +02:00
Thomas Schmitt
1842921b2c
Adaptions to new HFS+ blessing interface by Vladimir Serbinenko.
2012-05-25 18:19:46 +02:00
Thomas Schmitt
ab11c954d9
Created API and hfsplus interface of HFS+ blessing.
...
But iso_write_opts_bless() is still a dummy.
2012-05-25 14:40:06 +02:00
Thomas Schmitt
177864bd13
Made struct iso_hfsplus_xinfo_data clonable.
2012-05-25 10:42:26 +02:00
Thomas Schmitt
ed986aa4ea
HFS+ enhancement by Vladimir Serbinenko:
...
Mostly symlinks, POSIX files and attributes.
2012-05-25 08:25:45 +02:00
Thomas Schmitt
45bf3d9717
Cleaned out obsolete development remarks.
2012-05-24 21:46:53 +02:00
Thomas Schmitt
c1df1c9fd8
Corrected type of the new iso_hfsplus_xinfo_data members.
2012-05-24 19:49:52 +02:00
Thomas Schmitt
a7ae64e3c7
Removed an unused variable.
2012-05-24 19:33:57 +02:00
Thomas Schmitt
6cb5f802af
Committing the yet incomplete implementation of SYSLINUX isohybrid
...
for MBR, UEFI and x86-Mac. This shall avoid tangling with ongoing HFS+
efforts.
2012-05-24 19:31:00 +02:00
Thomas Schmitt
a8b20b87aa
New API functions iso_hfsplus_xinfo_func(), iso_hfsplus_xinfo_new()
...
and pre-version 0 of struct iso_hfsplus_xinfo_data.
2012-05-24 19:27:03 +02:00
Thomas Schmitt
201e7f15df
Including <arpa/inet.h>
2012-05-24 13:54:49 +02:00
Thomas Schmitt
f040f31d05
Registered new error ISO_SECT_SCATTERED in iso_error_to_msg().
2012-05-24 13:06:49 +02:00
Thomas Schmitt
9e2d82fc78
Updated Vladimir Serbinenko's work.
2012-05-24 11:27:21 +02:00
Thomas Schmitt
1a5c02a27e
Updated Vladimir Serbinenko's work. Replaced his extension of Iso_File_Src
...
by a function that computes the size from Iso_File_Src.sections.
2012-05-24 09:19:23 +02:00
Thomas Schmitt
e5a4e33ebd
Bug fix: Joliet name comparison was done as signed bytes and thus produced
...
a peculiar sorting order. Thanks to Vladimir Serbinenko. (For previous commit
too.)
2012-05-23 20:59:14 +02:00
Thomas Schmitt
fae423fb54
Bug fix: The separator dot of Joliet names was byte swapped on big-endian
...
machines.
2012-05-23 20:58:31 +02:00
Thomas Schmitt
2c540b1f43
Vladimir Serbinenko began to implement production of HFS+ metadata.
...
This revision introduces the writer class and a first attempt to integrate
it into image production. Not yet functional.
2012-05-23 14:47:49 +02:00
Thomas Schmitt
6982971796
Bug fix: Volume descriptors of Joliet and ISO 9660:1999 beared non-zero
...
Effective Date, involuntarily restricting the early end of their lifetime.
Thanks to Vladimir Serbinenko.
2012-05-22 16:46:17 +02:00
Thomas Schmitt
3c7c534ded
Bug fix: File Structure Version field of ISO 9660:1999 Enhanced Volume
...
Descriptor was 1 instead of 2. Thanks to Vladimir Serbinenko.
2012-05-20 20:37:25 +02:00
Thomas Schmitt
ff95a84130
Bug fix: Symbol iso_fs_global_id was missing in libisofs.ver.
...
Thanks to: http://upstream-tracker.org/versions/libisofs.html
2012-04-28 08:51:50 +02:00
Thomas Schmitt
f384961808
Bug fix: Memory corruption when reading bootable image that was truncated
...
before the storage location of the boot catalog
2012-04-19 09:29:31 +02:00
Thomas Schmitt
81dd6ce55a
Version leap to 1.2.3
2012-04-02 19:12:39 +02:00
Thomas Schmitt
125789feef
Version leap to 1.2.2
2012-04-02 19:00:27 +02:00
Thomas Schmitt
37efffcf26
Removed obsolete development comments
2012-04-02 11:36:16 +02:00
Thomas Schmitt
8a2fa9fe2e
New API call iso_write_opts_set_allow_7bit_ascii().
2012-03-22 11:18:44 +01:00
Thomas Schmitt
1247edff95
Reacted on warnings of cppcheck.
2012-03-21 20:28:15 +01:00
Thomas Schmitt
a2fe1a4100
Corrected flaws of revision 926.
2012-03-14 13:50:46 +01:00
Thomas Schmitt
4eb4146474
Improved standards compliance for ISO level 1 names with partly relaxed
...
constraints.
2012-03-14 09:07:59 +01:00
Thomas Schmitt
ce35aefb32
Bug fix: Directory name mapping to ISO level 1 was too liberal if
...
iso_write_opts_set_allow_dir_id_ext() was enabled.
2012-03-13 09:38:29 +01:00
Thomas Schmitt
269e0b19a5
Improved the ISO level 1 mapping of file names which begin by a dot.
2012-03-13 09:20:20 +01:00