Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/hgweb.py @ 1172:3f30a5e7e15b
Use path relative to document root as reponame if published via a web server.
The full path is still displayed when using 'hg serve'.
author | Thomas Arendsen Hein <thomas@intevation.de> |
---|---|
date | Wed, 31 Aug 2005 08:38:34 +0200 |
parents | 85555540a4e2 |
children | 9d9f4973c76a |
comparison
equal
deleted
inserted
replaced
1170:85555540a4e2 | 1172:3f30a5e7e15b |
---|---|
176 self.repo = repository(ui(), repo) | 176 self.repo = repository(ui(), repo) |
177 else: | 177 else: |
178 self.repo = repo | 178 self.repo = repo |
179 | 179 |
180 self.mtime = -1 | 180 self.mtime = -1 |
181 self.reponame = name or self.repo.ui.config("web", "name", | 181 self.reponame = name |
182 self.repo.root) | |
183 self.archives = 'zip', 'gz', 'bz2' | 182 self.archives = 'zip', 'gz', 'bz2' |
184 | 183 |
185 def refresh(self): | 184 def refresh(self): |
186 s = os.stat(os.path.join(self.repo.root, ".hg", "00changelog.i")) | 185 s = os.stat(os.path.join(self.repo.root, ".hg", "00changelog.i")) |
187 if s.st_mtime != self.mtime: | 186 if s.st_mtime != self.mtime: |
728 port = port != "80" and (":" + port) or "" | 727 port = port != "80" and (":" + port) or "" |
729 uri = req.env["REQUEST_URI"] | 728 uri = req.env["REQUEST_URI"] |
730 if "?" in uri: | 729 if "?" in uri: |
731 uri = uri.split("?")[0] | 730 uri = uri.split("?")[0] |
732 url = "http://%s%s%s" % (req.env["SERVER_NAME"], port, uri) | 731 url = "http://%s%s%s" % (req.env["SERVER_NAME"], port, uri) |
732 if not self.reponame: | |
733 self.reponame = (self.repo.ui.config("web", "name") | |
734 or uri.strip('/') or self.repo.root) | |
733 | 735 |
734 self.t = templater(m, common_filters, | 736 self.t = templater(m, common_filters, |
735 {"url": url, | 737 {"url": url, |
736 "repo": self.reponame, | 738 "repo": self.reponame, |
737 "header": header, | 739 "header": header, |