# HG changeset patch # User Robert McIntyre # Date 1357803364 0 # Node ID 43cfd1a2c523cfce8cd9a6723b3d3f5718803793 # Parent d46aeb3166d021a1319115c23083b0c343f68e2c create program to save acls. diff -r d46aeb3166d0 -r 43cfd1a2c523 .hgignore --- a/.hgignore Thu Jan 10 07:02:49 2013 +0000 +++ b/.hgignore Thu Jan 10 07:36:04 2013 +0000 @@ -1,2 +1,3 @@ syntax:glob -./src/hg-wrapper \ No newline at end of file +./src/hg-wrapper +./src/save-acls \ No newline at end of file diff -r d46aeb3166d0 -r 43cfd1a2c523 src/Makefile --- a/src/Makefile Thu Jan 10 07:02:49 2013 +0000 +++ b/src/Makefile Thu Jan 10 07:36:04 2013 +0000 @@ -1,4 +1,5 @@ all: gcc -I/usr/include -lpipeline hg-wrapper.c -o hg-wrapper + gcc save-acls.c -o save-acls clean: rm hg-wrapper diff -r d46aeb3166d0 -r 43cfd1a2c523 src/hgrc --- a/src/hgrc Thu Jan 10 07:02:49 2013 +0000 +++ b/src/hgrc Thu Jan 10 07:36:04 2013 +0000 @@ -1,2 +1,6 @@ [extensions] hgext.purge = + + +[hooks] +pre-commit = echo "it's a commit" \ No newline at end of file diff -r d46aeb3166d0 -r 43cfd1a2c523 src/pkg.pl --- a/src/pkg.pl Thu Jan 10 07:02:49 2013 +0000 +++ b/src/pkg.pl Thu Jan 10 07:36:04 2013 +0000 @@ -110,7 +110,6 @@ print "Copy Default Files.\n"; execute(@pkg_copy_hg_wrapper_cmd); -copy_default_file(".hgrc"); copy_default_file(".profile"); #execute(@pkg_link_bashrc_cmd); diff -r d46aeb3166d0 -r 43cfd1a2c523 src/save-acls.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/save-acls.c Thu Jan 10 07:36:04 2013 +0000 @@ -0,0 +1,10 @@ +#include + +main( int argc, char ** argv){ + setreuid(geteuid(), geteuid()); + setregid(getegid(), getegid()); + system("getfacl -R /usr /opt /etc > /etc/acls"); +} + + + diff -r d46aeb3166d0 -r 43cfd1a2c523 src/system-init.pl --- a/src/system-init.pl Thu Jan 10 07:02:49 2013 +0000 +++ b/src/system-init.pl Thu Jan 10 07:36:04 2013 +0000 @@ -127,10 +127,11 @@ execute("gpasswd --add hg-committer hg-wheel"); execute("gpasswd --add hg-committer users"); execute("ln -sf $pwd/profile /pkg/hg-committer/.profile"); -execute("ln -sf $pwd/hgrc /pkg/hg-committer/.hgrc"); execute("ln -sf $pwd/hg-wrapper /pkg/hg-committer/"); execute("ln -sf `which hg` /pkg/hg-committer/"); + execute("install -o hg-committer -g hg-wheel -m 660 $pwd/hgignore /.hgignore"); +execute("install -o hg-committer -g hg-wheel -m 660 $pwd/hgrc /.hg/");