Unbundling tinyxml2 from gromacs and using our own, which is newer, broke gromacs build. This patch fixes this issue: - Error handling API changed, fix the testutils/refdata_xml.cpp code by using the new API: document.ErrorStr() & tinyxml2::XML_SUCCESS. Those fixes will be submitted for inclusion to upstream, but may not be suitable there as long as they still keep the old version bundled. First hunk has already been requested for merging. Third is in discussion. Second will only be sent if third is OK'ed. diff --git a/CMakeLists.txt b/CMakeLists.txt index cd748c9..1e90c95 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -539,9 +539,6 @@ if(GMX_EXTERNAL_TINYXML2) if(NOT HAVE_TINYXML2) message(FATAL_ERROR "External TinyXML-2 could not be found, please adjust your search paths") endif() - if (TinyXML2_FOUND AND TinyXML2_VERSION VERSION_GREATER "6") - message(FATAL_ERROR "External TinyXML-2 is later than the highest supported version 6. Please adjust your search paths to include a supported version") - endif() endif() option(GMX_EXTRAE "Add support for tracing using EXTRAE" OFF) diff --git a/src/testutils/refdata_xml.cpp b/src/testutils/refdata_xml.cpp index 0eb2209..57cebff 100644 --- a/src/testutils/refdata_xml.cpp +++ b/src/testutils/refdata_xml.cpp @@ -206,21 +206,12 @@ ReferenceDataEntry::EntryPointer readReferenceDataFile(const std::string& path) document.LoadFile(path.c_str()); if (document.Error()) { - const char* errorStr1 = document.GetErrorStr1(); - const char* errorStr2 = document.GetErrorStr2(); + const char* errorStr = document.ErrorStr(); std::string errorString("Error was "); - if (errorStr1) - { - errorString += errorStr1; - } - if (errorStr2) - { - errorString += errorStr2; - } - if (!errorStr1 && !errorStr2) - { + if (errorStr) + errorString += errorStr; + else errorString += "not specified."; - } GMX_THROW(TestException("Reference data not parsed successfully: " + path + "\n." + errorString + "\n")); } @@ -371,7 +362,7 @@ void writeReferenceDataFile(const std::string& path, const ReferenceDataEntry& r XMLElementPtr rootElement = createRootElement(&document); createChildElements(rootElement, rootEntry); - if (document.SaveFile(path.c_str()) != tinyxml2::XML_NO_ERROR) + if (document.SaveFile(path.c_str()) != tinyxml2::XML_SUCCESS) { GMX_THROW(TestException("Reference data saving failed in " + path)); } pan title='2019-06-07 21:50:18 +0200'>2019-06-07gnu: glibc-locales: Install symlinks using the normalized codeset....Ludovic Courtès 2019-06-07Add (gnu build locale)....Ludovic Courtès >Ludovic Courtès 2022-06-15services: configuration: Use *unspecified* instead of 'disabled....Attila Lendvai 2022-04-29services: Add missing 'description' fields....Ludovic Courtès 2022-03-03services: openvpn: Actually save log file....Cameron Chaparro 2021-12-22services: wireguard: Add DNS config field....Nathan Dehnel 2021-11-30services: Accept <inferior-package>s in lieu of <package>s....Tobias Geerinckx-Rice 2021-07-07services: Add bitmask-service-type....Raghav Gururajan 2021-06-25Remove unused module imports from (gnu services vpn)....Tobias Geerinckx-Rice 2021-06-25gnu: Add strongswan service....Domagoj Stolfa 2021-05-24gnu: services: Add missing wireguard related exports....Solene Rapenne 2021-04-20services: wireguard: Add keep-alive support....Guillaume Le Vaillant 2021-02-17services: wireguard: New service....Mathieu Othacehe