Browse Source

check-includes: allow redundant "config.h"

We should actually be including this (as it may define _GNU_SOURCE
etc) before any system headers.  But where we include <assert.h> we
often didn't, because check-includes would complain that the headers
included it too.

Weaken that check, and include config.h in C files before assert.h.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
master
Rusty Russell 4 years ago
parent
commit
06a54606a3
  1. 1
      bitcoin/block.c
  2. 1
      bitcoin/locktime.c
  3. 1
      bitcoin/psbt.c
  4. 1
      bitcoin/test/run-secret_eq_consttime.c
  5. 1
      bitcoin/test/run-tx-encode.c
  6. 1
      bitcoin/tx.c
  7. 1
      bitcoin/tx_parts.c
  8. 1
      channeld/full_channel.c
  9. 1
      common/amount.c
  10. 1
      common/bigsize.c
  11. 1
      common/coin_mvt.c
  12. 1
      common/cryptomsg.c
  13. 1
      common/daemon.c
  14. 1
      common/dev_disconnect.c
  15. 1
      common/gossip_store.c
  16. 1
      common/gossmap.c
  17. 1
      common/initial_channel.c
  18. 1
      common/json.c
  19. 1
      common/memleak.c
  20. 1
      common/msg_queue.c
  21. 1
      common/node_id.c
  22. 1
      common/penalty_base.c
  23. 1
      common/per_peer_state.c
  24. 1
      common/private_channel_announcement.c
  25. 1
      common/read_peer_msg.c
  26. 1
      common/route.c
  27. 1
      common/setup.c
  28. 1
      common/sphinx.c
  29. 1
      common/status.c
  30. 1
      common/type_to_string.c
  31. 1
      common/utxo.c
  32. 1
      common/wireaddr.c
  33. 1
      connectd/handshake.c
  34. 1
      connectd/netaddress.c
  35. 1
      connectd/test/run-initiator-success.c
  36. 1
      connectd/test/run-responder-success.c
  37. 1
      connectd/tor_autoservice.c
  38. 1
      devtools/onion.c
  39. 1
      devtools/topology.c
  40. 1
      gossipd/test/run-bench-find_route.c
  41. 1
      plugins/spender/multifundchannel.c
  42. 1
      plugins/spender/openchannel.c
  43. 1
      tests/fuzz/fuzz-amount.c
  44. 1
      tests/fuzz/fuzz-base32-64.c
  45. 1
      tests/fuzz/fuzz-bigsize.c
  46. 1
      tests/fuzz/fuzz-bip32.c
  47. 1
      tests/fuzz/fuzz-channel_id.c
  48. 1
      tests/fuzz/fuzz-close_tx.c
  49. 1
      tests/fuzz/fuzz-hsm_encryption.c
  50. 1
      tests/fuzz/fuzz-initial_channel.c
  51. 2
      tools/check-includes.sh
  52. 1
      wire/tlvstream.c
  53. 1
      wire/wire_sync.c

1
bitcoin/block.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/block.h>
#include <bitcoin/chainparams.h>

1
bitcoin/locktime.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/locktime.h>
#include <ccan/tal/str/str.h>

1
bitcoin/psbt.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/chainparams.h>
#include <bitcoin/psbt.h>

1
bitcoin/test/run-secret_eq_consttime.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/privkey.c>
#include <ccan/err/err.h>

1
bitcoin/test/run-tx-encode.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/psbt.c>
#include <bitcoin/shadouble.c>

1
bitcoin/tx.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/block.h>
#include <bitcoin/chainparams.h>

1
bitcoin/tx_parts.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/tx_parts.h>
#include <common/utils.h>

1
channeld/full_channel.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/chainparams.h>
#include <bitcoin/preimage.h>

1
common/amount.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/chainparams.h>
#include <ccan/endian/endian.h>

1
common/bigsize.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <common/bigsize.h>
#include <wire/wire.h>

1
common/coin_mvt.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/ccan/cast/cast.h>
#include <ccan/tal/str/str.h>

1
common/cryptomsg.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/build_assert/build_assert.h>
#include <ccan/crypto/hkdf_sha256/hkdf_sha256.h>

1
common/daemon.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <backtrace-supported.h>
#include <backtrace.h>

1
common/dev_disconnect.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/err/err.h>
#include <ccan/str/str.h>

1
common/gossip_store.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/crc32c/crc32c.h>
#include <common/features.h>

1
common/gossmap.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/bitops/bitops.h>
#include <ccan/crypto/siphash24/siphash24.h>

1
common/initial_channel.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/chainparams.h>
#include <bitcoin/psbt.h>

1
common/json.c

@ -1,4 +1,5 @@
/* JSON core and helpers */
#include "config.h"
#include <assert.h>
#include <ccan/build_assert/build_assert.h>
#include <ccan/json_escape/json_escape.h>

1
common/memleak.c

@ -19,6 +19,7 @@
* 3. provides a routine to access any remaining pointers in the
* table: these are the leaks.
*/
#include "config.h"
#include <assert.h>
#include <backtrace.h>
#include <ccan/crypto/siphash24/siphash24.h>

1
common/msg_queue.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <common/msg_queue.h>
#include <common/utils.h>

1
common/node_id.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/array_size/array_size.h>
#include <ccan/mem/mem.h>

1
common/penalty_base.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <common/penalty_base.h>
#include <wire/wire.h>

1
common/per_peer_state.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/fdpass/fdpass.h>
#include <common/gossip_constants.h>

1
common/private_channel_announcement.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/chainparams.h>
#include <bitcoin/privkey.h>

1
common/read_peer_msg.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/fdpass/fdpass.h>
#include <common/crypto_sync.h>

1
common/route.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/err/err.h>
#include <ccan/tal/str/str.h>

1
common/setup.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/ccan/err/err.h>
#include <common/memleak.h>

1
common/sphinx.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/array_size/array_size.h>

1
common/status.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/breakpoint/breakpoint.h>
#include <ccan/endian/endian.h>

1
common/type_to_string.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/preimage.h>
#include <ccan/crypto/ripemd160/ripemd160.h>

1
common/utxo.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/privkey.h>
#include <bitcoin/psbt.h>

1
common/wireaddr.c

@ -1,3 +1,4 @@
#include "config.h"
#include <arpa/inet.h>
#include <assert.h>
#include <ccan/build_assert/build_assert.h>

1
connectd/handshake.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/privkey.h>
#include <bitcoin/pubkey.h>

1
connectd/netaddress.c

@ -1,4 +1,5 @@
/* -*- c-basic-offset: 4; indent-tabs-mode: nil; -*- */
#include "config.h"
#include <arpa/inet.h>
#include <assert.h>
#include <common/status.h>

1
connectd/test/run-initiator-success.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <stdio.h>
#include <sys/socket.h>

1
connectd/test/run-responder-success.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <stdio.h>
#include <sys/socket.h>

1
connectd/tor_autoservice.c

@ -1,3 +1,4 @@
#include "config.h"
#include <arpa/inet.h>
#include <assert.h>
#include <ccan/err/err.h>

1
devtools/onion.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/mem/mem.h>
#include <ccan/opt/opt.h>

1
devtools/topology.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/err/err.h>
#include <ccan/opt/opt.h>

1
gossipd/test/run-bench-find_route.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/pubkey.h>
#include <ccan/err/err.h>

1
plugins/spender/multifundchannel.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/chainparams.h>
#include <bitcoin/psbt.h>

1
plugins/spender/openchannel.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/psbt.h>
#include <ccan/ccan/array_size/array_size.h>

1
tests/fuzz/fuzz-amount.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <stdint.h>
#include <tests/fuzz/libfuzz.h>

1
tests/fuzz/fuzz-base32-64.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <stdint.h>
#include <string.h>

1
tests/fuzz/fuzz-bigsize.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <stdint.h>
#include <string.h>

1
tests/fuzz/fuzz-bip32.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <stdint.h>
#include <string.h>

1
tests/fuzz/fuzz-channel_id.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <bitcoin/pubkey.h>
#include <bitcoin/tx.h>

1
tests/fuzz/fuzz-close_tx.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <stdint.h>
#include <string.h>

1
tests/fuzz/fuzz-hsm_encryption.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <tests/fuzz/libfuzz.h>

1
tests/fuzz/fuzz-initial_channel.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <fcntl.h>
#include <stdint.h>

2
tools/check-includes.sh

@ -40,7 +40,7 @@ for HEADER_FILE in $(filter_suffix h); do
if [[ ! -e $C_FILE ]]; then
continue
fi
DUPLICATE_INCLUDES_IN_HEADER_AND_C_FILES=$(grep -hE "^#include " <(sort -u < "${HEADER_FILE}") <(sort -u < "${C_FILE}") | grep -E "^#include " | sort | uniq -d)
DUPLICATE_INCLUDES_IN_HEADER_AND_C_FILES=$(grep -hE "^#include " <(sort -u < "${HEADER_FILE}") <(sort -u < "${C_FILE}" | grep -v '"config.h"') | grep -E "^#include " | sort | uniq -d)
if [[ ${DUPLICATE_INCLUDES_IN_HEADER_AND_C_FILES} != "" ]]; then
echo "Include(s) from ${HEADER_FILE} duplicated in ${C_FILE}:"
echo "${DUPLICATE_INCLUDES_IN_HEADER_AND_C_FILES}"

1
wire/tlvstream.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <common/bigsize.h>
#include <wire/tlvstream.h>

1
wire/wire_sync.c

@ -1,3 +1,4 @@
#include "config.h"
#include <assert.h>
#include <ccan/endian/endian.h>
#include <ccan/read_write_all/read_write_all.h>

Loading…
Cancel
Save