Package: pdbv
Version: 2.0.9.3
Severity: normal
Tags: patch

According to the changelog, the upgrade from 2.0.9.2 to .3 contained
only updated translations.  However, it results in the cronjobs
outputting an error message: 

> Unable to run /etc/pdbv/pdbvrc Most commonly, it's a privilege issue.
> Asked at /usr/bin/pdbv line 1229.

This remains true after a purge and fresh default install.  A diff
of /usr/bin/pdbv versions implies that the main change is here:

--- pdbv.old
+++ pdbv.new
@@ -1223,9 +1226,7 @@
 }
 sub PdbvReadConf {
     if (-e $_[0]) {
-       print "source $_[0]" if $debug;
-       do $_[0] or my $failed =1;
-       warn "Unable to run ".$_[0], RED,"Most commonly, it's a privilege 
issue.",RESET,"\nAsked" if $failed && $debug;
+       do $_[0] or warn "Unable to run ".$_[0], RED,"Most commonly, it's a 
privilege issue.",RESET,"\nAsked";
     }
 }
 sub PdbvExecutionTime {


So; the problem isn't that it has started failing so much as that it
has started complaining.  However, the complaint is mistaken!  If I
add a line to the end of the pdbvrc saying "warn 'I RAN';0;", I find
that it does run, but arrives together with a claim that it was
unable to run.  But turn the 0 to 1 and it's happy.

All that matters is whether a return value exists, not whether the
last variable was set to 0 or 1.  The fix is one extra word:

sub PdbvReadConf {
    if (-e $_[0]) {
        defined do $_[0] or warn "Unable to run ".$_[0], RED,"Most commonly, 
it's a privilege issue.",RESET,"\nAsked";
    }
}

Hope this helps, and many thanks for the package.

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

Versions of packages pdbv depends on:
ii  coreutils [fileutils]         5.2.1-2    The GNU core utilities
ii  debconf                       1.4.30.11  Debian configuration management sy
ii  liblocale-gettext-perl        1.01-17    Using libc functions for internati
ii  perl-base                     5.8.4-5    The Pathologically Eclectic Rubbis
ii  perl-modules                  5.8.4-5    Core Perl modules

-- debconf information:
  pdbv/cron: hourly
* pdbv/clean_output_dir: true
  pdbv/force: false
  pdbv/listing: all
* pdbv/cron_lang:
  pdbv/light: false
* pdbv/output_dir: /var/www/pdbv

-- 
JBR
Ankh kak! (Ancient Egyptian blessing)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to