git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
devtools: preserve internal section on ABI bump
[dpdk.git]
/
devtools
/
check-symbol-change.sh
diff --git
a/devtools/check-symbol-change.sh
b/devtools/check-symbol-change.sh
index
ed2178e
..
8fcd0ce
100755
(executable)
--- a/
devtools/check-symbol-change.sh
+++ b/
devtools/check-symbol-change.sh
@@
-77,6
+77,10
@@
build_map_changes()
}
}
+is_stable_section() {
+ [ "$1" != 'EXPERIMENTAL' ] && [ "$1" != 'INTERNAL' ]
+}
+
check_for_rule_violations()
{
local mapdb="$1"
check_for_rule_violations()
{
local mapdb="$1"
@@
-106,15
+110,14
@@
check_for_rule_violations()
oldsecname=$(sed -n \
"s#$mname $symname \(.*\) del#\1#p" "$mapdb")
oldsecname=$(sed -n \
"s#$mname $symname \(.*\) del#\1#p" "$mapdb")
- # A symbol can not enter a non experimental
- # section directly
+ # A symbol can not enter a stable section directly
if [ -z "$oldsecname" ]
then
if [ -z "$oldsecname" ]
then
- if
[ "$secname" = 'EXPERIMENTAL' ]
+ if
! is_stable_section $secname
then
echo -n "INFO: symbol $symname has "
echo -n "been added to the "
then
echo -n "INFO: symbol $symname has "
echo -n "been added to the "
- echo -n "
EXPERIMENTAL
section of the "
+ echo -n "
$secname
section of the "
echo "version map"
continue
else
echo "version map"
continue
else
@@
-135,9
+138,9
@@
check_for_rule_violations()
fi
# This symbol is moving between two sections (the
fi
# This symbol is moving between two sections (the
- # original section is
not experimental
).
+ # original section is
a stable section
).
# This can be legit, just warn.
# This can be legit, just warn.
- if
[ "$oldsecname" != 'EXPERIMENTAL' ]
+ if
is_stable_section $oldsecname
then
echo -n "INFO: symbol $symname is being "
echo -n "moved from $oldsecname to $secname. "
then
echo -n "INFO: symbol $symname is being "
echo -n "moved from $oldsecname to $secname. "
@@
-148,9
+151,9
@@
check_for_rule_violations()
else
if ! grep -q "$mname $symname .* add" "$mapdb" && \
else
if ! grep -q "$mname $symname .* add" "$mapdb" && \
- [ "$secname" != "EXPERIMENTAL" ]
+ is_stable_section $secname
then
then
- # Just inform users that
non-experimenal
+ # Just inform users that
stable
# symbols need to go through a deprecation
# process
echo -n "INFO: symbol $symname is being "
# symbols need to go through a deprecation
# process
echo -n "INFO: symbol $symname is being "