Skip to content

Commit

Permalink
Merge pull request #1890 from Luap99/mkcomposefs-error
Browse files Browse the repository at this point in the history
composefs: return mkcomposefs stderr as part of error
  • Loading branch information
openshift-merge-bot[bot] committed Apr 18, 2024
2 parents 0b293c3 + 2a4b851 commit c051e2a
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions drivers/overlay/composefs.go
Expand Up @@ -4,12 +4,14 @@
package overlay

import (
"bytes"
"encoding/binary"
"errors"
"fmt"
"os"
"os/exec"
"path/filepath"
"strings"
"sync"

"github.com/containers/storage/pkg/chunked/dump"
Expand Down Expand Up @@ -70,12 +72,18 @@ func generateComposeFsBlob(verityDigests map[string]string, toc interface{}, com
// a scope to close outFd before setting fsverity on the read-only fd.
defer outFd.Close()

errBuf := &bytes.Buffer{}
cmd := exec.Command(writerJson, "--from-file", "-", "/proc/self/fd/3")
cmd.ExtraFiles = []*os.File{outFd}
cmd.Stderr = os.Stderr
cmd.Stderr = errBuf
cmd.Stdin = dumpReader
if err := cmd.Run(); err != nil {
return fmt.Errorf("failed to convert json to erofs: %w", err)
rErr := fmt.Errorf("failed to convert json to erofs: %w", err)
exitErr := &exec.ExitError{}
if errors.As(err, &exitErr) {
return fmt.Errorf("%w: %s", rErr, strings.TrimSpace(errBuf.String()))
}
return rErr
}
return nil
}()
Expand Down

0 comments on commit c051e2a

Please sign in to comment.