This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
Harald Welte gerrit-no-reply at lists.osmocom.orgHarald Welte has submitted this change and it was merged. Change subject: Use value string check from osmo-ci ...................................................................... Use value string check from osmo-ci Change-Id: I513835be2d931d0a931cdfc996f361a451bc1a15 --- M contrib/jenkins-arm.sh M contrib/jenkins.sh D contrib/verify_value_string_arrays_are_terminated.py 3 files changed, 4 insertions(+), 36 deletions(-) Approvals: Harald Welte: Looks good to me, approved Jenkins Builder: Verified diff --git a/contrib/jenkins-arm.sh b/contrib/jenkins-arm.sh index 510b0e9..ad992af 100755 --- a/contrib/jenkins-arm.sh +++ b/contrib/jenkins-arm.sh @@ -2,7 +2,7 @@ set -ex -./contrib/verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]") +verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]") autoreconf --install --force ./configure --enable-static \ diff --git a/contrib/jenkins.sh b/contrib/jenkins.sh index 6a72840..4a26776 100755 --- a/contrib/jenkins.sh +++ b/contrib/jenkins.sh @@ -1,8 +1,9 @@ -#!/usr/bin/env bash +#!/bin/sh +# jenkins build helper script for libosmo-sccp. This is how we build on jenkins.osmocom.org set -ex -./contrib/verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]") +verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]") if [ "x$label" = "xFreeBSD_amd64" ]; then ENABLE_SANITIZE="" diff --git a/contrib/verify_value_string_arrays_are_terminated.py b/contrib/verify_value_string_arrays_are_terminated.py deleted file mode 100755 index 020bb4d..0000000 --- a/contrib/verify_value_string_arrays_are_terminated.py +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env python3 -# vim: expandtab tabstop=2 shiftwidth=2 nocin - -''' -Usage: - verify_value_string_arrays_are_terminated.py PATH [PATH [...]] - -e.g. -libosmocore/contrib/verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]") -''' - -import re -import sys -import codecs - -value_string_array_re = re.compile( - r'((\bstruct\s+value_string\b[^{;]*?)\s*=[^{;]*{[^;]*}\s*;)', - re.MULTILINE | re.DOTALL) - -members = r'(\.(value|str)\s*=\s*)?' -terminator_re = re.compile('{\s*' + members + '(0|NULL)\s*,' - '\s*' + members + '(0|NULL)\s*}') -errors_found = 0 - -for f in sys.argv[1:]: - arrays = value_string_array_re.findall(codecs.open(f, "r", "utf-8").read()) - for array_def, name in arrays: - if not terminator_re.search(array_def): - print('ERROR: file contains unterminated value_string %r: %r' - % (name, f)) - errors_found += 1 - -sys.exit(errors_found) -- To view, visit https://gerrit.osmocom.org/3685 To unsubscribe, visit https://gerrit.osmocom.org/settings Gerrit-MessageType: merged Gerrit-Change-Id: I513835be2d931d0a931cdfc996f361a451bc1a15 Gerrit-PatchSet: 3 Gerrit-Project: libosmocore Gerrit-Branch: master Gerrit-Owner: Max <msuraev at sysmocom.de> Gerrit-Reviewer: Harald Welte <laforge at gnumonks.org> Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: Max <msuraev at sysmocom.de> Gerrit-Reviewer: Neels Hofmeyr <nhofmeyr at sysmocom.de>