aboutsummaryrefslogtreecommitdiff
path: root/libbpkg
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2023-05-31 11:26:32 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2023-05-31 11:26:32 +0300
commit7c37a8d9a6c6b68426fe8f69e12f5f7b1505c0f6 (patch)
treeb7534682158bac2577d6eeb1926cd23c5e3edf0a /libbpkg
parent60698e1786782a834dcc293968c15ecd8821f548 (diff)
Advise user to use *-type package manifest value when extension for *-file is not recognized
Diffstat (limited to 'libbpkg')
-rw-r--r--libbpkg/manifest.cxx11
1 files changed, 10 insertions, 1 deletions
diff --git a/libbpkg/manifest.cxx b/libbpkg/manifest.cxx
index 152a513..aeb9b0e 100644
--- a/libbpkg/manifest.cxx
+++ b/libbpkg/manifest.cxx
@@ -4282,7 +4282,16 @@ namespace bpkg
bad_value (string ("invalid ") + what + " type: " + e.what ());
}
else
- bad_value (string ("invalid ") + what + " file: " + e.what ());
+ {
+ // Note that this can only happen due to inability to guess the
+ // type from the file extension. Let's help the user here a bit.
+ //
+ assert (r.file);
+
+ bad_value (string ("invalid ") + what + " file: " + e.what () +
+ " (use " + string (n, 0, n.size () - 5) +
+ "-type manifest value to specify explicitly)");
+ }
}
return r;