Include "rpm-qa" file.
[nethome.git] / src / cvs-wrap.c
1 #       /*
2 set -ex
3 gcc -o cvs-wrap cvs-wrap.c -O2 -Wall -ggdb3
4 exit
5 #       */
6
7 #include <unistd.h>
8 #include <stdlib.h>
9
10
11 #define LENGTH(x) (sizeof((x))/sizeof(*(x)))
12
13 int main(int argc,char **argv)
14 {
15 const char *strace[]={"cvs","-s","200","-q","-o","/tmp/strace.log","/usr/bin/cvs-orig"};
16 char **arg;
17
18         arg=malloc(sizeof(*arg)*(LENGTH(strace)+(argc-1)+1));
19         memcpy(arg               ,strace,sizeof(*arg)*LENGTH(strace));
20         memcpy(arg+LENGTH(strace),argv+1,sizeof(*arg)*(argc-1));
21         arg[LENGTH(strace)+(argc-1)]=NULL;
22         execv("/usr/bin/strace",arg);
23         return(EXIT_FAILURE);
24 }