[patch] Upstream patch to fix removal of empty directories (bug #919489).

Tim Waugh twaugh at fedoraproject.org
Mon Mar 11 11:44:54 UTC 2013


commit caefda111339b8bc29b631559d6e59685d82d298
Author: Tim Waugh <twaugh at redhat.com>
Date:   Mon Mar 11 11:36:57 2013 +0000

    Upstream patch to fix removal of empty directories (bug #919489).
    
    Resolves: rhbz#919489

 patch-remove-empty-dir.patch |   57 ++++++++++++++++++++++++++++++++++++++++++
 patch.spec                   |    9 ++++++-
 2 files changed, 65 insertions(+), 1 deletions(-)
---
diff --git a/patch-remove-empty-dir.patch b/patch-remove-empty-dir.patch
new file mode 100644
index 0000000..b018cf2
--- /dev/null
+++ b/patch-remove-empty-dir.patch
@@ -0,0 +1,57 @@
+diff -up patch-2.7.1/src/patch.c.remove-empty-dir patch-2.7.1/src/patch.c
+--- patch-2.7.1/src/patch.c.remove-empty-dir	2012-10-18 17:57:41.708586721 +0100
++++ patch-2.7.1/src/patch.c	2013-03-11 11:35:54.607901400 +0000
+@@ -646,8 +646,8 @@ main (int argc, char **argv)
+     if (outstate.ofp && (ferror (outstate.ofp) || fclose (outstate.ofp) != 0))
+       write_fatal ();
+     output_files (NULL);
+-    delete_files ();
+     cleanup ();
++    delete_files ();
+     if (somefailed)
+       exit (1);
+     return 0;
+diff -up patch-2.7.1/tests/Makefile.am.remove-empty-dir patch-2.7.1/tests/Makefile.am
+--- patch-2.7.1/tests/Makefile.am.remove-empty-dir	2012-09-14 10:15:22.000000000 +0100
++++ patch-2.7.1/tests/Makefile.am	2013-03-11 11:35:54.619901466 +0000
+@@ -49,6 +49,7 @@ TESTS = \
+ 	reject-format \
+ 	remember-backup-files \
+ 	remember-reject-files \
++	remove-directories \
+ 	symlinks \
+ 	unmodified-files
+ 
+diff -up patch-2.7.1/tests/remove-directories.remove-empty-dir patch-2.7.1/tests/remove-directories
+--- patch-2.7.1/tests/remove-directories.remove-empty-dir	2013-03-11 11:35:54.619901466 +0000
++++ patch-2.7.1/tests/remove-directories	2013-03-11 11:35:54.619901466 +0000
+@@ -0,0 +1,29 @@
++# Copyright (C) 2013 Free Software Foundation, Inc.
++#
++# Copying and distribution of this file, with or without modification,
++# in any medium, are permitted without royalty provided the copyright
++# notice and this notice are preserved.
++
++. $srcdir/test-lib.sh
++
++require_cat
++use_local_patch
++use_tmpdir
++
++# ==============================================================
++# Remove empty parent diectories when removing a file
++
++mkdir dir
++echo foobar > dir/file
++cat > apatch <<EOF
++--- dir/file
+++++ /dev/null
++@@ -1 +0,0 @@
++-foobar
++EOF
++
++check 'patch -p0 -E < apatch' <<EOF
++patching file dir/file
++EOF
++
++ncheck '! test -e dir'
diff --git a/patch.spec b/patch.spec
index f1b40dc..4670966 100644
--- a/patch.spec
+++ b/patch.spec
@@ -1,11 +1,12 @@
 Summary: Utility for modifying/upgrading files
 Name: patch
 Version: 2.7.1
-Release: 2%{?dist}
+Release: 3%{?dist}
 License: GPLv3+
 URL: http://www.gnu.org/software/patch/patch.html
 Group: Development/Tools
 Source: ftp://ftp.gnu.org/gnu/patch/patch-%{version}.tar.xz
+Patch1: patch-remove-empty-dir.patch
 Patch100: patch-selinux.patch
 Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
@@ -25,6 +26,9 @@ applications.
 %prep
 %setup -q
 
+# Upstream patch to fix removal of empty directories (bug #919489).
+%patch1 -p1 -b .remove-empty-dir
+
 # SELinux support.
 %patch100 -p1 -b .selinux
 
@@ -53,6 +57,9 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/*/*
 
 %changelog
+* Mon Mar 11 2013 Tim Waugh <twaugh at redhat.com> 2.7.1-3
+- Upstream patch to fix removal of empty directories (bug #919489).
+
 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.7.1-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
 


More information about the scm-commits mailing list