I would, instead, suggest this elegant hack:
zx2c4@thinkpad ~ $ cat a.c
int main(int argc, char *argv[])
{
printf("git's main\n");
}
zx2c4@thinkpad ~ $ cat b.c
#define main git_http_backend_main
#include "a.c"
#undef main
int main(int argc, char *argv[])
{
printf("cgit's main\n");
git_http_backend_main(argc, argv);
}
zx2c4@thinkpad ~ $ ./a.out
cgit's main
git's main
This way, in fact, we don't even need to use the main function, if it
turns out we could benefit from accessing various static functions.
_______________________________________________
CGit mailing list
[email protected]
http://lists.zx2c4.com/mailman/listinfo/cgit