From 14b2527835f75935fc47ab5c6f723269a5f57286 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 3 Oct 2014 15:14:32 -0400 Subject: dh_clean: Skip over .git, .svn, .bzr, .hg, and CVS directories and avoid cleaning their contents. Closes: #760033 I don't much like debhelper needing to contain yet another copy of every bit of vcs cruft known to man; at least this only needs to be the directories and not other dotfiles. --- dh_clean | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'dh_clean') diff --git a/dh_clean b/dh_clean index 931dd210..85f87f21 100755 --- a/dh_clean +++ b/dh_clean @@ -122,8 +122,13 @@ if (! $dh{D_FLAG}) { $find_options="! \\( $dh{EXCLUDE_FIND} \\) -a"; } + # vcs directories that should not have their contents cleaned + my $vcs_dirs=join " -o ", map { "-path .\\*/" . $_ } + (".git", ".svn", ".bzr", ".hg", "CVS"); + # Remove other temp files. - complex_doit("find . $find_options \\( \\( -type f -a \\ + complex_doit("find . $find_options \\( \\( \\ + \\( $vcs_dirs \\) -prune -o -type f -a \\ \\( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \\ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \\ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \\ -- cgit v1.2.3