}
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;
}