[klibc] [klibc:master] Never clean files in quilt status directory

klibc-bot for Ben Hutchings ben at decadent.org.uk
Fri Jan 18 08:42:13 PST 2019

Commit-ID:  f46648e5315f2f8aff74bcd723edc24ea4c6d29e
Gitweb:     http://git.kernel.org/?p=libs/klibc/klibc.git;a=commit;h=f46648e5315f2f8aff74bcd723edc24ea4c6d29e
Author:     Ben Hutchings <ben at decadent.org.uk>
AuthorDate: Sun, 15 Jul 2018 21:53:39 +0100
Committer:  Ben Hutchings <ben at decadent.org.uk>
CommitDate: Fri, 18 Jan 2019 03:10:14 +0000

[klibc] Never clean files in quilt status directory

The top-level "distclean" and "mrproper" targets delete zero-size
files in the source, perhaps assumed to be stamp files.  This is fine
for actual source direcgtories, but disastrous for a quilt status

For each patch, quilt stores the previous versions of the modified
files in a subdirectory of .pc.  If the patch creates a file, this
file will be empty.  Removing it effectively removes the file creation
from the patch.

The .git directory is already excluded from the clean rules for
a similar reason, so do the same for .pc.

Link: https://www.zytor.com/pipermail/klibc/2018-July/003999.html
Signed-off-by: Ben Hutchings <ben at decadent.org.uk>

 Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile b/Makefile
index dc10fc5..cd15149 100644
--- a/Makefile
+++ b/Makefile
@@ -158,7 +158,7 @@ FORCE: ;
 # clean: remove generated files
 # mrproper does a full cleaning including .config and linux symlink
-FIND_IGNORE := \( -name .git \) -prune -o
+FIND_IGNORE := \( -name .git -o -name .pc \) -prune -o
 quiet_cmd_rmfiles = $(if $(wildcard $(rm-files)),RM     $(wildcard $(rm-files)))
       cmd_rmfiles = rm -f $(rm-files)

More information about the klibc mailing list