diff options
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 479 |
1 files changed, 479 insertions, 0 deletions
@@ -1,3 +1,482 @@ +2018-12-28 12:13:16 +0100 Pali Rohár <pali.rohar@gmail.com> + + * Release version 2.1 + +2018-12-28 11:54:03 +0100 Pali Rohár <pali.rohar@gmail.com> + + * configure: Remove AC_HEADER_TIME and AC_STRUCT_TM macros + + Nobody checks for TIME_WITH_SYS_TIME or TM_IN_SYS_TIME definitions, + therefore they are not needed. + +2018-12-28 11:45:43 +0100 Pali Rohár <pali.rohar@gmail.com> + + * configure: Remove checking for POSIX headers + + Nobody checks for HAVE_* definitions, therefore it is not needed to check + for them. + +2018-12-28 11:44:53 +0100 Pali Rohár <pali.rohar@gmail.com> + + * configure: Remove AC_HEADER_STDC macro + + Nobody checks return value of this macro, nor definition of STDC_HEADERS. + Therefore is not needed. + +2018-12-21 19:51:53 +0100 Pali Rohár <pali.rohar@gmail.com> + + * configure: Remove check for include file string.h + + It is not needed as there is already check for C99. + +2018-12-17 15:33:39 +0100 Pali Rohár <pali.rohar@gmail.com> + + * all: Remove old non-working Ben's email address + +2018-12-17 15:33:33 +0100 Pali Rohár <pali.rohar@gmail.com> + + * all: Update copyrights to reflect changes + +2018-12-16 10:15:24 +0100 Pali Rohár <pali.rohar@gmail.com> + + * all: Remove unused include file udf_endian.h and fix other sources + +2018-12-16 09:49:20 +0100 Pali Rohár <pali.rohar@gmail.com> + + * wrudf: Fix spelling + +2018-12-14 12:44:26 +0100 Pali Rohár <pali.rohar@gmail.com> + + * travis: Add gcc-8, clang-6.0 and clang-7 + +2018-12-14 11:26:49 +0100 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix checking if ICB for VAT is valid + +2018-12-10 19:34:08 +0100 Pali Rohár <pali.rohar@gmail.com> + + * all: Add some workaround for Year 2038 Bug + + Check return values of time(), localtime() and gettimeofday() functions + which may fail. + + Fallback to date/time 1.1.1980 00:00:00 when those functions fail. + +2018-12-10 19:21:18 +0100 Pali Rohár <pali.rohar@gmail.com> + + * all: Add randu32() function + + It replaces semi-broken get_random_bytes() functions in mkudffs and + udflabel. Function rand() returns number from interval [0, RAND_MAX] where + RAND_MAX is in most case 2^31-1, so rand() returns only 31 random bits. + +2018-12-09 13:39:42 +0100 Pali Rohár <pali.rohar@gmail.com> + + * all: Fix generating new random uuid + +2018-12-06 19:15:48 +0100 Pali Rohár <pali.rohar@gmail.com> + + * doc/mkudffs.8: Fix constant width-font + +2018-11-16 18:40:53 +0100 Pali Rohár <pali.rohar@gmail.com> + + * doc/mkudffs.8: Fix style + +2018-11-06 22:10:09 +0800 Roy Zhang <pudh4418@gmail.com> + + * mkudffs: Fix minor typo + +2018-11-04 13:50:50 +0100 Pali Rohár <pali.rohar@gmail.com> + + * doc: Update manpages + +2018-10-20 23:23:44 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix parsing LVIDIU on UDF 1.01 disks + +2018-10-20 23:22:32 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Add support for UDF revision 1.01 + + Finally I got official specification UDF_101.PDF and therefore I modified + mkudffs to support UDF 1.01. + +2018-10-16 22:19:11 +0200 Pali Rohár <pali.rohar@gmail.com> + + * all: Fix strtou32 + + Instead of sscanf() for detecting whitespaces, use isspace(). + +2018-10-15 23:38:31 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix prototype for udf_set_version() function + + UDF revision is 16bit integer. + +2018-10-15 22:35:14 +0200 Pali Rohár <pali.rohar@gmail.com> + + * all: Fix converting strings to integers + + Stop using strtou* functions as they are broken by design. They do not + signal overflow so are fully unusable for untrusted input. + + Instead use strtoll() which returns signed value, but signals correctly + underflow. This function ignores and skips leading whitespaces, so detect + them via sscanf() space and %n format. + + Implement new strtou32() and strtou16() functions in libudffs and use them + in all tools. + +2018-10-15 22:01:41 +0200 Pali Rohár <pali.rohar@gmail.com> + + * cdrwtool: Disallow specifying unsupported UDF revisions + + First UDF revision which supports CD-RW discs is 1.50. And udftools does + not support 2.50 or 2.60 on CD-RW discs yet. + +2018-10-15 22:00:01 +0200 Pali Rohár <pali.rohar@gmail.com> + + * cdrwtool: Include proper file for udf_set_version() function prototype + +2018-09-17 11:53:29 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Remove obsolete debug output + +2018-09-04 23:36:15 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix crashing when parsing incomplete disk image + +2018-08-12 14:53:18 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix compile warning comparison between signed and unsigned integer expressions + +2018-08-12 13:52:56 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udflabel: Fix offset overflow on 32bit systems + + Use off_t type instead of size_t which is only 32bit on 32bit systems. + +2018-08-12 13:52:34 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix offset overflow on 32bit systems + + Use off_t type instead of size_t which is only 32bit on 32bit systems. + +2018-08-12 13:51:42 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix overflow in multiplication + + Because size_t is 32bit on 32bit systems. + +2018-08-12 13:49:52 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Make fallback function for random bytes more resource effective + +2018-08-12 13:49:30 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix fallback function for random bytes + +2018-07-21 23:04:48 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix alignment of VAT again + +2018-07-21 10:42:11 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix alignment of VAT, put it always to the last sector at the end of packet + +2018-07-21 10:41:08 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: DVD and BD discs do not require minimal size of 300 sectors + +2018-07-21 10:38:34 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Allow to set alignment of UDF structures via --packetlen option for any media type + +2018-07-21 10:34:43 +0200 Pali Rohár <pali.rohar@gmail.com> + + * doc: Fix formatting + +2018-06-30 12:16:41 +0200 Pali Rohár <pali.rohar@gmail.com> + + * doc: Fix formatting + +2018-06-02 14:30:51 +0200 Pali Rohár <pali.rohar@gmail.com> + + * doc: Use \(en for en-dash + +2018-06-02 14:30:44 +0200 Pali Rohár <pali.rohar@gmail.com> + + * doc: Update documentation about VAT for udfinfo and udflabel + +2018-06-02 14:30:23 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix reading FSD on discs with VAT or Sparable partitions + + Tag location must match original block number and not translated. + +2018-06-02 14:02:32 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Add another check for VAT length overflow + +2018-06-02 13:37:14 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix possible integer overflow + +2018-06-02 13:04:21 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix checks for VAT length + +2018-06-02 12:13:53 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Implement reading VAT outside of outside of ICB + +2018-05-27 12:47:36 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix locating blocks in spartable when packet length is not power of two + +2018-05-27 02:04:06 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udflabel: Remove misleading error check and message about writeonce partition << 2.00 + + Updating writeonce partition of UDF revision prior to 2.00 is possible via + Logical Volume Extended Information when Virtual Allocation Table is used. + But udflabel does not support updating VAT yet and this is covered by + another error check. + +2018-05-26 16:15:34 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix recalculation of lengthExtendedAttr + +2018-05-26 16:14:51 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix compile warning: 'location' may be used uninitialized in this function + +2018-05-26 15:47:45 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Implement generating UDF 1.50 Logical Volume Extended Information + + It is Extended Attribute for UDF 1.50 disc with VAT and contains up-to-date + information about number of files, directories and last update of Logical + Volume Identifier. + +2018-05-26 15:47:27 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Implement function insert_ea() for inserting extended attributes into file entries + +2018-05-26 14:15:21 +0200 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix generating VAT on big endian systems + +2018-05-26 14:13:53 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix reading VAT on big endian systems + +2018-05-26 13:38:05 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Implement reading of UDF 1.50 Logical Volume Extended Information + + For UDF 1.50 discs with VAT (defined in UDF 1.50 Errata, DCN 5003, + 3.3.4.5.1.3) it contains up-to-date information about number of files, + directories and last update of Logical Volume Identifier. Like in UDF 2.00. + +2018-05-25 08:29:10 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix reading and processing PD descriptors + + UDF standard allows to have up to two PD descriptors. Process them both and + when other functions needs to access PD descriptor choose correct one based + on partition number. + +2018-05-25 08:28:12 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Fix reading VDP descriptor + + VDP is also terminator of the current extent. + +2018-05-24 17:54:59 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Check for alloc errors + +2018-05-24 17:54:52 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udflabel: Check for alloc errors + +2018-05-24 17:54:43 +0200 Pali Rohár <pali.rohar@gmail.com> + + * udflabel: Fix error message, there is only one FSD + +2018-05-18 17:02:44 +0200 Pali Rohár <pali.rohar@gmail.com> + + * configure: Set minimal version of autoconf to 2.64 + + This version is required for PACKAGE_URL (5th param for AC_INIT) and for + blank arguments in AC_CHECK_LIB. + + Fixes: https://github.com/pali/udftools/issues/19 + +2018-04-23 16:03:19 +0200 Pierre-Yves <pyu@riseup.net> + + * pktsetup: Ask udev for correct directory instead of trying to guess it + + Signed-off-by: Pierre-Yves <pyu@riseup.net> + +2018-04-22 15:05:46 +0200 Thomas Petazzoni <thomas.petazzoni@bootlin.com> + + * pktsetup/pktsetup.c: do not include <bits/types.h> + + This header is not a standard header, and is for example not provided + by the musl C library. + + This change has been tested by building udftools against glibc, uClibc + and musl. + + Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> + +2018-04-19 17:27:25 +0200 Pali Rohár <pali.rohar@gmail.com> + + * doc: Fix hyphens, minuses, en dashes and spaces + +2018-02-26 12:47:36 +0100 Pali Rohár <pali.rohar@gmail.com> + + * travis: Do not run Coverity Scan jobs on non-master branches and in pull requests + +2018-01-21 13:27:46 +0100 Pali Rohár <pali.rohar@gmail.com> + + * udflabel: Do not try to update RVDS if points to same location as MVDS + +2018-01-21 13:27:23 +0100 Pali Rohár <pali.rohar@gmail.com> + + * udfinfo: Correctly read filesytem which MVDS and RVDS points to same location + +2018-01-21 13:20:47 +0100 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: For very small filesystems, reduct size of descriptors + + UDF filesystems with less then 258 blocks are not strictly valid, therefore + there is no need for trying to achieve full compatibility with standards. + + When less then 258 blocks is used, reduce overhead of UDF filesystem by not + storing RVDS and decrease size of MVDS and LVID bare minimum (6+1 blocks). + +2018-01-21 13:18:08 +0100 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Always setup Terminating Descriptor + + Linux UDF kernel driver is not able to read UDF filesystem without + Terminating Descriptor. So rather disallow creating filesystem without it. + +2018-01-21 13:14:02 +0100 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix function udf_alloc_bitmap_blocks + + Function rejected to allocate last bit in bitmap due to more restricted + check. Relax it. + +2018-01-21 13:11:48 +0100 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix function udf_find_next_one_bit + + Make sure that function does not return bigger value then size argument. + Set remaining bit at size position to 1, so bigger value would not be + returned. + +2018-01-21 02:48:13 +0100 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Warn when creating UDF filesystem with less then 258 blocks + + According to ECMA-167 3/8.1.2.1, number of last block shall be greater then +256. Therefore UDF filesystem shall have at least 258 blocks. So show + warning that such filesystem can cause problems. + +2018-01-21 02:21:58 +0100 Pali Rohár <pali.rohar@gmail.com> + + * udflabel: Fix changing label on big endian systems + + Function compute_crc() must return crc value in system endianity. + +2018-01-14 15:35:03 +0100 Pali Rohár <pali.rohar@gmail.com> + + * configure: Enforce ISO C99 + + Fix also CFLAGS for Travis. + +2018-01-13 14:51:18 +0100 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix reading lengthAllocDescs on big endian systems + +2018-01-13 14:48:16 +0100 Pali Rohár <pali.rohar@gmail.com> + + * mkudffs: Fix infinite loop on big endian systems + + Member numOfBits is stored in little endian. + +2018-01-12 22:57:08 +0100 Pali Rohár <pali.rohar@gmail.com> + + * all: Simplify detection of big endian systems + + Use autoconf AC_C_BIGENDIAN macro for it. + +2018-01-12 22:39:35 +0100 Pali Rohár <pali.rohar@gmail.com> + + * travis: Add also system versions of clang into matrix + +2018-01-12 22:37:47 +0100 Pali Rohár <pali.rohar@gmail.com> + + * travis: Set RUN variable with corresponding qemu binary + +2018-01-06 14:44:05 +0100 Pali Rohár <pali.rohar@gmail.com> + + * wrudf: Check return value of fgets + +2018-01-06 13:43:53 +0100 Pali Rohár <pali.rohar@gmail.com> + + * wrudf: Fix compilation without libreadline + +2018-01-06 13:23:51 +0100 Pali Rohár <pali.rohar@gmail.com> + + * travis: Compile also for x32 + +2018-01-06 13:20:51 +0100 Pali Rohár <pali.rohar@gmail.com> + + * travis: Fix support for powerpc and arm + +2018-01-06 03:36:57 +0100 Pali Rohár <pali.rohar@gmail.com> + + * travis: Do not use binfmt as it does not work and export configure flags + +2018-01-06 03:07:05 +0100 Pali Rohár <pali.rohar@gmail.com> + + * travis: Compile also for powerpc and arm + +2018-01-06 02:54:47 +0100 Pali Rohár <pali.rohar@gmail.com> + + * wrudf: Allow to compile without libreadline + +2018-01-05 23:05:05 +0100 Pali Rohár <pali.rohar@gmail.com> + + * travis: Compile also without -O2 + +2018-01-05 22:52:59 +0100 Pali Rohár <pali.rohar@gmail.com> + + * travis: Enable -Wno-error=unused-function only for clang + +2018-01-02 15:10:34 +0100 Lars Wendler <polynomial-c@gentoo.org> + + * Include <sys/sysmacros.h> to prevent build breakage with >=glibc-2.25 + + libtool: link: x86_64-pc-linux-gnu-gcc -march=native -mtune=native -O2 + -pipe -Wl,-O1 -Wl,--hash-style=gnu -Wl,--sort-common -Wl,--as-needed -o + mkudffs main.o mkudffs.o defaults.o file.o options.o + ../libudffs/.libs/libudffs.a + main.o: In function `is_whole_disk': + main.c:(.text+0x2ce): undefined reference to `major' + main.c:(.text+0x2dd): undefined reference to `minor' + main.o: In function `main': + main.c:(.text.startup+0x72f): undefined reference to `minor' + main.c:(.text.startup+0x741): undefined reference to `major' + collect2: error: ld returned 1 exit status + make[1]: *** [Makefile:378: mkudffs] Error 1 + 2017-12-29 17:27:53 +0100 Pali Rohár <pali.rohar@gmail.com> * Release version 2.0 |