Russ Allbery wrote: > Luk Claes <[EMAIL PROTECTED]> writes: > >> tags 330025 +patch >> thanks > >> Hi > >> Easy patch included for consideration. > > Thanks! At this point I'm tempted to take this, although I think that > CDBS still uses DH_COMPAT rather than a debian/compat file (but I'm not > positive, and regardless this sort of check wouldn't catch it). > > However, in a quick check, I can't find any information that substantiates > the original reporter's assertion that it's deprecated. The description > in debhelper's man page is: > > DH_COMPAT > Temporarily specifies what compatibility level debhelper should run > at, overriding any value in debian/compat. > > which doesn't sound deprecated. Maybe it's the "temporarily" that should > be read as implying that it shouldn't be used as a normal part of > debian/rules? > > A warning about setting DH_COMPAT in debian/rules is going to catch a > *lot* of packages, so I want to be sure that it's really the right thing > to warn about before we do it.
According to joeyh it's appropriate to warn for use of DH_COMPAT at the top of
the file (before any Makefile target).
Applying:
- if (m/^\s*DH_COMPAT(?:\s|:)/) {
- tag "declares-deprecated-DH_COMPAT");
+ if (m/^\s*DH_COMPAT(?=\s|=)/ && keys(%seen) == 0) {
+ tag "declares-deprecated-DH_COMPAT";
in the patch solves that AFAICS :-)
Though the description should also be updated: first try...
N: As of debhelper version 4, the DH_COMPAT environment variable is
N: only to be used for temporarily overriding debian/compat, so any command
N: in debian/rules that sets it on top of debian/rules should be deleted.
N:
N: Please refer to the debhelper(7) manual page for more information.
Cheers
Luk
--
Luk Claes - http://people.debian.org/~luk - GPG key 1024D/9B7C328D
Fingerprint: D5AF 25FB 316B 53BB 08E7 F999 E544 DE07 9B7C 328D
signature.asc
Description: OpenPGP digital signature

