aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin H. Johnson <robbat2@gentoo.org>2008-01-03 17:39:15 -0800
committerRobin H. Johnson <robbat2@gentoo.org>2008-01-03 17:39:15 -0800
commitb92298c2d0bcce1c90d1b776a605a400e8a60236 (patch)
tree41a182f67725980423213536e5362996468683c9
parentAdd debug to serve.serve (diff)
downloadgitosis-dakkar-b92298c2d0bcce1c90d1b776a605a400e8a60236.tar.gz
gitosis-dakkar-b92298c2d0bcce1c90d1b776a605a400e8a60236.tar.bz2
gitosis-dakkar-b92298c2d0bcce1c90d1b776a605a400e8a60236.zip
Remember to convert string to integer as octal for making directories.
-rw-r--r--gitosis/serve.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/gitosis/serve.py b/gitosis/serve.py
index 18273ee..5c02437 100644
--- a/gitosis/serve.py
+++ b/gitosis/serve.py
@@ -71,7 +71,7 @@ def serve(cfg, user, command):
log.debug('Got command %(cmd)r and args %(args)r' % dict(
cmd=verb,
- args=args,
+ args=args,
))
if args.startswith("'/") and args.endswith("'"):
@@ -130,7 +130,11 @@ def serve(cfg, user, command):
path = topdir
newdirmode = configutil.get_default(cfg, 'repo %s' % (relpath, ), 'dirmode', None)
if newdirmode is None:
- newdirmode = configutil.get_default(cfg, 'gitosis', 'dirmode', 0750)
+ newdirmode = configutil.get_default(cfg, 'gitosis', 'dirmode', '0750')
+
+ # Convert string as octal to a number
+ newdirmode = int(newdirmode, 8)
+
for segment in repopath.split(os.sep)[:-1]:
path = os.path.join(path, segment)
util.mkdir(path, newdirmode)