File update-alternatives-manual-state.patch of Package update-alternatives
--- update-alternatives.pl
+++ update-alternatives.pl
@@ -413,7 +413,9 @@
}
if (defined($linkname= readlink("$altdir/$name"))) {
- if ($linkname eq $best) {
+ if (! -e $linkname) { # handle broken links as nonexistent
+ $state= 'nonexistent';
+ } elsif ($linkname eq $best) {
$state= 'expected';
} elsif (defined(readlink("$altdir/$name.rpm-tmp"))) {
$state= 'expected-inprogress';