This patch set introduces resources' inheritance for OSes that derive-from/clone a device that already has its resources set. While this patch doesn't cause any harm per si, we should wait at least 1 or 2 releases (after the one that includes this series) to start removing the duplicated entries from osinfo-db. - Changes since v1: https://www.redhat.com/archives/libosinfo/2018-November/msg00094.html - Changed the schema in order to explicitly indicate that the resources should be inherited - Addressed Pino's comments on using g_assert_true() instead of just g_assert() - osinfo-db: Fabiano Fidêncio (1): schema: Add 'inherit' attribute to resources element data/schema/osinfo.rng.in | 5 +++++ 1 file changed, 5 insertions(+) - libosinfo: Fabiano Fidêncio (5): resources: Add osinfo_resources_{get,set}_inherit() loader: Set "inherit" accordingly to the resources os: Add _get_.*_resources_without_inheritance() os: Support inherited resources test-os: Add test_resources_inheritance() osinfo/Makefile.am | 2 + osinfo/osinfo_loader.c | 7 +- osinfo/osinfo_os.c | 143 +++++++++++++++- osinfo/osinfo_os_private.h | 39 +++++ osinfo/osinfo_resources.c | 33 +++- osinfo/osinfo_resources_private.h | 40 +++++ .../test-os-resources-inheritance-1.xml | 25 +++ .../test-os-resources-inheritance-2.xml | 12 ++ .../test-os-resources-inheritance-3.xml | 21 +++ .../test-os-resources-inheritance-4.xml | 21 +++ .../test-os-resources-inheritance-5.xml | 12 ++ tests/test-os.c | 162 ++++++++++++++++++ 12 files changed, 511 insertions(+), 6 deletions(-) create mode 100644 osinfo/osinfo_os_private.h create mode 100644 osinfo/osinfo_resources_private.h create mode 100644 tests/dbdata/os/libosinfo.org/test-os-resources-inheritance-1.xml create mode 100644 tests/dbdata/os/libosinfo.org/test-os-resources-inheritance-2.xml create mode 100644 tests/dbdata/os/libosinfo.org/test-os-resources-inheritance-3.xml create mode 100644 tests/dbdata/os/libosinfo.org/test-os-resources-inheritance-4.xml create mode 100644 tests/dbdata/os/libosinfo.org/test-os-resources-inheritance-5.xml -- 2.19.1 _______________________________________________ Libosinfo mailing list Libosinfo@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libosinfo