mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-30 05:57:52 +00:00
Merge branch '670-add-coccinelle-unreachable-spatch' into 'master'
Add first coccinelle based precheck test to the GitLab CI See merge request isc-projects/bind9!1042
This commit is contained in:
commit
259a4947e6
@ -182,6 +182,11 @@ precheck:debian:sid:amd64:
|
|||||||
expire_in: '1 week'
|
expire_in: '1 week'
|
||||||
when: on_failure
|
when: on_failure
|
||||||
|
|
||||||
|
precheck:🐞:sid:amd64:
|
||||||
|
<<: *debian_sid_amd64_image
|
||||||
|
stage: precheck
|
||||||
|
script: util/check-cocci
|
||||||
|
|
||||||
docs:debian:sid:amd64:
|
docs:debian:sid:amd64:
|
||||||
<<: *debian_sid_amd64_image
|
<<: *debian_sid_amd64_image
|
||||||
stage: test
|
stage: test
|
||||||
|
1
cocci/.gitignore
vendored
Normal file
1
cocci/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
/*.patch
|
6
cocci/unreachable.spatch
Normal file
6
cocci/unreachable.spatch
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
@@
|
||||||
|
@@
|
||||||
|
|
||||||
|
INSIST(0);
|
||||||
|
+ ISC_UNREACHABLE();
|
||||||
|
... when != ISC_UNREACHABLE();
|
@ -810,7 +810,7 @@ dns_geoip_match(const isc_netaddr_t *reqaddr,
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
INSIST(0);
|
INSIST(0);
|
||||||
ISC_UNREACHABLE()
|
ISC_UNREACHABLE();
|
||||||
}
|
}
|
||||||
|
|
||||||
return (false);
|
return (false);
|
||||||
|
@ -334,7 +334,7 @@ make_addr_set(dns_rpz_addr_zbits_t *tgt_set, dns_rpz_zbits_t zbits,
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
INSIST(0);
|
INSIST(0);
|
||||||
break;
|
ISC_UNREACHABLE();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -353,7 +353,7 @@ make_nm_set(dns_rpz_nm_zbits_t *tgt_set,
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
INSIST(0);
|
INSIST(0);
|
||||||
break;
|
ISC_UNREACHABLE();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2564,7 +2564,7 @@ dns_rpz_find_ip(dns_rpz_zones_t *rpzs, dns_rpz_type_t rpz_type,
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
INSIST(0);
|
INSIST(0);
|
||||||
break;
|
ISC_UNREACHABLE();
|
||||||
}
|
}
|
||||||
result = ip2name(&found->ip, found->prefix, dns_rootname, ip_name);
|
result = ip2name(&found->ip, found->prefix, dns_rootname, ip_name);
|
||||||
RWUNLOCK(&rpzs->search_lock, isc_rwlocktype_read);
|
RWUNLOCK(&rpzs->search_lock, isc_rwlocktype_read);
|
||||||
|
15
util/check-cocci
Executable file
15
util/check-cocci
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
ret=0
|
||||||
|
for spatch in cocci/*.spatch; do
|
||||||
|
patch="$(dirname "$spatch")/$(basename "$spatch" .spatch).patch"
|
||||||
|
spatch --sp-file="$spatch" --use-gitgrep --dir . --very-quiet > "$patch";
|
||||||
|
if [ "$(< "$patch" wc -l)" -gt "0" ]; then
|
||||||
|
cat "$patch"
|
||||||
|
ret=1
|
||||||
|
else
|
||||||
|
rm "$patch"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
exit $ret
|
@ -1285,6 +1285,7 @@
|
|||||||
./bin/win32/BINDInstall/resource.h X 2001,2005,2009,2018
|
./bin/win32/BINDInstall/resource.h X 2001,2005,2009,2018
|
||||||
./bind.keys X 2009,2010,2011,2017,2018
|
./bind.keys X 2009,2010,2011,2017,2018
|
||||||
./bind.keys.h X 2009,2010,2011,2012,2014,2017,2018
|
./bind.keys.h X 2009,2010,2011,2012,2014,2017,2018
|
||||||
|
./cocci/unreachable.spatch X 2018
|
||||||
./config.guess X 1998,1999,2000,2001,2004,2009,2013,2018
|
./config.guess X 1998,1999,2000,2001,2004,2009,2013,2018
|
||||||
./config.h.in X 1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018
|
./config.h.in X 1998,1999,2000,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,2017,2018
|
||||||
./config.h.win32 C 1999,2000,2001,2004,2006,2007,2008,2009,2011,2012,2013,2014,2015,2016,2017,2018
|
./config.h.win32 C 1999,2000,2001,2004,2006,2007,2008,2009,2011,2012,2013,2014,2015,2016,2017,2018
|
||||||
@ -2568,6 +2569,7 @@
|
|||||||
./util/branchsync.sh SH 2013,2016,2018
|
./util/branchsync.sh SH 2013,2016,2018
|
||||||
./util/check-categories.sh SH 2015,2016,2017,2018
|
./util/check-categories.sh SH 2015,2016,2017,2018
|
||||||
./util/check-changes PERL 2002,2004,2007,2012,2016,2018
|
./util/check-changes PERL 2002,2004,2007,2012,2016,2018
|
||||||
|
./util/check-cocci X 2018
|
||||||
./util/check-includes.pl PERL 2000,2001,2004,2007,2012,2016,2017,2018
|
./util/check-includes.pl PERL 2000,2001,2004,2007,2012,2016,2017,2018
|
||||||
./util/check-instincludes.sh SH 2000,2001,2004,2007,2012,2016,2018
|
./util/check-instincludes.sh SH 2000,2001,2004,2007,2012,2016,2018
|
||||||
./util/check-pullups.pl PERL 2001,2002,2003,2004,2007,2012,2016,2018
|
./util/check-pullups.pl PERL 2001,2002,2003,2004,2007,2012,2016,2018
|
||||||
|
Loading…
x
Reference in New Issue
Block a user