]>
Commit | Line | Data |
---|---|---|
f993b86c JR |
1 | #!/bin/sh |
2 | ||
c0f7e1e6 JR |
3 | ROOTDIR= |
4 | if [ "$1" = "-r" ]; then | |
5 | shift | |
6 | ROOTDIR="$1" | |
7 | ||
8 | if [ ! -d "$ROOTDIR" ]; then | |
9 | echo "Specified root directory ($ROOTDIR) does not exist!" | |
10 | echo "Bailing out!" | |
11 | exit | |
12 | fi | |
13 | fi | |
14 | ||
e8836e1f | 15 | if ! /usr/lib/rpm/rpmdb_reset -r lsn "$ROOTDIR"/var/lib/rpm/Packages ; then |
f993b86c JR |
16 | echo |
17 | echo "rpm database conversion failed!" | |
18 | echo | |
19 | echo "You have to run:" | |
20 | echo | |
e8836e1f | 21 | echo " /usr/lib/rpm/rpmdb_reset -r lsn /var/lib/rpm/Packages" |
f993b86c | 22 | echo " /bin/rm -f /var/lib/rpm/__db.00*" |
ce63aca2 | 23 | echo " /bin/rm -rf /var/lib/rpm/log" |
e8836e1f | 24 | echo " /usr/bin/rpmdb --rebuilddb" |
f993b86c | 25 | echo |
d076ae46 | 26 | else |
c0f7e1e6 | 27 | /bin/rm --interactive=never -f "$ROOTDIR"/var/lib/rpm/__db.00* >/dev/null 2>/dev/null || : |
ce63aca2 | 28 | /bin/rm --interactive=never -rf "$ROOTDIR"/var/lib/rpm/log >/dev/null 2>/dev/null || : |
f993b86c | 29 | |
e8836e1f | 30 | if ! /usr/bin/rpmdb --rebuilddb ${ROOTDIR:+--root="$ROOTDIR"}; then |
d076ae46 JR |
31 | echo |
32 | echo "rpm database conversion failed!" | |
e8836e1f | 33 | echo "You have to run /usr/bin/rpmdb manually" |
d076ae46 JR |
34 | echo |
35 | fi | |
f993b86c | 36 | fi |