--- /dev/null
+diff -upr lsof_4.88-rh.orig/dialects/linux/dnode.c lsof_4.88-rh/dialects/linux/dnode.c
+--- lsof_4.88-rh.orig/dialects/linux/dnode.c 2014-10-14 00:26:03.000000000 +0200
++++ lsof_4.88-rh/dialects/linux/dnode.c 2015-01-05 19:57:05.562294509 +0100
+@@ -580,7 +580,7 @@ process_proc_node(p, pbr, s, ss, l, ls)
+ Lf->inp_ty = 1;
+
+ #if defined(HASEPTOPTS)
+- if (Lf->ntype == N_FIFO) {
++ if ((Lf->ntype == N_FIFO) && FpipeE) {
+ (void) enter_pinfo();
+ Lf->sf |= SELPINFO;
+ }
+++ /dev/null
-diff -urN lsof_4.45.orig/dialects/linux/proc/dsock.c lsof_4.45/dialects/linux/proc/dsock.c
---- lsof_4.45.orig/dialects/linux/proc/dsock.c Fri Aug 6 14:41:52 1999
-+++ lsof_4.45/dialects/linux/proc/dsock.c Fri Aug 6 14:45:07 1999
-@@ -1571,13 +1571,17 @@
- Lf->inp_ty = 2;
- (void) sprintf(dev_ch, "%ld", (long)s->st_ino);
- enter_dev_ch(dev_ch);
-- if (!IN6_IS_ADDR_UNSPECIFIED(&tp6->faddr) || tp6->fport)
-+ if (!IN6_IS_ADDR_UNSPECIFIED(&tp6->faddr) || tp6->fport) {
- fa = (unsigned char *)&tp6->faddr;
-- else
-+ if (IN6_IS_ADDR_V4MAPPED(&tp6->faddr))
-+ Lf->type[3] = '4';
-+ } else
- fa = (unsigned char *)NULL;
-- if (!IN6_IS_ADDR_UNSPECIFIED(&tp6->laddr) || tp6->lport)
-+ if (!IN6_IS_ADDR_UNSPECIFIED(&tp6->laddr) || tp6->lport) {
- la = (unsigned char *)&tp6->laddr;
-- else
-+ if (IN6_IS_ADDR_V4MAPPED(&tp6->laddr))
-+ Lf->type[3] = '4';
-+ } else
- la = (unsigned char *)NULL;
- ent_inaddr(la, tp6->lport, fa, tp6->fport, AF_INET6);
- Lf->lts.type = tp6->proto;
Group: Applications/System
Source0: ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/%{name}_%{version}.tar.bz2
# Source0-md5: 1b29c10db4aa88afcaeeaabeef6790db
-Patch0: %{name}-linux-ipv6mapped.patch
+Patch0: lsof-4.88-pipe-files.patch
URL: http://people.freebsd.org/~abe/
BuildRequires: libselinux-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%setup -q -c
cd %{name}_%{version}
tar xf %{name}_%{version}_src.tar
+cd %{name}_%{version}_src
+%patch0 -p1
%build
cd %{name}_%{version}/%{name}_%{version}_src