Skip to content
This repository was archived by the owner on Mar 27, 2024. It is now read-only.

Commit e51287a

Browse files
author
Priya Wadhwa
committed
return errors
1 parent 53e0400 commit e51287a

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

pkg/util/tar_utils.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ package util
1818

1919
import (
2020
"archive/tar"
21+
"fmt"
22+
"github.com/pkg/errors"
2123
"github.com/sirupsen/logrus"
2224
"io"
2325
"os"
@@ -138,20 +140,20 @@ func unpackTar(tr *tar.Reader, path string, whitelist []string) error {
138140
logrus.Info("Resolving hard links.")
139141
if _, err := os.Stat(linkname); !os.IsNotExist(err) {
140142
// If it exists, create the hard link
141-
resolveHardlink(linkname, target)
142-
} else {
143-
logrus.Errorf("Unable to create hard link from %s to %s", linkname, target)
143+
if err := resolveHardlink(linkname, target); err != nil {
144+
return errors.Wrap(err, fmt.Sprintf("Unable to create hard link from %s to %s", linkname, target))
145+
}
144146
}
145147
}
146148
return nil
147149
}
148150

149-
func resolveHardlink(linkname, target string) {
151+
func resolveHardlink(linkname, target string) error {
150152
if err := os.Link(linkname, target); err != nil {
151-
logrus.Warnf("Unable to create hard link from %s to %s: %v", linkname, target, err)
152-
} else {
153-
logrus.Debugf("Created hard link from %s to %s", linkname, target)
153+
return err
154154
}
155+
logrus.Debugf("Created hard link from %s to %s", linkname, target)
156+
return nil
155157
}
156158

157159
func checkWhitelist(target string, whitelist []string) bool {

0 commit comments

Comments
 (0)