Fix symlinks (fixes #2524)

This commit is contained in:
Audrius Butkevicius 2015-11-28 20:23:08 +00:00
parent 321ef9816c
commit 4474d200b0

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 {