Mercurial > hg
view mercurial/hg.py @ 1740:f95654385065
add --daemon option to serve command. for issue 45.
code looks odd because it is portable to windows. windows does not have
os.fork, so have to spawn and use pipe to tell parent ready instead.
author | Vadim Gelfer <vadim.gelfer@gmail.com> |
---|---|
date | Fri, 17 Feb 2006 16:29:30 -0800 |
parents | c81d264cd17d |
children | dec6d3c13dbf |
line wrap: on
line source
# hg.py - repository classes for mercurial # # Copyright 2005 Matt Mackall <mpm@selenic.com> # # This software may be used and distributed according to the terms # of the GNU General Public License, incorporated herein by reference. from node import * from repo import * from demandload import * demandload(globals(), "localrepo httprepo sshrepo statichttprepo") def repository(ui, path=None, create=0): if path: if path.startswith("http://"): return httprepo.httprepository(ui, path) if path.startswith("https://"): return httprepo.httpsrepository(ui, path) if path.startswith("hg://"): return httprepo.httprepository( ui, path.replace("hg://", "http://")) if path.startswith("old-http://"): return statichttprepo.statichttprepository( ui, path.replace("old-http://", "http://")) if path.startswith("ssh://"): return sshrepo.sshrepository(ui, path) return localrepo.localrepository(ui, path, create)