Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
34f3ff17c0 |
@@ -220,7 +220,7 @@ func (cli *Instance) Encrypt(secretName, inputFile, outputFile string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
return cli.writeOutputFile(outputFile, result.Bytes())
|
||||
return cli.writeOutputFile(outputFile, &result)
|
||||
}
|
||||
|
||||
// Decrypt decrypts data using an age secret key stored in a secret
|
||||
@@ -307,19 +307,21 @@ func (cli *Instance) Decrypt(secretName, inputFile, outputFile string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
return cli.writeOutputFile(outputFile, result.Bytes())
|
||||
return cli.writeOutputFile(outputFile, &result)
|
||||
}
|
||||
|
||||
// writeOutputFile creates outputFile, or empties it if it exists, and
|
||||
// writes result into it.
|
||||
func (cli *Instance) writeOutputFile(outputFile string, result []byte) error {
|
||||
func (cli *Instance) writeOutputFile(
|
||||
outputFile string, result *bytes.Buffer,
|
||||
) error {
|
||||
file, err := cli.fs.Create(outputFile)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to create output file: %w", err)
|
||||
}
|
||||
defer func() { _ = file.Close() }()
|
||||
|
||||
_, err = file.Write(result)
|
||||
_, err = result.WriteTo(file)
|
||||
if err != nil {
|
||||
return fmt.Errorf("failed to write output file: %w", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user