mirror of
https://github.com/ryanoasis/nerd-fonts.git
synced 2024-12-13 17:18:37 +02:00
3b93c99637
[why] Normally the release zip files have a flat directory structure, i.e. all files are in the base directory and there are no subdirs. The existing subdirectory structure is removed on zip creation via `archive-fonts.sh`. If the patch results have two fonts with identical name these flat archives can not be generated. The `archive-fonts.sh` reports: Could not create archive with the path junked (-j option) - likely same font names for different paths, zip status: $zipStatus Retrying with full path But now the problem is only delayed. When the font file has the name name the Family and SubFamily are most likely also the same for both font files. If we install both the user (and the system) can not really distinguish the font files anymore. This turned up with [1] when doing a `brew style *nerd-font*` that complains in fact about duplicate fonts to install. At that point we had the additional problem that the subdir-path had been missing in the cask files. So I'm not sure if it would work from a Cask standpoint (i.e. font files are installed in subdirs). Anyhow, this will fail when the user wants to select the font files, because normally this is done on a Family-name basis. And identical file name usually means identical Family-SubFamily. Note that this ONLY happens with GohuFont, which has these subdirs: 11/complete 14/complete uni-11/complete uni-14/complete The font has embedded bitmaps, but only one size. The "11" ones have 11px bitmap fonts and the "14" ones 14px bitmaps. The "uni-" variant has much more glyphs. Otherwise the differences are slim. From the font creation date the "uni-" ones are newer. [how] Each font filename added to a cask is memorized. When the next fontfile is to be added to the cask it is checked if we already have that filename installed. Duplicates are then skipped. If we have a deep archive, the fonts are added to the cask with full relative path. In case of Gohu that means the 11/complete variant is added (because all files are alphabetically sorted before adding). By chance this is the same variant that has historically been in the Cask, so no change here. Fixes: https://github.com/ryanoasis/nerd-fonts/pull/1008#issuecomment-1351170552 https://github.com/Homebrew/homebrew-cask-fonts/pull/6758#issuecomment-1350791208 Signed-off-by: Fini Jastrow <ulf.fini.jastrow@desy.de> |
||
---|---|---|
.. | ||
scripts |