Mercurial > pkg
comparison defaults/hg-wrapper.c @ 8:7b9d471fc1d3
create C wrapper and move bashrc to profile.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Tue, 08 Jan 2013 18:13:48 +0000 |
parents | defaults/suid-wrapper.c@ab4011ea1463 |
children |
comparison
equal
deleted
inserted
replaced
7:ab4011ea1463 | 8:7b9d471fc1d3 |
---|---|
1 #include <unistd.h> | |
2 #include <errno.h> | |
3 | |
4 main( int argc, char ** argv, char ** envp ) | |
5 { | |
6 if( setgid(getegid()) ) perror( "setgid" ); | |
7 if( setuid(geteuid()) ) perror( "setuid" ); | |
8 envp = 0; /* blocks IFS attack on non-bash shells */ | |
9 system( "/usr/bin/hg", argv, envp ); | |
10 perror( argv[0] ); | |
11 return errno; | |
12 } |