Call p_readlink to determine symlink size

This commit is contained in:
Patrick Pokatilo 2013-02-07 01:41:20 +01:00
parent fb60d268df
commit 94ed23f86a

View File

@ -99,6 +99,19 @@ static int do_lstat(
buf->st_atime = filetime_to_time_t(&(fdata.ftLastAccessTime));
buf->st_mtime = filetime_to_time_t(&(fdata.ftLastWriteTime));
buf->st_ctime = filetime_to_time_t(&(fdata.ftCreationTime));
if (fMode & S_IFLNK)
{
char target[GIT_WIN_PATH];
int readlink_result;
readlink_result = p_readlink(file_name, target, GIT_WIN_PATH);
if (readlink_result)
return -1;
buf->st_size = strnlen(target, GIT_WIN_PATH);
}
return 0;
}