tags + patch
thanks

> Package: dh-kpatches
> Version: 0.100.1
> Severity: grave
> Tags: experimental
> Justification: renders package unusable
> 
> I built a kernel-patch package for the hard disk queue freezing patch
> that is used with the IBM ThinkPad HDAPS support code. It was built with
> dh-kpatches 0.100.1, and I was told by a user that this package does not
> work. The following errors are made in the apply perl script:
> 
> a) line 63 
>       if (defined $DEBPATCHFILES[$IDX] ...
> is the wrong test since an empty string is defined in perl. 
> It should be 
>       if( not ($DEBPATCHFILES[$IDX] eq "") ....

I think it really should be checking for definedness.  Just in case,
I've added a check for empty string as well in the attached patch.

> b) line 153
>       printf 'Disk queue freezing support (queuefreeze)"
> has inconsistent quotation marks

I've fixed this in the attached patch...

In any case, neither of these problems exist in the version in unstable
-- can you use it instead of the one in experimental for now?

John


diff -Nur dh-kpatches-0.100.1.orig/dh-kpatches.nw dh-kpatches-0.100.1/dh-kpatches.nw
--- dh-kpatches-0.100.1.orig/dh-kpatches.nw	2003-12-16 01:54:17.000000000 -0700
+++ dh-kpatches-0.100.1/dh-kpatches.nw	2007-02-15 01:01:38.000000000 -0700
@@ -241,7 +241,7 @@
 our $STRIPLEVEL=$STRIPLEVELS[$IDX];
 
 our $PATCHFILE;
-if (defined $DEBPATCHFILES[$IDX] and
+if (defined $DEBPATCHFILES[$IDX] and $DEBPATCHFILES[$IDX] ne "" and
     (-r 'version.Debian' or -r 'README.Debian' )) {
   $PATCHFILE=$DEBPATCHFILES[$IDX];
 } else {
@@ -350,7 +350,7 @@
 mkdir -p \${docdir}
 
 (
-    printf '#PATCHNAME# (#PATCHID#)"
+    printf '#PATCHNAME# (#PATCHID#)'
 EOF
 ;
     print REGISTER "    printf 'for kernel $ENV{KPATCH_#CLEANPATCHID#},'\n"

Reply via email to