[Build-common-hackers] Bug#300465: cdbs: evil_patches_that_do_nasty_things seems broken in dpatch.mk

Marc Haber Marc Haber <mh+debian-bugs@zugschlus.de>, 300465@bugs.debian.org
Sat, 19 Mar 2005 23:25:25 +0100


Package: cdbs
Version: 0.4.27-3
Severity: normal

Hi,

the handling of evil_patches_that_do_nasty thing seems broken.

(1) DEB_PATCHES isn't initialized

(2) the egrep expression needs to have the $ doubled, or the shell
will complain.

The following patch tries to fix the issues. Please notice that I
don't really understand the code.

Greetings
Marc

--- dpatch.mk.orig	2005-03-19 22:06:39.650295034 +0000
+++ dpatch.mk	2005-03-19 22:22:48.169176152 +0000
@@ -43,11 +43,23 @@
 _cdbs_dpatch_apply_rule := apply-dpatches
 _cdbs_dpatch_unapply_rule := deapply-dpatches
 
+DEB_PATCH_SUFFIX ?= .dpatch
+DEB_PATCHDIRS ?= debian/patches
+close_parenthesis ?= )
+DEB_PATCHES := $(shell\
+for dir in $(DEB_PATCHDIRS) ; do \
+	for file in $$dir/* ; do \
+		for suffix in $(DEB_PATCH_SUFFIX) ; do \
+			case $$file in *$$suffix$(close_parenthesis) echo $$file ;; esac ; \
+		done ; \
+	done ; \
+done)
+
 CDBS_BUILD_DEPENDS    := $(CDBS_BUILD_DEPENDS), patchutils
 evil_patches_that_do_nasty_things := $(shell\
 if lsdiff=`which lsdiff` ; then \
   $$lsdiff -H $(DEB_PATCHES) \
-  | egrep "/config\.(guess|sub|rpath)$" | tr "\n" " " ; \
+  | egrep "/config\.(guess|sub|rpath)$$" | tr "\n" " " ; \
 fi)
 ifneq (, $(evil_patches_that_do_nasty_things))
 $(warning WARNING:  The following patches are modifiing auto-updated files.  This can result in serious trouble:  $(evil_patches_that_do_nasty_things))


-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.9-zgserver
Locale: LANG=C, LC_CTYPE=de_DE (charmap=ISO-8859-1)

-- no debconf information