Package: bastille
Version: 1:3.0.9-13
Severity: serious
Tags: patch

The script "/usr/sbin/bastille" is not able to compute
PERL_VERSION correctly, leaving the variable empty
on system with mixed testing-unstable.  The implemented
commmand pipe chain is broken and amateurish!

A functional patch is herewith contibuted.

Regards,
  Mats Erik Andersson, DM
--- /usr/sbin/bastille.orig	2010-09-19 16:17:26.000000000 +0200
+++ /usr/sbin/bastille	2013-03-16 15:02:33.989657752 +0100
@@ -150,10 +150,8 @@
 # We check that the version is at least the minimum
 
 PERL_VERSION=`${CURRENT_PERL_PATH}/perl -version | 
-                head -2 |            # the second line contains the version
-                tr " "  "\n" |       # split words into separate lines
-                sed -e "s/^v//" |    # to get rid of the v in v5.6.0
-                grep "^[1-9]\." |    # find a "word" that starts with number dot
+			# Extract version string only, on the second line!
+                sed -n -e '2 s/.*(v\([1-9]\.[0-9]\{1,4\}\.[0-9]\{1,4\}\)).*/\1/p' |
                 sed -e "s/_/./"`     # substitute _patchlevel with .patchlevel
                                      #   (used in 5.005_03 and prior)
 

Reply via email to