Cygwin install on Windows 11 problem with symlinks in /etc/fonts/conf.d from libfontconfig-common package
Jon Turney
jon.turney@dronecode.org.uk
Wed Nov 26 16:32:22 GMT 2025
On 25/11/2025 04:04, C. Linus Hicks via Cygwin wrote:
> The company gave us a new VDI with Windows 11 installed to replace
> the old VDI where Cygwin 64 had been installed on Windows 10.
> Afterinstalling Cygwin on the new machine, I noticed a strange
> problem with it that I was just now able to track down.>
> The files created in /etc/fonts/conf.d by the libfontconfig-common
> package were not created as symlinks but rather as flat files having
> contents like so:
>
> !<symlink>../../../usr/share/fontconfig/conf.avail/10-hinting-
> slight.conf
This is an original ('sys') style Cygwin symlink: a plain file with
contents like that, and with the system attribute set.
See https://cygwin.com/cygwin-ug-net/using.html#pathnames-symlinks
If this isn't functioning as a symlink for Cygwin (your report is
unclear on the problem you are experiencing, other than noting a
difference between these installations), then maybe something is
interfering with the system attribute getting set?
> There are symlinks scattered around /usr/share in various
> directories that were created correctly, and if I execute ln -s in
> the /etc/fonts/conf.d directory, it will create an entry that acts
> like a symlink.
>
> I tried reinstalling the libfontconfig-common package using the
> Cygwin installer, but it didn't help. I also tried downgrading to a
> different version, still no help.
>
> Perhaps I am misunderstanding which package install should be
> creating these symlinks, but looking for help here, and not
> understanding why they were created incorrectly on the initial
> install.
As of version 2.911 (December 2011), setup is more configurable and
consistent about how it creates symlinks (to address other problems with
them).
See https://cygwin.com/pipermail/cygwin-announce/2021-December/010378.html
If you want your symlinks to be created as WSL reparse points, then run
setup with --symlink-type=wsl.
(There's probably an argument to be made for that being the default on
sufficiently recent Windows versions).
More information about the Cygwin
mailing list