diff options
| author | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-09-14 23:39:37 +0200 |
|---|---|---|
| committer | Lukasz Kasprzak <lukas@labunix.xyz> | 2026-09-14 23:39:37 +0200 |
| commit | c09020c2fb01da24d5befbed78ce3b73b5efbe4c (patch) | |
| tree | 8cd1086588988fafaf238aed8a38a7ec85b0afa3 /internal/extract/zipxml.go | |
| parent | 3990586a85e91923c0a3ae1a1f0f61420db555ac (diff) | |
| download | krino-c09020c2fb01da24d5befbed78ce3b73b5efbe4c.tar.gz krino-c09020c2fb01da24d5befbed78ce3b73b5efbe4c.zip | |
content tests are three-valued: unknown when unreadable or read in part
Diffstat (limited to 'internal/extract/zipxml.go')
| -rw-r--r-- | internal/extract/zipxml.go | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/internal/extract/zipxml.go b/internal/extract/zipxml.go index 1b3ba82..3b59d3a 100644 --- a/internal/extract/zipxml.go +++ b/internal/extract/zipxml.go @@ -102,8 +102,11 @@ func zipText(ctx context.Context, path, ext string, maxRead int64) (string, erro } b.WriteByte('\n') } - if !wroteText && firstErr != nil { - return "", firstErr + if firstErr != nil { + if !wroteText { + return "", firstErr + } + return b.String(), fmt.Errorf("%w: %w", ErrPartial, firstErr) } return b.String(), nil } |
