Summary: | Fix or improve docs on FcConfigAppFontAddDir or FcConfigAppFontAddFile return value | ||
---|---|---|---|
Product: | fontconfig | Reporter: | Behdad Esfahbod <freedesktop> |
Component: | library | Assignee: | Akira TAGOH <akira> |
Status: | RESOLVED FIXED | QA Contact: | Behdad Esfahbod <freedesktop> |
Severity: | normal | ||
Priority: | medium | CC: | akira, fontconfig-bugs, freedesktop |
Version: | unspecified | ||
Hardware: | Other | ||
OS: | All | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
Behdad Esfahbod
2014-12-03 03:15:06 UTC
Fixed in git. Thanks. This doesn't make fc-cache /dev/null fail no, does it? That might actually be a good thing even. Not sure about directories though. no customers for those APIs in the own tools. it needs to be fixed separately. will work on that too. fixed in git for fc-cache too Well, I guess we'll wait until distro people nag about fc-cache behavior having been changed :). Thanks. I got a complaint about it already. was about to add --ignore-fail-on-no-fonts-dir option to get back the old behavior. I think we might to keep old behavior by default. What do you think? No strong opinion for that decision though, we may try to raise an error if the given directory can't be opened perhaps. i.e. handle an error differently for no-fonts-in-directory and no-such-directories or unable-to-open-a-directory. so we can inform someone there are a sort of typos there. After the changes broke many clients, I reverted the AddDir() changes and left AddFont() in. commit 46ec6a52d4cc447cc3ff4a13b2067ecb76c9db2e Author: Behdad Esfahbod <behdad@behdad.org> Date: Fri Jun 26 17:02:13 2015 -0700 Revert changes made to FcConfigAppFontAddDir() recently In 32ac7c75e8db0135ef37cf86f92d8b9be000c8bb the behavior of FcConfigAppFontAddFile/Dir() were changed to return false if not fonts were found. While this is welldefined and useful for AddFile(), it's quite problematic for AddDir(). For example, if the directory is empty, is that a failure or success? Worse, the false value from AddDir() was being propagated all the way to FcInit() returning false now. This only happened upon memory allocation failure before, and some clients assert that FcInit() is successful. With this change, AddDir() is reverted back to what it was. AddFont() change (which was actually in fcdir.c) from the original commit is left in. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.