X-Git-Url: https://git.draconx.ca/gitweb/upkg.git/blobdiff_plain/373c0dbf3c11082bb6a6c50544d56b4b1cf2cada..7b7fa9198e6872739a50374aebe61b6444611438:/src/upkg.c diff --git a/src/upkg.c b/src/upkg.c index 1e2c662..19f1449 100644 --- a/src/upkg.c +++ b/src/upkg.c @@ -336,13 +336,21 @@ int main(int argc, char **argv) } pkg = u_pkg_open(pkgname); - if (!pkg) { - fprintf(stderr, "failed to open package!\n"); + if (!pkg || !g_type_module_use(pkg)) { + fprintf(stderr, "%s: %s: failed to open package.\n", + progname, pkgname); return EXIT_FAILURE; } - if (!g_type_module_use(pkg) || !U_PKG(pkg)->pkg) { - fprintf(stderr, "failed to load package: %s\n", pkg->name); + if (!U_PKG(pkg)->pkg) { + if (u_pkg_is_native(pkg)) { + fprintf(stderr, "%s: %s: not a UObject package.\n", + progname, pkgname); + } else { + fprintf(stderr, "%s: %s: package not found.\n", + progname, pkgname); + } + return EXIT_FAILURE; }