Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package parkverbot for openSUSE:Factory checked in at 2022-04-10 19:14:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/parkverbot (Old) and /work/SRC/openSUSE:Factory/.parkverbot.new.1900 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "parkverbot" Sun Apr 10 19:14:07 2022 rev:14 rq:968255 version:1.5 Changes: -------- --- /work/SRC/openSUSE:Factory/parkverbot/parkverbot.changes 2021-12-10 21:53:21.926918581 +0100 +++ /work/SRC/openSUSE:Factory/.parkverbot.new.1900/parkverbot.changes 2022-04-10 19:14:07.536691582 +0200 @@ -1,0 +2,6 @@ +Sun Apr 10 12:53:47 UTC 2022 - Jan Engelhardt <jeng...@inai.de> + +- Update to release 1.5 + * FreeBSD support + +------------------------------------------------------------------- Old: ---- parkverbot-1.4.tar.asc parkverbot-1.4.tar.xz New: ---- parkverbot-1.5.tar.asc parkverbot-1.5.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ parkverbot.spec ++++++ --- /var/tmp/diff_new_pack.p6YKYg/_old 2022-04-10 19:14:08.152684705 +0200 +++ /var/tmp/diff_new_pack.p6YKYg/_new 2022-04-10 19:14:08.156684661 +0200 @@ -1,7 +1,7 @@ # # spec file for package parkverbot # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: parkverbot -Version: 1.4 +Version: 1.5 Release: 0 Summary: Daemon to prevent hard disk head parking in rotational media License: GPL-2.0-or-later ++++++ parkverbot-1.4.tar.xz -> parkverbot-1.5.tar.xz ++++++ ++++ 4533 lines of diff (skipped) ++++ retrying with extended exclude list diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parkverbot-1.4/build-aux/compile new/parkverbot-1.5/build-aux/compile --- old/parkverbot-1.4/build-aux/compile 2021-10-17 19:00:06.858232974 +0200 +++ new/parkverbot-1.5/build-aux/compile 2022-04-10 14:51:54.049146176 +0200 @@ -3,7 +3,7 @@ scriptversion=2018-03-07.03; # UTC -# Copyright (C) 1999-2020 Free Software Foundation, Inc. +# Copyright (C) 1999-2021 Free Software Foundation, Inc. # Written by Tom Tromey <tro...@cygnus.com>. # # This program is free software; you can redistribute it and/or modify diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parkverbot-1.4/build-aux/missing new/parkverbot-1.5/build-aux/missing --- old/parkverbot-1.4/build-aux/missing 2021-10-17 19:00:06.870233009 +0200 +++ new/parkverbot-1.5/build-aux/missing 2022-04-10 14:51:54.053146142 +0200 @@ -3,7 +3,7 @@ scriptversion=2018-03-07.03; # UTC -# Copyright (C) 1996-2020 Free Software Foundation, Inc. +# Copyright (C) 1996-2021 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard <pin...@iro.umontreal.ca>, 1996. # This program is free software; you can redistribute it and/or modify diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parkverbot-1.4/configure.ac new/parkverbot-1.5/configure.ac --- old/parkverbot-1.4/configure.ac 2021-10-17 18:59:00.646039256 +0200 +++ new/parkverbot-1.5/configure.ac 2022-04-10 14:51:35.629296634 +0200 @@ -1,4 +1,4 @@ -AC_INIT([parkverbot], [1.4]) +AC_INIT([parkverbot], [1.5]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_HEADERS([config.h]) AC_PROG_INSTALL diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/parkverbot-1.4/src/parkverbot.c new/parkverbot-1.5/src/parkverbot.c --- old/parkverbot-1.4/src/parkverbot.c 2021-10-17 18:58:59.454035768 +0200 +++ new/parkverbot-1.5/src/parkverbot.c 2022-04-10 14:51:33.581313314 +0200 @@ -18,6 +18,9 @@ #include <string.h> #include <time.h> #include <unistd.h> +#ifdef __FreeBSD__ +# include <sys/disk.h> +#endif #include <sys/mount.h> #include <libHX/init.h> #include <libHX/list.h> @@ -36,6 +39,7 @@ struct HXlist_head anchor; const char *path; off_t size, prev_pos; + unsigned int sector_size; int fd; }; @@ -72,6 +76,13 @@ while (true) { HXlist_for_each_entry(e, &pv_bdev_list, anchor) { new_pos = HX_drand(0, e->size); + /* + * read(2) and write(2) require the offset to be + * a multiple of the sector size, otherwise they + * will return EINVAL on FreeBSD (see PR 91149). + */ + if (e->sector_size != 0) + new_pos -= new_pos % e->sector_size; if (pv_in_window(e->prev_pos, new_pos, e)) { printf("%s: %llu (in guard window)\n", e->path, static_cast(unsigned long long, new_pos)); @@ -104,6 +115,7 @@ struct pv_bdev_entry *e; char buf[32]; uint64_t size; + unsigned int sector_size = 0; int fd; fd = open(path, O_RDONLY | O_BINARY); @@ -111,10 +123,22 @@ fprintf(stderr, "%s: %s\n", path, strerror(errno)); return false; } +#ifdef __linux__ if (ioctl(fd, BLKGETSIZE64, &size) < 0) { fprintf(stderr, "%s: BLKGETSIZE64: %s\n", path, strerror(errno)); return false; } +#endif +#ifdef __FreeBSD__ + if (ioctl(fd, DIOCGSECTORSIZE, §or_size) < 0) { + fprintf(stderr, "%s: DIOCGSECTORSIZE: %s\n", path, strerror(errno)); + return false; + } + if (ioctl(fd, DIOCGMEDIASIZE, &size) < 0) { + fprintf(stderr, "%s: DIOCGMEDIASIZE: %s\n", path, strerror(errno)); + return false; + } +#endif e = malloc(sizeof(*e)); if (e == NULL) { fprintf(stderr, "%s: %s\n", __func__, strerror(errno)); @@ -124,6 +148,7 @@ HXlist_init(&e->anchor); e->path = path; e->size = size; + e->sector_size = sector_size; e->fd = fd; printf("Added %s (size %s)\n", e->path, HX_unit_size(buf, sizeof(buf), e->size, 1024, 0)); ++++++ parkverbot.keyring ++++++ --- /var/tmp/diff_new_pack.p6YKYg/_old 2022-04-10 19:14:08.256683545 +0200 +++ /var/tmp/diff_new_pack.p6YKYg/_new 2022-04-10 19:14:08.264683455 +0200 @@ -1,53 +1,26 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -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 -NGTT6x12 -=QLsa +mDMEYdM5whYJKwYBBAHaRw8BAQdADytr1kM/qc54vO40yIHht0XeDD7sMe1rw8Xo +Nq/LtMO0IEphbiBFbmdlbGhhcmR0IDxqZW5nZWxoQGluYWkuZGU+iJUEExYKAD0W +IQS8oMXDCcrFaedKkhz3bv5dDCI6jwUCYdM5wgIbAwUJCWYBgAQLCQgHBRUKCQgL +BRYCAwEAAh4FAheAAAoJEPdu/l0MIjqPriUBAPLcct0ekiHZHS/mPDaS0I0mh5zy +zaZFuB5FaMpQQgQ5AP45H+SqGxP7BRlsEDajDmcEyM+IPvn22lOGKyR5OKQxDokC +MwQQAQoAHRYhBCNobBCkVpG+ekJRCdY4gYHzWgk4BQJh0zqPAAoJENY4gYHzWgk4 +F7EP/3ZG6rs4l24k/GOvO1CNPM0rHaOccbB3E8BXzTJ6BsKIG1T3X4cokLHAkhmO +8ffw9NYV/HJ1AJyirvHfYFd6nn55aMakbyjo7RmDpmMmpJH5UpbhtqlJkeRQdMni +3bx+9i9E8QFJG6eFaGz8UhCCyzQvuLhawNcA6mPDumQkIri73NnA9vegw8yyDqpr +14fm4Eh+uERzXQ6JkNTqaZuKfyryb4MSluJ6LEUqNv1vqJeCHoE5iQc0WaDPamiP +Dnd3G/k2KHIFTlYdFVKnow0MYo+kyRKxUUL38x/tZ/WEhSv9oiNUOqTZJhkPOHOv +VaHfRdxOGV3845bWngegkXD6KGQvWT1vlfGa9XbNqxWQFqi59malm/jShnd8XJAK +gZuU9pB70lFwCglc+NQLPPrY16cYwFv1L2xU3owhtdiMydTI38Cw7hPteYPkASpa +/1EHf0pPxRhv01RtrPEsGhroXennooFTHe6U0Ay3Z0yBZbRJhoDv8PvBZ4RatdNR +p05qu2SBUWC+neecIHvbguI9x5G8egJ8WsGgDAuMcvWsW95H9oj/aONAgtL6LcsT +KHaPI9senfBTYI+ak+E9sHi/kaQIl5umvf8+B2CAh4QPhmkYvGtINH+HCZI6WdyE +tIsg+JklBgFwSBus9zHHUwwBfio2PgIlocRL6SL5Q2amcALPuDgEYdM5whIKKwYB +BAGXVQEFAQEHQKpjexO72fM4FUcrTh2r6MCyxmAF0CBUpnTQeIk5nVZ2AwEIB4h+ +BBgWCgAmFiEEvKDFwwnKxWnnSpIc927+XQwiOo8FAmHTOcICGwwFCQlmAYAACgkQ +927+XQwiOo/sOgD9GOjmj2blZGtR5attfY46/9B9bBkb8kDW7LACK007YZUBAJr8 +JCfIUFBfm5b/ev80rscAUSp4uTn4Z/W6ywR5STIH +=NTtt -----END PGP PUBLIC KEY BLOCK-----