mirror of
https://github.com/minio/minio.git
synced 2025-11-21 02:09:08 -05:00
Inspect: Add error if no results (#19476)
When no results match or another error occurs, add an error to the stream. Keep the "inspect-input.txt" as the only thing in the zip for reference.
Example:
```
λ mc support inspect --airgap myminio/testbucket/fjghfjh/**
mc: Using public key from C:\Users\klaus\mc\support_public.pem
File data successfully downloaded as inspect-data.enc
λ inspect inspect-data.enc
Using private key from support_private.pem
output written to inspect-data.zip
2024/04/11 14:10:51 next stream: GetRawData: No files matched the given pattern
λ unzip -l inspect-data.zip
Archive: inspect-data.zip
Length Date Time Name
--------- ---------- ----- ----
222 2024-04-11 14:10 inspect-input.txt
--------- -------
222 1 file
λ
```
Modifies inspect to read until end of stream to report the error.
Bonus: Add legacy commandline params
This commit is contained in:
@@ -27,7 +27,7 @@ import (
|
||||
"github.com/secure-io/sio-go"
|
||||
)
|
||||
|
||||
func extractInspectV1(keyHex string, r io.Reader, w io.Writer) error {
|
||||
func extractInspectV1(keyHex string, r io.Reader, w io.Writer, okMsg string) error {
|
||||
id, err := hex.DecodeString(keyHex[:8])
|
||||
if err != nil {
|
||||
return err
|
||||
@@ -51,5 +51,8 @@ func extractInspectV1(keyHex string, r io.Reader, w io.Writer) error {
|
||||
nonce := make([]byte, stream.NonceSize())
|
||||
encr := stream.DecryptReader(r, nonce, nil)
|
||||
_, err = io.Copy(w, encr)
|
||||
if err == nil {
|
||||
fmt.Println(okMsg)
|
||||
}
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user