git: 9front

Download patch

ref: d119b0f42a2b6a4d6470351ede57ccd643c4865e
parent: 3d6be835b120e409d66a6161facd0c2fa9a60215
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Fri Sep 7 21:55:46 EDT 2012

support file:// urls in hgwebfs extension as apparently hg uses them. m(

--- a/sys/lib/python/hgext/hgwebfs.py
+++ b/sys/lib/python/hgext/hgwebfs.py
@@ -5,9 +5,16 @@
 
 class Webconn:
 	def __init__(self, mnt, req):
+		if type(req) == str:
+			self.url = req
+		else:
+			self.url = req.get_full_url()
+		if self.url[0:5] == 'file:':
+			self.dir = '/dev/null'
+			self.body = open(self.url[5:], 'r', 0)
+			return
 		ctl = open(mnt+'/clone', 'r+', 0)
 		try:
-			self.url = req.get_full_url()
 			self.dir = mnt+'/'+ctl.readline().rstrip('\n')
 			ctl.seek(0)
 			ctl.write('url '+self.url)
--