printf("Names: %lu\n", pkg->name_count);
if (verbose >= 3) {
for (unsigned long i = 0; i < pkg->name_count; i++) {
- printf("\t%s\n", upkg_get_name(pkg, i));
+ printf("%lu - %s\n", i, upkg_get_name(pkg, i));
}
}
GValue val = {0};
char *valstr;
- printf(" property %s: ", props[i]->name);
+ printf(" property %s:", props[i]->name);
fflush(stdout);
g_value_init(&val, props[i]->value_type);
g_object_get_property(obj, props[i]->name, &val);
+
+ if (G_VALUE_HOLDS(&val, U_TYPE_OBJECT)) {
+ UObject *obj = g_value_get_object(&val);
+
+ /* TODO: Display full object names here. */
+ if (obj->pkg_file) {
+ printf(" %s", obj->pkg_file->name);
+ }
+ }
+
valstr = g_strdup_value_contents(&val);
- printf("%s\n", valstr);
+ printf(" %s\n", valstr);
+ g_free(valstr);
}
free(props);
int rc;
if (U_OBJECT_IS_LOADABLE(obj) && u_object_load(obj) != 0) {
+ fprintf(stderr, "%s: failed to load export data.\n", progname);
return -1;
}