archive: wrap errors from Write() (MR 22)

This commit is contained in:
Clayton Craft
2022-09-10 00:28:24 -07:00
parent c774b610d4
commit d78c6d5a62

View File

@@ -47,17 +47,16 @@ func (archive *Archive) Write(path string, mode os.FileMode) error {
}
if err := archive.cpioWriter.Close(); err != nil {
return err
return fmt.Errorf("archive.Write: error closing archive: %w", err)
}
// Write archive to path
if err := archive.writeCompressed(path, mode); err != nil {
log.Print("Unable to write archive to location: ", path)
return err
return fmt.Errorf("unable to write archive to location %q: %w", path, err)
}
if err := os.Chmod(path, mode); err != nil {
return err
return fmt.Errorf("unable to chmod %q to %s: %w", path, mode, err)
}
return nil