Author: glen Date: Mon Nov 3 10:59:55 2008 GMT Module: SOURCES Tag: HEAD ---- Log message: - update to 0.11
---- Files affected: SOURCES: trac-root2http.patch (1.2 -> 1.3) ---- Diffs: ================================================================ Index: SOURCES/trac-root2http.patch diff -u SOURCES/trac-root2http.patch:1.2 SOURCES/trac-root2http.patch:1.3 --- SOURCES/trac-root2http.patch:1.2 Fri May 30 15:54:41 2008 +++ SOURCES/trac-root2http.patch Mon Nov 3 11:59:49 2008 @@ -1,35 +1,37 @@ ---- trac-0.10.4/scripts/trac-admin 2008-05-29 18:50:02.424943471 +0300 -+++ trac-0.10.4/scripts/trac-admin 2008-05-30 16:51:32.685504393 +0300 -@@ -16,7 +16,31 @@ - individuals. For the exact contribution history, see the revision - history and logs, available at http://trac.edgewall.org/log/.""" +--- Trac-0.11.1/trac/admin/console.py~ 2008-08-06 20:29:01.000000000 +0300 ++++ Trac-0.11.1/trac/admin/console.py 2008-11-03 12:57:57.255366488 +0200 +@@ -129,7 +129,34 @@ + if not self.interactive: + return rv --import sys -+import sys, os ++ def switchuid(self): ++ # switch to http user if ran as root ++ if os.getuid() == 0: ++ import pwd ++ import grp + -+# switch to http user if ran as root -+if os.getuid() == 0: -+ import pwd -+ import grp -+ -+ user = 'http' -+ group = 'http' -+ -+ uid = pwd.getpwnam(user)[2] -+ gid = pwd.getpwnam(group)[2] -+ -+ os.setgid(gid); -+ l = [gid] -+ for groupname, password, gidn, userlist in grp.getgrall(): -+ if user in userlist: -+ l.append(gidn) -+ os.setgroups(l) -+ os.setegid(gid); -+ os.setuid(uid); -+ os.seteuid(uid); ++ user = 'http' ++ group = 'http' + -+# set 660 permissions -+os.umask(0006); - - from trac.scripts.admin import run - sys.exit(run(sys.argv[1:])) ++ uid = pwd.getpwnam(user)[2] ++ gid = pwd.getpwnam(group)[2] ++ ++ os.setgid(gid); ++ l = [gid] ++ for groupname, password, gidn, userlist in grp.getgrall(): ++ if user in userlist: ++ l.append(gidn) ++ os.setgroups(l) ++ os.setegid(gid); ++ os.setuid(uid); ++ os.seteuid(uid); ++ ++ # set 660 permissions ++ os.umask(0006); ++ + def run(self): ++ self.switchuid() ++ + self.interactive = True + printout(_("""Welcome to trac-admin %(version)s + Interactive Trac administration console. ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SOURCES/trac-root2http.patch?r1=1.2&r2=1.3&f=u _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
