Skip to content

Commit bdf2b12

Browse files
committed
refactor: Remove unused AddToTar
1 parent 42cf896 commit bdf2b12

File tree

1 file changed

+0
-73
lines changed

1 file changed

+0
-73
lines changed

internal/tar.go

-73
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"archive/tar"
55
"fmt"
66
"io"
7-
"io/fs"
87
"os"
98
"path/filepath"
109
"strings"
@@ -76,75 +75,3 @@ func validRelPath(p string) bool {
7675
}
7776
return true
7877
}
79-
80-
func AddToTar(tw *tar.Writer, pth string, name string, filter func(h *tar.Header, size int64) (*tar.Header, error)) error {
81-
fi, err := os.Lstat(pth)
82-
if err != nil {
83-
return err
84-
}
85-
86-
var linkName string
87-
if fi.Mode().Type() == fs.ModeSymlink {
88-
x, err := os.Readlink(pth)
89-
if err != nil {
90-
return err
91-
}
92-
linkName = x
93-
}
94-
95-
h, err := tar.FileInfoHeader(fi, linkName)
96-
if err != nil {
97-
return err
98-
}
99-
h.Name = filepath.ToSlash(name)
100-
101-
if filter != nil {
102-
s := fi.Size()
103-
if fi.IsDir() {
104-
s = 0
105-
}
106-
h, err = filter(h, s)
107-
if err != nil {
108-
return err
109-
}
110-
if h == nil {
111-
return nil
112-
}
113-
}
114-
115-
err = tw.WriteHeader(h)
116-
if err != nil {
117-
return err
118-
}
119-
120-
if fi.Mode().Type() == fs.ModeSymlink {
121-
return nil
122-
}
123-
124-
if fi.Mode().IsDir() {
125-
des, err := os.ReadDir(pth)
126-
if err != nil {
127-
return err
128-
}
129-
for _, d := range des {
130-
err = AddToTar(tw, filepath.Join(pth, d.Name()), filepath.Join(name, d.Name()), filter)
131-
if err != nil {
132-
return err
133-
}
134-
}
135-
return nil
136-
} else if fi.Mode().IsRegular() {
137-
f, err := os.Open(pth)
138-
if err != nil {
139-
return err
140-
}
141-
defer f.Close()
142-
_, err = io.Copy(tw, f)
143-
if err != nil {
144-
return err
145-
}
146-
return nil
147-
} else {
148-
return fmt.Errorf("unsupported file type/mode %s", fi.Mode().String())
149-
}
150-
}

0 commit comments

Comments
 (0)