On 03/01/2013 20:30, Egbert Eich wrote:
> +#define PRIO(x) ((x << 1) + tprio)
> +#ifdef DT_LNK
> +     if (entry->d_type != DT_UNKNOWN) {
> +         if (entry->d_type == DT_LNK)
> +             tprio = 0;
> +     } else
> +#endif
> +     {
> +         if (lstat(filename, &f_stat))
> +             goto done;
> +         if (S_ISLNK(f_stat.st_mode))
> +             tprio = 0;
> +     }
>          if(doBitmaps)
>              rc = bitmapIdentify(filename, &xlfd_name);
>          else

Unfortunately, S_ISLNK isn't defined on MinGW (see [1]), so perhaps the
attached is needed.

[1] http://tinderbox.freedesktop.org/builds/2013-01-10-0020/logs/mkfontscale/

>From e4b2e45ec5e1e0e3ec44e6c5380ef3f2a2cee7d3 Mon Sep 17 00:00:00 2001
From: Jon TURNEY <[email protected]>
Date: Fri, 11 Jan 2013 15:10:00 +0000
Subject: [PATCH app/mkfontscale] Fix compilation for MinGW

Fix compilation for MinGW since 9cbe3256bc932b82f2435b23cda0931f4f5f5ba2

Unfortunately, MinGW doesn't define S_ISLNK, so check for that as well.

Signed-off-by: Jon TURNEY <[email protected]>
---
 mkfontscale.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/mkfontscale.c b/mkfontscale.c
index b27bb6a..93d9b86 100644
--- a/mkfontscale.c
+++ b/mkfontscale.c
@@ -850,8 +850,10 @@ doDirectory(const char *dirname_given, int numEncodings, 
ListPtr encodingsToDo)
        {
            if (lstat(filename, &f_stat))
                goto done;
+#ifdef S_ISLNK
            if (S_ISLNK(f_stat.st_mode))
                tprio = 0;
+#endif
        }
         if(doBitmaps)
             rc = bitmapIdentify(filename, &xlfd_name);
-- 
1.7.9

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to