Package: sks
Version: 1.1.3-2
Severity: normal

Dear Maintainer,

upgrading sks from wheezy to squeeze fails because the database is not
properly upgraded. The package does detect that a new DB-version is
available but the conversion fails. Here is a run of the postinst
script:

Setting up sks (1.1.3-2) ...
+ cut -d : -f 3
+ getent passwd debian-sks
+ uid=105
+ cut -d : -f 6
+ getent passwd debian-sks
+ home=/var/lib/sks
+ [ 105 ]
+ [ 105 -ge 100 ]
+ [ 105 -le 999 ]
+ echo debian-sks uid check: ok
debian-sks uid check: ok
+ [ /var/lib/sks = /var/lib/sks ]
+ echo debian-sks homedir check: ok
debian-sks homedir check: ok
+ [ 1.1.3-1~bpo60+2 =  ]
+ [ configure = configure ]
+ dpkg --compare-versions 1.1.3-1~bpo60+2 lt 1.0.9-0.2
+ dpkg --compare-versions 1.1.3-1~bpo60+2 lt 1.0.10
+ [ -r /var/lib/sks/berkeley_db.active ]
+ dpkg --compare-versions 1.1.3-1~bpo60+2 lt 1.1.1+dpkgv3-1
+ dpkg --compare-versions 1.1.3-1~bpo60+2 lt 1.1.1+dpkgv3-6.1
+ OLD_BDB=4.7
+ cat /usr/lib/sks/berkeley_db.txt
+ NEW_BDB=5.1
+ [ 4.7 != 5.1 ]
+ date +%Y%m%d-%H%M%S
+ BACKUP_DIR=/var/backup/sks/20130522-154024
+ SKS_DIR=/var/lib/sks
+ mkdir -p /var/backup/sks/20130522-154024
+ chown debian-sks:debian-sks /var/backup/sks/20130522-154024
+ [ ! -d /var/lib/sks/DB ]
+ mkdir -p /var/backup/sks/20130522-154024/DB
+ chown debian-sks:debian-sks /var/backup/sks/20130522-154024/DB
+ chown debian-sks:debian-sks -R /var/lib/sks/DB
+ [ -x /usr/bin/db4.7_recover ]
+ cd /var/lib/sks/DB
+ grep -E ^log\.
+ ls -1
+ LOG_FILES=log.0000000864
log.0000000865
+ cp -a /var/lib/sks/DB/log.0000000864
/var/backup/sks/20130522-154024/DB/
+ cp -a /var/lib/sks/DB/log.0000000865
/var/backup/sks/20130522-154024/DB/
+ cd /var/lib/sks/DB
+ grep -Ev ^(__|log\.)
+ ls -1
+ su debian-sks -c cp /var/lib/sks/DB/DB_CONFIG
/var/backup/sks/20130522-154024/DB/
bash: warning: setlocale: LC_ALL: cannot change locale (nl_NL.UTF-8)
+ su debian-sks -c db5.1_upgrade -h /var/lib/sks/DB
/var/lib/sks/DB/DB_CONFIG
bash: warning: setlocale: LC_ALL: cannot change locale (nl_NL.UTF-8)
db5.1_upgrade: Program version 5.1 doesn't match environment version 4.7
db5.1_upgrade: DB_ENV->open: DB_VERSION_MISMATCH: Database environment
version mismatch
dpkg: error processing sks (--configure):
 subprocess installed post-installation script returned error exit
 status 1
 Errors were encountered while processing:
  sks


Next I tried installing db4.7-util, this changes things slightly:


Setting up sks (1.1.3-2) ...
+ cut -d : -f 3
+ getent passwd debian-sks
+ uid=105
+ cut -d : -f 6
+ getent passwd debian-sks
+ home=/var/lib/sks
+ [ 105 ]
+ [ 105 -ge 100 ]
+ [ 105 -le 999 ]
+ echo debian-sks uid check: ok
debian-sks uid check: ok
+ [ /var/lib/sks = /var/lib/sks ]
+ echo debian-sks homedir check: ok
debian-sks homedir check: ok
+ [ 1.1.3-1~bpo60+2 =  ]
+ [ configure = configure ]
+ dpkg --compare-versions 1.1.3-1~bpo60+2 lt 1.0.9-0.2
+ dpkg --compare-versions 1.1.3-1~bpo60+2 lt 1.0.10
+ [ -r /var/lib/sks/berkeley_db.active ]
+ dpkg --compare-versions 1.1.3-1~bpo60+2 lt 1.1.1+dpkgv3-1
+ dpkg --compare-versions 1.1.3-1~bpo60+2 lt 1.1.1+dpkgv3-6.1
+ OLD_BDB=4.7
+ cat /usr/lib/sks/berkeley_db.txt
+ NEW_BDB=5.1
+ [ 4.7 != 5.1 ]
+ date +%Y%m%d-%H%M%S
+ BACKUP_DIR=/var/backup/sks/20130522-161919
+ SKS_DIR=/var/lib/sks
+ mkdir -p /var/backup/sks/20130522-161919
+ chown debian-sks:debian-sks /var/backup/sks/20130522-161919
+ [ ! -d /var/lib/sks/DB ]
+ mkdir -p /var/backup/sks/20130522-161919/DB
+ chown debian-sks:debian-sks /var/backup/sks/20130522-161919/DB
+ chown debian-sks:debian-sks -R /var/lib/sks/DB
+ [ -x /usr/bin/db4.7_recover ]
+ su debian-sks -c db4.7_recover -h /var/lib/sks/DB
bash: warning: setlocale: LC_ALL: cannot change locale (nl_NL.UTF-8)
+ su debian-sks -c db4.7_archive -h /var/lib/sks/DB -l
bash: warning: setlocale: LC_ALL: cannot change locale (nl_NL.UTF-8)
+ LOG_FILES=log.0000000864
log.0000000865
+ cp -a /var/lib/sks/DB/log.0000000864
/var/backup/sks/20130522-161919/DB/
+ cp -a /var/lib/sks/DB/log.0000000865
/var/backup/sks/20130522-161919/DB/
+ cd /var/lib/sks/DB
+ grep -Ev ^(__|log\.)
+ ls -1
+ su debian-sks -c cp /var/lib/sks/DB/DB_CONFIG
/var/backup/sks/20130522-161919/DB/
bash: warning: setlocale: LC_ALL: cannot change locale (nl_NL.UTF-8)
+ su debian-sks -c db5.1_upgrade -h /var/lib/sks/DB
/var/lib/sks/DB/DB_CONFIG
bash: warning: setlocale: LC_ALL: cannot change locale (nl_NL.UTF-8)
db5.1_upgrade: /var/lib/sks/DB/DB_CONFIG: unrecognized file type
db5.1_upgrade: DB->upgrade: /var/lib/sks/DB/DB_CONFIG: Invalid argument
dpkg: error processing sks (--configure):
 subprocess installed post-installation script returned error exit
 status 1
 Errors were encountered while processing:
  sks

I fixed the problem by performing the upgrade manually:

root@kerckhoffs:/var/lib/sks/DB# db4.7_checkpoint -1
root@kerckhoffs:/var/lib/sks/DB# db4.7_recover 
root@kerckhoffs:/var/lib/sks/DB# db4.7_recover  -e
root@kerckhoffs:/var/lib/sks/DB# db5.1_recover  -e
root@kerckhoffs:/var/lib/sks/DB# db5.1_archive               
root@kerckhoffs:/var/lib/sks/PTree# db4.7_checkpoint -1
root@kerckhoffs:/var/lib/sks/PTree# db4.7_recover
root@kerckhoffs:/var/lib/sks/PTree# db5.1_recover  -e
root@kerckhoffs:/var/lib/sks/PTree# db5.1_archive            
root@kerckhoffs:~# vi /var/lib/dpkg/info/sks.postinst
root@kerckhoffs:~# /etc/init.d/sks restart


-- System Information:
o
Debian Release: 7.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.2.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=nl_NL.UTF-8, LC_CTYPE=nl_NL.UTF-8 (charmap=UTF-8) (ignored: LC_ALL 
set to nl_NL.UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages sks depends on:
ii  adduser    3.113+nmu3
ii  db-util    5.1.6
ii  libc6      2.13-38
ii  libdb5.1   5.1.29-5
ii  logrotate  3.8.3-5
ii  zlib1g     1:1.2.7.dfsg-13

sks recommends no packages.

Versions of packages sks suggests:
ii  postfix [mail-transport-agent]  2.10.0-3
ii  procmail                        3.22-20

-- Configuration Files:
/etc/cron.daily/sks [Errno 2] Bestand of map bestaat niet: 
u'/etc/cron.daily/sks'

-- no debconf information


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to