Merge pull request #2529 from AudriusButkevicius/fixlinks

Fix symlinks (fixes #2524)
This commit is contained in:
Jakob Borg 2015-11-28 21:29:33 +01:00
commit ec54550f21

View File

@ -139,7 +139,9 @@ func (s *sharedPullerState) tempFile() (io.WriterAt, error) {
return nil, err
}
if s.sparse {
// Don't truncate symlink files, as that will mean that the path will
// contain a bunch of nulls.
if s.sparse && !s.file.IsSymlink() {
// Truncate sets the size of the file. This creates a sparse file or a
// space reservation, depending on the underlying filesystem.
if err := fd.Truncate(s.file.Size()); err != nil {