repository overview

about

information about this package can be found in the README. here is a html-version of the README:

status

hg/fs can be used (reads repositories).  the other tools, that write
to the repository, are not yet safe to use.

intro

hgfs serves the contents of a mercurial repository over styx.  see the
manual page hgfs(4) for more details.  the code for parsing the mercurial
repositories is in a separate library (though undocumented), and there
are a few more small programs that read various information from the
repositories (also undocumented).

install

first, make sure you have "util", "http", "filtertool", "web" installed.
change mkconfig if you do not have $ROOT set.  create the directory
$ROOT/dis/hg.  now "mk install" to compile and install the files.
when building from within inferno, insert SYSHOST=Inferno and ROOT=
in the mk invocations to override the values in the mkconfig.

latest version

the latest version can be found at:
http://www.ueber.net/code/r/hgfs

licence & author

all files are in the public domain.  this code has been written by
mechiel lukkien, reachable at mechiel@ueber.net or mechiel@xs4all.nl.

todo

more cpu & memory efficient:

future

clone

to clone & pull:

hg clone http://www.ueber.net/hgsrv/hgfs/
or
hg clone static-http://www.ueber.net/who/mjl/hg/hgfs/

tgz

download a snapshot of the latest version: hgfs-76.tgz.

contents

the files in the latest revision can be found at /hg/hgfs/files/tip/. a specific revision can be access by replacing "tip" with the revision number, (partial) nodeid or tag name. a few direct links to useful files in the latest revision:

manual pages:

limbo module files:

limbo source files:

changes

rev nodeid when diff why
76 3350c055cd4c 10 months diff improve/fix path handling. ...
75 6abb99fabd02 10 months diff varous small improvements & fixes. ...
74 dd584403065d 10 months diff various. ...
73 1ccd756c3d81 10 months diff hg/update: update to branch head when no args specified, refuse up...
72 1e0449bfea93 10 months diff calculate diffs. ...
71 e771a84d3ad6 10 months diff many small changes & fixes. ...
70 edcff3d51320 10 months diff implement the ssh wire protocol. ...
69 ccafbafafe9d 10 months diff move code for "streaming in" changes from hg/pull to library. ...
68 f64ee3ac0f9a 10 months diff many changes ...
67 ad75df000c02 10 months diff more fixes for hg/pull. rename hg/remove to hg/rm, various others. ...
66 cf86de950326 10 months diff add hg/diff & hg/manifestdiff. add directory "manifestfull" to hg...
65 3661d065cbec 10 months diff improve usage of dirstate. ...
64 a77328a950f4 10 months diff remove redundant functions from library adts. improve tag handling. ...
63 ddf4a6a9b65e 10 months diff small improvements. ...
62 ef65033fb7a4 10 months diff make hg/pull do something useful. ...
61 c3eeed01758b 10 months diff lots of changes. first very rough tools for creating/cloning/comm...
60 4978e1f9b8ff 10 months diff give mercurial lib's Repo and Revlog functions that do not return ...
59 3c9b33dc8fa4 10 months diff some cleanup.
58 1e67e12f5063 10 months diff welcome hg/update and hg/identify. update hg/status. and other c...
57 3bd78d6b8635 10 months diff add another file tree to hg/fs: for each tracked file in the repo...
56 e8ff4d939b20 12 months diff change synopsis from "X" to "mount {X} mtpt".