diff -U0 foomatic-db-engine-3.0-20080211/ChangeLog.busyloop foomatic-db-engine-3.0-20080211/ChangeLog diff -up foomatic-db-engine-3.0-20080211/lib/Foomatic/DB.pm.busyloop foomatic-db-engine-3.0-20080211/lib/Foomatic/DB.pm --- foomatic-db-engine-3.0-20080211/lib/Foomatic/DB.pm.busyloop 2008-02-11 21:14:29.000000000 +0000 +++ foomatic-db-engine-3.0-20080211/lib/Foomatic/DB.pm 2008-09-02 13:19:24.000000000 +0100 @@ -4180,8 +4180,10 @@ EOFPGSZ # ShortNickName too long? Remove last words from model name. $parts{'model'} =~ s/(?<=[a-zA-Z0-9])[^a-zA-Z0-9]+[a-zA-Z0-9]*$//; - $shortnickname = + my $new = "$parts{'make'} $parts{'model'}, $parts{'driver'}"; + last if ($new == $shortnickname); + $shortnickname = $new; } if (length($shortnickname) > 31) { # If nothing else helps ...