Merge pull request #33956 from keloyang/fix-cp-with-hardlink

Fix docker cp dir with hard link
This commit is contained in:
Sebastiaan van Stijn 2017-07-10 14:11:26 -07:00 коммит произвёл GitHub
Родитель e639a70fbe d58ffa0364
Коммит 9789530b46
1 изменённых файлов: 3 добавлений и 0 удалений

Просмотреть файл

@ -332,6 +332,9 @@ func RebaseArchiveEntries(srcContent io.Reader, oldBase, newBase string) io.Read
} }
hdr.Name = strings.Replace(hdr.Name, oldBase, newBase, 1) hdr.Name = strings.Replace(hdr.Name, oldBase, newBase, 1)
if hdr.Typeflag == tar.TypeLink {
hdr.Linkname = strings.Replace(hdr.Linkname, oldBase, newBase, 1)
}
if err = rebasedTar.WriteHeader(hdr); err != nil { if err = rebasedTar.WriteHeader(hdr); err != nil {
w.CloseWithError(err) w.CloseWithError(err)