[ccache] Implemented x_realpath on windows and make master compile on windows again.

Patrick von Reth patrick.vonreth at gmail.com
Tue Jul 31 08:36:31 MDT 2012


diff --git a/util.c b/util.c
index 70d72ae..762aa43 100644
--- a/util.c
+++ b/util.c
@@ -955,7 +955,7 @@ x_realpath(const char *path)
     HANDLE pathHandle = CreateFile(path, GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
     GetFinalPathNameByHandle(pathHandle, ret, maxlen,
FILE_NAME_NORMALIZED);
     CloseHandle(pathHandle);
-    p = x_strdup(ret+4);// strip the \\?\ from the file name
+    p = ret+4;// strip the \\?\ from the file name
 #else
        /* yes, there are such systems. This replacement relies on
           the fact that when we call x_realpath we only care about
symlinks */


would probably be better

On 31 July 2012 15:00, Patrick von Reth <patrick.vonreth at gmail.com> wrote:

> This will also increase the required mingw version.
> I have build it with mingw-w64 crt and headers version 3b but 2.0 should
> be enough.
>
>
> On 31 July 2012 14:58, Patrick von Reth <patrick.vonreth at gmail.com> wrote:
>
>> Hi
>>
>> I implemented x_realpath on windows to make the curent version compile on
>> windows again.
>> But with the patch you will nead atleast Windows Wista, it won't work on
>> windows XP anymore.
>> Thats also the reason why you need to put
>> "
>> #define _WIN32_WINNT 0x0600
>> "
>> In the config.h
>>
>> I tried to add
>> "
>>
>>
>> AC_CANONICAL_HOST
>>
>> case $host in
>>   *mingw32* | *cygwin* | *wince* | *mingwce*)
>>     AC_DEFINE(_WIN32_WINNT,0x0600,
>>               We require at least Windows Vista)
>> esac
>>
>> "
>>
>>  to the configure.ac but always got configure: error: cannot run /bin/sh /q/ccache-src/config.sub maybe you can find a better way.
>>
>>
>> Cheers
>>
>>
>> Patrick
>>
>>
>


More information about the ccache mailing list