From 3015e9f90edc29e1d6d1998c3eadc4a27a777dc7 Mon Sep 17 00:00:00 2001 From: Afonso Oliveira Date: Mon, 7 Sep 2026 22:25:36 +0100 Subject: [PATCH] Exclude the removed YT6801 private implementation from DKMS sources --- pkgbuilds/yt6801-dkms/PKGBUILD | 2 ++ pkgbuilds/yt6801-dkms/test-check.sh | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/pkgbuilds/yt6801-dkms/PKGBUILD b/pkgbuilds/yt6801-dkms/PKGBUILD index 3e88f313..8b1f4ebd 100644 --- a/pkgbuilds/yt6801-dkms/PKGBUILD +++ b/pkgbuilds/yt6801-dkms/PKGBUILD @@ -19,10 +19,12 @@ prepare() { mkdir -p src tar -zxf "${_pkgbase}-${pkgver}.tar.gz" -C src patch --fuzz=0 -p1 < patch.diff + rm -- src/fuxi-gmac-ioctl.c } check() { local result file pattern + [[ ! -e $srcdir/src/fuxi-gmac-ioctl.c ]] || return 1 # A missing or unreadable input is a failed verification, not proof that the # private interface is absent. grep returns 1 only for a successful no-match. for file in fuxi-gmac-net.c Makefile; do diff --git a/pkgbuilds/yt6801-dkms/test-check.sh b/pkgbuilds/yt6801-dkms/test-check.sh index d1773439..b8f4ef30 100755 --- a/pkgbuilds/yt6801-dkms/test-check.sh +++ b/pkgbuilds/yt6801-dkms/test-check.sh @@ -7,6 +7,7 @@ srcdir="$test_root/source with spaces" mkdir -p "$srcdir/src" "$test_root/bin" reset_inputs() { chmod -R u+rwX "$srcdir" + rm -f "$srcdir/src/fuxi-gmac-ioctl.c" printf 'static const struct net_device_ops operations = { };\n' >"$srcdir/src/fuxi-gmac-net.c" printf 'yt6801-objs := fuxi-gmac-net.o\n' >"$srcdir/src/Makefile" } @@ -18,6 +19,9 @@ reject() { } reset_inputs check +: >"$srcdir/src/fuxi-gmac-ioctl.c" +reject 'dormant private implementation' +reset_inputs printf '.ndo_do_ioctl = handler,\n' >>"$srcdir/src/fuxi-gmac-net.c" reject 'private netdev callback' reset_inputs