Bug 18934 - Ensure directory permissions is sane
Summary: Ensure directory permissions is sane
Alias: None
Product: fontconfig
Classification: Unclassified
Component: library (show other bugs)
Version: 2.4
Hardware: Other All
: medium normal
Assignee: Keith Packard
QA Contact:
Depends on:
Reported: 2008-12-07 13:56 UTC by Behdad Esfahbod
Modified: 2009-08-23 18:34 UTC (History)
4 users (show)

See Also:
i915 platform:
i915 features:


Note You need to log in before you can comment on or make changes to this bug.
Description Behdad Esfahbod 2008-12-07 13:56:43 UTC
If user does "umask 0117" then fontconfig creates ~/.fontconfig for the first time, things become stinky as fontconfig can't read/write any files in that directory.

We should:

  1) chmod explicitly after every dir and file creation,

  2) monitor our stat and open uses and add a "chmod and retry" step where applicable.
Comment 1 Behdad Esfahbod 2008-12-28 13:56:30 UTC
In my tree:
Created commit 542cc57: Explicitly chmod() directories (bug #18934)
 1 files changed, 11 insertions(+), 3 deletions(-)
Comment 2 Behdad Esfahbod 2009-06-24 12:35:39 UTC
I believe I've fixed this in 2.7.0.  Please reopen otherwise.
Comment 3 Ryan Hill 2009-08-19 20:02:00 UTC
This commit breaks several packages that use fc-cache during make install in Gentoo (eg. all xorg ttf and type1 fonts).  We build and install into a DESTDIR in a sandboxed environment that prevents all modifications to the host file system.  The explicit chmod breaks this sandbox.  We already ensure the cache dir has proper permissions when we regenerate the cache ourselves after merging the DESTDIR to the host system, so I'd like to request that fc-cache first check the permissions of the of the cachedir and chmod only if they are not correct.
Comment 4 Behdad Esfahbod 2009-08-19 20:12:00 UTC
How is that breaking things if cache files are being made anyway?  Got any patch to show?
Comment 5 Ryan Hill 2009-08-23 15:38:35 UTC
good question, and one i don't have an answer to.

there are deeper issues here.  i have breakages in packages that don't even use fc-cache as far as i can tell, such as groff (due to ghostscript) and kdelibs (due to dot).  rather than chase them each down and annoy you, I've just reverted this in Gentoo.  Thanks.
Comment 6 Behdad Esfahbod 2009-08-23 17:01:00 UTC
You reverted the patch in gentoo you mean?  That does not sound much better either.
Comment 7 Ryan Hill 2009-08-23 18:34:57 UTC
i was going to.  but in the end i just added an override to our sandbox to allow changes to /var/cache/fontconfig during installs.  it should be harmless. :)

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.