SHA256
1
0
forked from pool/lsof

8 Commits

Author SHA256 Message Date
c96ee3e039 Accepting request 1280941 from utilities
OBS-URL: https://build.opensuse.org/request/show/1280941
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lsof?expand=0&rev=56
2025-05-30 12:22:12 +00:00
72535fd0a8 - Force skip NFS test, as it cannot complete properly in OBS but it
can be accidentally triggered there on ppc64. (bsc#1243577,
  lsof-skip-nfs-test.patch).

OBS-URL: https://build.opensuse.org/package/show/utilities/lsof?expand=0&rev=72
2025-05-28 14:24:35 +00:00
bdc9bb79f4 Accepting request 1254814 from utilities
OBS-URL: https://build.opensuse.org/request/show/1254814
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lsof?expand=0&rev=55
2025-03-21 19:21:41 +00:00
24f4d5abc6 Fix source tag to match submitted tarball.
OBS-URL: https://build.opensuse.org/package/show/utilities/lsof?expand=0&rev=70
2025-03-20 18:27:52 +00:00
ccde0decbe Accepting request 1251552 from utilities
OBS-URL: https://build.opensuse.org/request/show/1251552
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lsof?expand=0&rev=54
2025-03-10 16:57:53 +00:00
7afea1e871 - Update to version 4.99.4...
OBS-URL: https://build.opensuse.org/package/show/utilities/lsof?expand=0&rev=68
2025-03-09 13:48:32 +00:00
ebf187bf16 Accepting request 1221932 from utilities
OBS-URL: https://build.opensuse.org/request/show/1221932
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/lsof?expand=0&rev=53
2024-11-07 15:23:53 +00:00
09c1b704a6 Add reproducible.patch to not store build host kernel version (boo#1232425)
OBS-URL: https://build.opensuse.org/package/show/utilities/lsof?expand=0&rev=66
2024-11-06 18:32:06 +00:00
9 changed files with 75 additions and 138 deletions

View File

@@ -1,46 +0,0 @@
From: "Jiri Slaby (SUSE)" <jirislaby@kernel.org>
Date: Fri, 17 May 2024 07:48:27 +0200
Subject: tests: eliminate use of fgrep
Git-repo: https://github.com/lsof-org/lsof
Git-commit: 3729186f3220814d5f07550051679377fde0cf92
Patch-mainline: submitted, https://github.com/lsof-org/lsof/pull/319
References: kernel 6.9
fgrep use is deprecated. Use grep -F instead.
See: https://git.savannah.gnu.org/cgit/grep.git/commit/?id=a95156247098
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
---
lib/dialects/linux/tests/case-20-inet6-ffffffff-handling.bash | 2 +-
lib/dialects/linux/tests/case-20-pidfd-pid.bash | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/dialects/linux/tests/case-20-inet6-ffffffff-handling.bash b/lib/dialects/linux/tests/case-20-inet6-ffffffff-handling.bash
index a3a62822..1e3f459b 100755
--- a/lib/dialects/linux/tests/case-20-inet6-ffffffff-handling.bash
+++ b/lib/dialects/linux/tests/case-20-inet6-ffffffff-handling.bash
@@ -30,7 +30,7 @@ expectation="n[${v6addr}]:$port"
result=1
if "${lsof}" -p "${pid}" -a -d fd -P -n -F n \
| tee -a "${report}" \
- | fgrep -q "$expectation"; then
+ | grep -Fq "$expectation"; then
result=0
fi
diff --git a/lib/dialects/linux/tests/case-20-pidfd-pid.bash b/lib/dialects/linux/tests/case-20-pidfd-pid.bash
index fe439e5e..ceeddb41 100755
--- a/lib/dialects/linux/tests/case-20-pidfd-pid.bash
+++ b/lib/dialects/linux/tests/case-20-pidfd-pid.bash
@@ -11,7 +11,7 @@ $TARGET | (
exit 77
fi
line=$($lsof -p $pid -a -d $fd -F pfn| tr '\n' ' ')
- if ! fgrep -q "p${pid} f${fd} n[pidfd:$pid]" <<<"$line"; then
+ if ! grep -Fq "p${pid} f${fd} n[pidfd:$pid]" <<<"$line"; then
$lsof -p $pid -a -d $fd -F pfn
echo
echo $line
--
2.45.1

View File

@@ -1,64 +0,0 @@
From: Jiajie Chen <c@jia.je>
Date: Fri, 17 May 2024 15:22:35 +0800
Subject: [linux] Maintain original output for pidfd in linux 6.9
Git-repo: https://github.com/lsof-org/lsof
Git-commit: c1678e3f6e4b4d984cb3078b7bf0c9e24bedb8ca
Patch-mainline: submitted, https://github.com/lsof-org/lsof/pull/319
References: kernel 6.9
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
---
00DIST | 3 +++
lib/dialects/linux/dproc.c | 13 +++++++++++++
2 files changed, 16 insertions(+)
diff --git a/00DIST b/00DIST
index e4b9a972..981fb4ef 100644
--- a/00DIST
+++ b/00DIST
@@ -5587,6 +5587,12 @@ Supplement Regenerated the 4.04 distribution to correct a non-
fix 00DIST file <space> -> tabs
+4.9?.? ????????? ??, ????
+
+ [linux] Linux 6.9 changed the pidfs appearence in procfs. Try
+ to maintain original output in lsof (#317)
+
+
Vic Abell <abe@purdue.edu>
July 14, 2018
diff --git a/lib/dialects/linux/dproc.c b/lib/dialects/linux/dproc.c
index cb6bb64f..3a7a1204 100644
--- a/lib/dialects/linux/dproc.c
+++ b/lib/dialects/linux/dproc.c
@@ -1273,6 +1273,10 @@ static int process_id(struct lsof_context *ctx, /* context */
#endif /* defined(HASEPTOPTS) */
if (rest && rest[0] == '[' && rest[1] == 'p')
fdinfo_mask |= FDINFO_PID;
+ else if (Lf->ntype == N_REGLR && rest && *rest && strcmp(pbuf, "pidfd") == 0) {
+ // https://github.com/lsof-org/lsof/issues/317
+ fdinfo_mask |= FDINFO_PID;
+ }
if ((av = get_fdinfo(ctx, pathi, fdinfo_mask, &fi)) &
FDINFO_POS) {
@@ -1338,6 +1342,15 @@ static int process_id(struct lsof_context *ctx, /* context */
Lf->sf |= SELPTYINFO;
}
#endif /* defined(HASEPTOPTS) && defined(HASPTYEPT) */
+ else if (Lf->ntype == N_REGLR && rest && *rest && Lf->nm &&
+ strcmp(Lf->nm, "pidfd") == 0) {
+ // https://github.com/lsof-org/lsof/issues/317
+ // pidfd since Linux 6.9 becomes a regular file:
+ // /proc/PID/fd/FD -> pidfd:[INODE]
+ (void)snpf(rest, sizeof(pbuf) - (rest - pbuf),
+ "[pidfd:%d]", fi.pid);
+ enter_nm(ctx, rest);
+ }
if (Lf->sf)
link_lfile(ctx);
--
2.45.1

View File

@@ -1,19 +0,0 @@
From 932a0b3b1992497e23fd9b8d31116b9ca9b0f98d Mon Sep 17 00:00:00 2001
From: Jiajie Chen <c@jia.je>
Date: Sun, 17 Dec 2023 09:21:27 +0800
Subject: [PATCH] fix version in configure.ac
---
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 65ab74b9..b98eac6b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,4 +1,4 @@
-AC_INIT([lsof],[4.99.0])
+AC_INIT([lsof],[4.99.3])
AM_INIT_AUTOMAKE([subdir-objects])
LT_INIT([disable-fast-install]) # avoid lt-lsof naming
# Locate custom m4 macros

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b9c56468b927d9691ab168c0b1e9f8f1f835694a35ff898c549d383bd8d09bd4
size 1134357

BIN
lsof-4.99.4.tar.gz LFS Normal file

Binary file not shown.

12
lsof-skip-nfs-test.patch Normal file
View File

@@ -0,0 +1,12 @@
diff -u lsof-4.99.4.orig/Makefile.am lsof-4.99.4/Makefile.am
--- lsof-4.99.4.orig/Makefile.am 2023-11-15 02:04:56.000000000 +0100
+++ lsof-4.99.4/Makefile.am 2025-05-28 15:30:06.629701140 +0200
@@ -180,7 +180,7 @@
endif
# Testing programs
-TESTS += tests/LTbasic tests/LTbigf tests/LTdnlc tests/LTlock tests/LTnfs tests/LTnlink tests/LTsock tests/LTszoff tests/LTunix
+TESTS += tests/LTbasic tests/LTbigf tests/LTdnlc tests/LTlock tests/LTnlink tests/LTsock tests/LTszoff tests/LTunix
check_PROGRAMS += tests/LTbasic tests/LTbigf tests/LTdnlc tests/LTlock tests/LTnfs tests/LTnlink tests/LTsock tests/LTszoff tests/LTunix
tests_LTbasic_SOURCES = tests/LTbasic.c tests/LTlib.c

View File

@@ -1,3 +1,30 @@
-------------------------------------------------------------------
Wed May 28 13:35:44 UTC 2025 - Stanislav Brabec <sbrabec@suse.com>
- Force skip NFS test, as it cannot complete properly in OBS but it
can be accidentally triggered there on ppc64. (bsc#1243577,
lsof-skip-nfs-test.patch).
-------------------------------------------------------------------
Tue Mar 4 20:17:45 UTC 2025 - Stanislav Brabec <sbrabec@suse.com>
- Update to version 4.99.4:
* In lsof manpage: mention /etc/services for -P option
* Fix typos in docs
* Linux 6.9 changed the pidfs appearence in procfs. Try to
maintain original output in lsof (bsc#1224285)
* closefrom_shim: Add optimized fallback for platforms without
closefrom or close_range
* fix build against -std=c23 (`void (*)()`) changed the meaning)
- Drop obsolete lsof-4.99.3-fix-version-in-configure-ac.patch,
0001-tests-eliminate-use-of-fgrep.patch and
0002-linux-Maintain-original-output-for-pidfd-in-linux-6..patch.
-------------------------------------------------------------------
Mon Oct 28 09:06:23 UTC 2024 - Bernhard Wiedemann <bwiedemann@suse.com>
- Add reproducible.patch to not store build host kernel version (boo#1232425)
-------------------------------------------------------------------
Fri May 17 08:12:42 UTC 2024 - Jiri Slaby <jslaby@suse.cz>

View File

@@ -1,7 +1,7 @@
#
# spec file for package lsof
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,16 +18,16 @@
%define sover 0
Name: lsof
Version: 4.99.3
Version: 4.99.4
Release: 0
Summary: A Program That Lists Information about Files Opened by Processes
License: Zlib
Group: System/Monitoring
URL: https://github.com/lsof-org/lsof
Source: https://github.com/lsof-org/lsof/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
Patch0: lsof-4.99.3-fix-version-in-configure-ac.patch
Patch1: 0001-tests-eliminate-use-of-fgrep.patch
Patch2: 0002-linux-Maintain-original-output-for-pidfd-in-linux-6..patch
Source: https://github.com/lsof-org/lsof/releases/download/%{version}/lsof-%{version}.tar.gz
# PATCH-FIX-BUILD lsof-skip-nfs-test.patch bsc1243577 sbrabec@suse.com -- Skip NFS test, as it cannot complete properly in OBS.
Patch1: lsof-skip-nfs-test.patch
Patch3: reproducible.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: groff

27
reproducible.patch Normal file
View File

@@ -0,0 +1,27 @@
commit 514c942cd723eba5c2bbd63aaca0e7fb18bd88c6
Author: Bernhard M. Wiedemann <bwiedemann@suse.de>
Date: Mon Oct 28 10:03:44 2024 +0100
Don't store build host kernel version
because it is not used anyway
and breaks reproducible builds.
See https://reproducible-builds.org/ for why this matters.
Fixes https://bugzilla.opensuse.org/show_bug.cgi?id=1232425
diff --git a/configure.ac b/configure.ac
index 65ab74b..536d4d5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,7 +12,8 @@ AM_PROG_CC_C_O
# Detect OS
AC_CANONICAL_HOST
-LSOF_VSTR=$(uname -r)
+# LSOF_VSTR is unused
+LSOF_VSTR=6.0.0
LSOF_DIALECT=unknown
LSOF_DIALECT_DIR=unknown
LSOF_TGT=unknown