Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitf4c18cf

Browse files
committed
fix: Resolve symlinks being written with size 0 in tar (#1488)
Solution found here:https://stackoverflow.com/questions/38454850/getting-write-too-long-error-when-trying-to-create-tar-gz-file-from-file-and-dSymlink's were being written with a size of 0, which surfaced an errorfor write too long.
1 parentfd79d2c commitf4c18cf

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

‎provisionersdk/archive.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,14 @@ func Tar(directory string, limit int64) ([]byte, error) {
2525
iferr!=nil {
2626
returnerr
2727
}
28-
header,err:=tar.FileInfoHeader(fileInfo,file)
28+
varlinkstring
29+
iffileInfo.Mode()&os.ModeSymlink==os.ModeSymlink {
30+
link,err=os.Readlink(file)
31+
iferr!=nil {
32+
returnerr
33+
}
34+
}
35+
header,err:=tar.FileInfoHeader(fileInfo,link)
2936
iferr!=nil {
3037
returnerr
3138
}
@@ -45,7 +52,7 @@ func Tar(directory string, limit int64) ([]byte, error) {
4552
iferr:=tarWriter.WriteHeader(header);err!=nil {
4653
returnerr
4754
}
48-
iffileInfo.IsDir() {
55+
if!fileInfo.Mode().IsRegular() {
4956
returnnil
5057
}
5158
data,err:=os.Open(file)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp