From e35855db9c98426b70b086b803836a094c16f13f Mon Sep 17 00:00:00 2001 From: short <> Date: Tue, 25 Sep 2001 19:44:09 +0000 Subject: [PATCH] Debugging wrapper for strace-ing of "cvs" in pserver chrooted environment --- src/cvs-wrap.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 src/cvs-wrap.c diff --git a/src/cvs-wrap.c b/src/cvs-wrap.c new file mode 100755 index 0000000..7ceee51 --- /dev/null +++ b/src/cvs-wrap.c @@ -0,0 +1,24 @@ +# /* +set -ex +gcc -o cvs-wrap cvs-wrap.c -O2 -Wall -ggdb3 +exit +# */ + +#include +#include + + +#define LENGTH(x) (sizeof((x))/sizeof(*(x))) + +int main(int argc,char **argv) +{ +const char *strace[]={"cvs","-s","200","-q","-o","/tmp/strace.log","/usr/bin/cvs-orig"}; +char **arg; + + arg=malloc(sizeof(*arg)*(LENGTH(strace)+(argc-1)+1)); + memcpy(arg ,strace,sizeof(*arg)*LENGTH(strace)); + memcpy(arg+LENGTH(strace),argv+1,sizeof(*arg)*(argc-1)); + arg[LENGTH(strace)+(argc-1)]=NULL; + execv("/usr/bin/strace",arg); + return(EXIT_FAILURE); +} -- 1.8.3.1