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';
openSUSE Build Service is sponsored by