Fix reading symlinks
The st_size field of a symlink doesn't have to be correct, e.g. for /dev/fd symlinks.
This commit is contained in:
parent
0a62d9b3d7
commit
6055d84beb
|
@ -209,7 +209,7 @@ Path readLink(const Path & path)
|
|||
else if (rlsize > st.st_size)
|
||||
throw Error(format("symbolic link ‘%1%’ size overflow %2% > %3%")
|
||||
% path % rlsize % st.st_size);
|
||||
return string(buf, st.st_size);
|
||||
return string(buf, rlsize);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue