Hi,
Pipes for the world... find . -type f -iname "*.[ch]" -print0 | \ xargs -0 grep -P '#\s*include' /dev/null | \ sort | \ uniq -c | \ sort -gr | \ less -MSi turns up all the double-inclusions. Needs someone to review, because odd things like /* meh */ #if defined(ABC) # include "foo.h" #elif defined(DEF) # include "foo.h" #else # whatever #endif are done. Or, that <foo.h> actually changes its meaning depending on a macro... /* ugly */ #define FOO expand_me #include <foo.h> #undef FOO #define FOO something_else #include <foo.h> #undef FOO happy hunting. Jan -- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/