Przeglądaj źródła

libdpkg: Add new virtual fields support in package format show

Guillem Jover 14 lat temu
rodzic
commit
eadbeb543a
1 zmienionych plików z 7 dodań i 0 usunięć
  1. 7 0
      lib/dpkg/pkg-format.c

+ 7 - 0
lib/dpkg/pkg-format.c

@@ -201,6 +201,10 @@ pkg_format_parse(const char *fmt)
 	return head;
 }
 
+const struct fieldinfo virtinfos[] = {
+	{ NULL },
+};
+
 static const struct fieldinfo *
 find_field_info(const struct fieldinfo *fields_head,
                 const struct pkg_format_node *fmt_node)
@@ -240,6 +244,9 @@ pkg_format_show(const struct pkg_format_node *head,
 
 			fip = find_field_info(fieldinfos, head);
 
+			if (fip->name == NULL)
+				fip = find_field_info(virtinfos, head);
+
 			if (fip->name) {
 				fip->wcall(&wb, pkg, pif, 0, fip);