diff --git a/ebtables-2.0.10-lockdirfix.patch b/ebtables-2.0.10-lockdirfix.patch new file mode 100644 index 0000000..9fadf08 --- /dev/null +++ b/ebtables-2.0.10-lockdirfix.patch @@ -0,0 +1,50 @@ +diff -up ebtables-v2.0.10-4/ebtables.8.lockdirfix ebtables-v2.0.10-4/ebtables.8 +--- ebtables-v2.0.10-4/ebtables.8.lockdirfix 2016-01-18 11:13:21.707069702 -0500 ++++ ebtables-v2.0.10-4/ebtables.8 2016-01-18 11:13:40.554953365 -0500 +@@ -1103,7 +1103,7 @@ arp message and the hardware address len + .br + .SH FILES + .I /etc/ethertypes +-.I /var/lib/ebtables/lock ++.I /run/ebtables.lock + .SH ENVIRONMENT VARIABLES + .I EBTABLES_ATOMIC_FILE + .SH MAILINGLISTS +diff -up ebtables-v2.0.10-4/INSTALL.lockdirfix ebtables-v2.0.10-4/INSTALL +--- ebtables-v2.0.10-4/INSTALL.lockdirfix 2016-01-18 11:15:31.458268826 -0500 ++++ ebtables-v2.0.10-4/INSTALL 2016-01-18 11:15:53.890130367 -0500 +@@ -31,7 +31,7 @@ WHAT GETS INSTALLED AND WHAT OPTIONS ARE + copied to /etc/rc.d/init.d (change with option INITDIR) + - The ebtables configuration file (ebtables-config) is copied to /etc/sysconfig + - ebtables can use a lock file to enable concurrent execution of the ebtables +- tool. The standard location of the lock file is /var/lib/ebtables/lock. ++ tool. The standard location of the lock file is /run/ebtables.lock. + Include LOCKFILE=<> if you want to use another file. + + That's all +diff -up ebtables-v2.0.10-4/libebtc.c.lockdirfix ebtables-v2.0.10-4/libebtc.c +--- ebtables-v2.0.10-4/libebtc.c.lockdirfix 2016-01-18 11:12:14.347485472 -0500 ++++ ebtables-v2.0.10-4/libebtc.c 2016-01-18 11:13:06.515163472 -0500 +@@ -134,8 +134,8 @@ void ebt_list_extensions() + } + + #ifndef LOCKFILE +-#define LOCKDIR "/var/lib/ebtables" +-#define LOCKFILE LOCKDIR"/lock" ++#define LOCKDIR "/run" ++#define LOCKFILE LOCKDIR"/ebtables.lock" + #endif + static int lockfd = -1, locked; + int use_lockfd; +diff -up ebtables-v2.0.10-4/Makefile.lockdirfix ebtables-v2.0.10-4/Makefile +--- ebtables-v2.0.10-4/Makefile.lockdirfix 2016-01-18 11:14:10.715767201 -0500 ++++ ebtables-v2.0.10-4/Makefile 2016-01-18 11:15:20.506336425 -0500 +@@ -5,7 +5,7 @@ PROGRELEASE:=4 + PROGVERSION_:=2.0.10 + PROGVERSION:=$(PROGVERSION_)-$(PROGRELEASE) + PROGDATE:=December\ 2011 +-LOCKFILE?=/var/lib/ebtables/lock ++LOCKFILE?=/run/ebtables.lock + LOCKDIR:=$(shell echo $(LOCKFILE) | sed 's/\(.*\)\/.*/\1/')/ + + # default paths diff --git a/ebtables.spec b/ebtables.spec index c39256c..233ac9e 100644 --- a/ebtables.spec +++ b/ebtables.spec @@ -2,7 +2,7 @@ Name: ebtables Version: 2.0.10 -Release: 17%{?dist} +Release: 18%{?dist} Summary: Ethernet Bridge frame table administration tool License: GPLv2+ Group: System Environment/Base @@ -17,6 +17,8 @@ Patch4: ebtables-2.0.10-linkfix.patch Patch5: ebtables-2.0.0-audit.patch # Upstream commit 5e126db0f Patch6: 0001-add-RARP-and-update-iana-url.patch +# Move lockfile to /run/ebtables.lock +Patch7: ebtables-2.0.10-lockdirfix.patch BuildRequires: systemd-units Requires(post): systemd Requires(preun): systemd @@ -41,6 +43,7 @@ like iptables. There are no known incompatibility issues. %patch4 -p1 -b .linkfix %patch5 -p1 -b .AUDIT %patch6 -p1 -b .RARP +%patch7 -p1 -b .lockdirfix # Convert to UTF-8 f=THANKS; iconv -f iso-8859-1 -t utf-8 $f -o $f.utf8 ; mv $f.utf8 $f @@ -61,8 +64,6 @@ touch %{buildroot}%{_sysconfdir}/sysconfig/ebtables.filter touch %{buildroot}%{_sysconfdir}/sysconfig/ebtables.nat touch %{buildroot}%{_sysconfdir}/sysconfig/ebtables.broute -mkdir -p %{buildroot}/var/lib/ebtables - # Do not need the sysvinit rm -rf %{buildroot}%{_initrddir} @@ -95,12 +96,14 @@ mv %{buildroot}/%{_lib}/ebtables/libebtc.so %{buildroot}/%{_lib}/ /%{_lib}/libebtc.so /%{_lib}/ebtables/ /sbin/ebtables* -/var/lib/ebtables/ %ghost %{_sysconfdir}/sysconfig/ebtables.filter %ghost %{_sysconfdir}/sysconfig/ebtables.nat %ghost %{_sysconfdir}/sysconfig/ebtables.broute %changelog +* Mon Jan 18 2016 Tom Callaway - 2.0.10-18 +- Move lock file to /run/ebtables.lock (bz 1290327) + * Wed Jun 17 2015 Fedora Release Engineering - 2.0.10-17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild