• Martin Avison's avatar
    Add Log message giving source for Boot, System & Font Merges · 74a825e6
    Martin Avison authored
    Utilise Install_Log command (from Installer-0_18) to log the source directory
    for a Merge. If the command does not exist, it does not give error.
    
    During testing of the above change, a bug in the !Font merge process
    was found that can cause it to put merged fonts in totally the wrong place.
    
    The function static_ReadVariables() in Main.c, if APP=FONTMERGE, uses the
    value of Font$Path to set Destination (the merge target) from the third path
    element from the end, which assumes it is the system !Fonts.
    
    However, if a
        *FontInstall mydirectory.
    was done before the *FontInstall in BootResources:!Fonts, then Font$Path will
    be set to 4 elements, eg:
        ADFS::SSD.$.!BOOT.Resources.!Fonts.,
        mydirectory.,
        <Font$Prefix>.,
        Resources:$.Fonts.
    so any new fonts wrongly go into mydirectory.
    
    The fix now finds the first directory seen which ends in ".!Fonts.", which is
    the LAST one in the path string. This is better, though not totally foolproof.
    
    Version 2.12. Tagged as 'Config2PluginxxxxMerge-2_12'
    74a825e6
VersionNum 691 Bytes