Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package hfsfuse for openSUSE:Factory checked in at 2026-08-25 15:54:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/hfsfuse (Old) and /work/SRC/openSUSE:Factory/.hfsfuse.new.1258 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hfsfuse" Tue Aug 25 15:54:29 2026 rev:10 rq:1373569 version:0.435 Changes: -------- --- /work/SRC/openSUSE:Factory/hfsfuse/hfsfuse.changes 2026-08-06 16:26:02.080469354 +0200 +++ /work/SRC/openSUSE:Factory/.hfsfuse.new.1258/hfsfuse.changes 2026-08-25 15:54:33.500433856 +0200 @@ -1,0 +2,7 @@ +Thu Aug 13 08:17:44 UTC 2026 - John Paul Adrian Glaubitz <[email protected]> + +- Update to 0.435 + * This release features improved performance for many operations. e.g. + running `find` over a large directory shows up to 40% improvement. + +------------------------------------------------------------------- Old: ---- hfsfuse-0.430.tar.gz New: ---- hfsfuse-0.435.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ hfsfuse.spec ++++++ --- /var/tmp/diff_new_pack.xThZUl/_old 2026-08-25 15:54:34.538470945 +0200 +++ /var/tmp/diff_new_pack.xThZUl/_new 2026-08-25 15:54:34.543471123 +0200 @@ -17,7 +17,7 @@ Name: hfsfuse -Version: 0.430 +Version: 0.435 Release: 0 Summary: FUSE driver for HFS+ filesystems License: BSD-1-Clause AND BSD-2-Clause AND BSD-3-Clause AND MIT ++++++ hfsfuse-0.430.tar.gz -> hfsfuse-0.435.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hfsfuse-0.430/lib/libhfs/byteorder.h new/hfsfuse-0.435/lib/libhfs/byteorder.h --- old/hfsfuse-0.430/lib/libhfs/byteorder.h 2026-08-01 03:45:41.000000000 +0200 +++ new/hfsfuse-0.435/lib/libhfs/byteorder.h 2026-08-12 02:00:41.000000000 +0200 @@ -3,8 +3,8 @@ * This file is part of the hfsfuse project. */ -#ifndef HFSFUSE_ENDIAN_H -#define HFSFUSE_ENDIAN_H +#ifndef HFSFUSE_BYTEORDER_H +#define HFSFUSE_BYTEORDER_H #include <stdint.h> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hfsfuse-0.430/lib/libhfs/endian.c new/hfsfuse-0.435/lib/libhfs/endian.c --- old/hfsfuse-0.430/lib/libhfs/endian.c 2026-08-01 03:45:41.000000000 +0200 +++ new/hfsfuse-0.435/lib/libhfs/endian.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,73 +0,0 @@ -/*- - * Copyright (c) 2005, 2007 The NetBSD Foundation, Inc. - * All rights reserved. - * - * This code is derived from software contributed to The NetBSD Foundation - * by Yevgeny Binder and Dieter Baron. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS - * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS - * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR - * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF - * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN - * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - */ - -#include <string.h> -#include "byteorder.h" - -// declared extern in libhfs.c -uint16_t be16tohp(void** inout_ptr); -uint32_t be32tohp(void** inout_ptr); -uint64_t be64tohp(void** inout_ptr); - -uint16_t be16tohp(void** inout_ptr) -{ - uint16_t result; - - if(inout_ptr == NULL) - return 0; - - memcpy(&result, *inout_ptr, sizeof(result)); - *inout_ptr = (char *)*inout_ptr + sizeof(result); - - return be16toh(result); -} - -uint32_t be32tohp(void** inout_ptr) -{ - uint32_t result; - - if(inout_ptr == NULL) - return 0; - - memcpy(&result, *inout_ptr, sizeof(result)); - *inout_ptr = (char *)*inout_ptr + sizeof(result); - return be32toh(result); -} - -uint64_t be64tohp(void** inout_ptr) -{ - uint64_t result; - - if(inout_ptr == NULL) - return 0; - - memcpy(&result, *inout_ptr, sizeof(result)); - *inout_ptr = (char *)*inout_ptr + sizeof(result); - return be64toh(result); -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hfsfuse-0.430/lib/libhfs/endian.h new/hfsfuse-0.435/lib/libhfs/endian.h --- old/hfsfuse-0.430/lib/libhfs/endian.h 1970-01-01 01:00:00.000000000 +0100 +++ new/hfsfuse-0.435/lib/libhfs/endian.h 2026-08-12 02:00:41.000000000 +0200 @@ -0,0 +1,73 @@ +/*- + * Copyright (c) 2005, 2007 The NetBSD Foundation, Inc. + * All rights reserved. + * + * This code is derived from software contributed to The NetBSD Foundation + * by Yevgeny Binder and Dieter Baron. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED + * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef LIBHFS_ENDIAN_H +#define LIBHFS_ENDIAN_H + +#include <string.h> +#include "byteorder.h" + +static inline uint16_t be16tohp(void** inout_ptr) +{ + uint16_t result; + + if(inout_ptr == NULL) + return 0; + + memcpy(&result, *inout_ptr, sizeof(result)); + *inout_ptr = (char *)*inout_ptr + sizeof(result); + + return be16toh(result); +} + +static inline uint32_t be32tohp(void** inout_ptr) +{ + uint32_t result; + + if(inout_ptr == NULL) + return 0; + + memcpy(&result, *inout_ptr, sizeof(result)); + *inout_ptr = (char *)*inout_ptr + sizeof(result); + return be32toh(result); +} + +static inline uint64_t be64tohp(void** inout_ptr) +{ + uint64_t result; + + if(inout_ptr == NULL) + return 0; + + memcpy(&result, *inout_ptr, sizeof(result)); + *inout_ptr = (char *)*inout_ptr + sizeof(result); + return be64toh(result); +} + +#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hfsfuse-0.430/lib/libhfs/libhfs.c new/hfsfuse-0.435/lib/libhfs/libhfs.c --- old/hfsfuse-0.430/lib/libhfs/libhfs.c 2026-08-01 03:45:41.000000000 +0200 +++ new/hfsfuse-0.435/lib/libhfs/libhfs.c 2026-08-12 02:00:41.000000000 +0200 @@ -54,10 +54,6 @@ #include "libhfs.h" -#ifndef _NETBSD_SOURCE -#include "byteorder.h" -#endif - #if !defined(_KERNEL) && !defined(_STANDALONE) #include <inttypes.h> #endif /* !defined(_KERNEL) && defined(_STANDALONE) */ @@ -76,9 +72,13 @@ }; +#if defined(_KERNEL) || defined(_STANDALONE) extern uint16_t be16tohp(void** inout_ptr); extern uint32_t be32tohp(void** inout_ptr); extern uint64_t be64tohp(void** inout_ptr); +#else +#include "endian.h" +#endif hfs_callbacks hfs_gcb; /* global callbacks */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/hfsfuse-0.430/src/version.h new/hfsfuse-0.435/src/version.h --- old/hfsfuse-0.430/src/version.h 2026-08-01 03:45:41.000000000 +0200 +++ new/hfsfuse-0.435/src/version.h 2026-08-12 02:00:41.000000000 +0200 @@ -1 +1 @@ -#define HFSFUSE_VERSION_STRING "0.430-1ff7e62" +#define HFSFUSE_VERSION_STRING "0.435-a67e7b4"
