Bug#551515: defoma: Do not register non-existant fonts from .hints
Package: defoma
Version: 0.11.10-0.2
Severity: normal
There always seems to be packages in Debian that list wrong or
otherwise non-existing paths or file names in the "begin" lines in
their .hints files.  For instance, lenny contains at least 11 such
broken .hints files.
Currently, defoma-font silently accepts these bogus entries and
creates bogus references (such as dangling symlinks) for such
non-existing font files.
I would strongly suggest that this behaviour be changed as
follows:
   1. If the begin line points to a non-existing file, do not try
   to register the font (but do continue to support
   unregister/purge for such dead entries!).
   
   2. If at all possible, report any such failures loudly, so font
   packagers will know their package is broken.
Something like this in defoma-font.pl sub hintfile_read() in the
'end' branch:
            } elsif ($Debian::Defoma::Id::Register and not -f $font) {
                printe("$hintfile($lnum): $font: ",
                       "Font file does not exist!");
                $font = '';
                @hints = ();
And then in each sub com_[re]register*()
   $Debian::Defoma::Id::Register = 1;
If necessary, add the Register variable in the appropriate module
with a default value of 0.
                                        
-- System Information:
Debian Release: 5.0.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.31jbj3.4-43 (SMP w/4 CPU cores)
Locale: LANG=en_DK.UTF-8, LC_CTYPE=en_DK.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages defoma depends on:
ii  file                  4.26-1             Determines file type using "magic"
ii  perl                  5.10.0-19lenny2    Larry Wall's Practical Extraction 
ii  whiptail              0.52.2-11.3+lenny1 Displays user-friendly dialog boxe
Versions of packages defoma recommends:
pn  libft-perl                    <none>     (no description available)
Versions of packages defoma suggests:
ii  defoma-doc                   0.11.10-0.2 Debian Font Manager documentation
pn  dfontmgr                     <none>      (no description available)
ii  psfontmgr                    0.11.10-0.2 PostScript font manager -- part of
ii  x-ttcidfont-conf             31          TrueType and CID fonts configurati
-- no debconf information
Reply to: