Package: postgresql-common
Version: 189

While diagnosing an unrelated problem with pg_upgradecluster, got the
"Configuring already existing cluster" message and chased down the code
to this, starting at line 351:

    if ($existingver = $version) {
        print "Configuring already existing cluster (configuration: $confdir, 
data: $datadir, owner: $owneruid:$ownergid)\n";
    } else {

Perl, like C, allows assignments in expressions; also like C, this is
often incorrect/unintended code, as it is in this case.  (The preceding
lines set $existingver and it is obviously intended that they be
compared, not overwritten without ever examining the value; this isn't
subtle, it's just that you probably don't see this message unless
something *else* has already gone wrong, which is why it appears to have
been present since 2008.)

(Version 189 in sid is the newest version I could easily find to report
against.)

Reply via email to