Drop exifreader's faulty-value text; test unnamed EXIF tags
check / check (push) Successful in 1m18s

A text tag whose value lies outside the file, which exifreader reads as
"<faulty value>", no longer gives a make, model, lens model or offset
field. Tests cover such a JPEG and the backup-metadata dump keying a tag
exifreader has no name for as undefined-<tag number>.

Model: opus-5-5
This commit is contained in:
2026-10-01 19:59:36 +00:00
parent e623fd2015
commit 0813163e4d
2 changed files with 44 additions and 1 deletions
+5 -1
View File
@@ -58,8 +58,12 @@ export interface PhotoExif {
gpsAltitude?: number;
}
// exifreader gives "<faulty value>" for a tag whose value lies outside the
// file; that tag is left out like one the file lacks.
const asString = (v: unknown): string | undefined =>
typeof v === "string" && v.length > 0 ? v : undefined;
typeof v === "string" && v.length > 0 && v !== "<faulty value>"
? v
: undefined;
const asNumber = (v: unknown): number | undefined =>
typeof v === "number" && Number.isFinite(v) ? v : undefined;