Quoting Christian Couder [off-list ref]:
Because they are needed by some features included in
"revision.h".
This makes the following just work:
$ cat >1.c <<\EOF
#include "cache.h"
#include "revision.h"
EOF
$ cc -Wall -DSHA1_HEADER='<openssl/sha.h>' -c 1.c
I'm sorry if this is obvious to experienced people, but I don't understand what benefit there is to make such an empty program compilable.
--
Nanako Shiraishi
http://ivory.ap.teacup.com/nanako3/