just in case anyone's interested i've written up a tutorial on using python-dulwich. http://lkcl.net/reports/python.dulwich.html
the reason why i've done this write-up is because it is *massively* obscure as to how the hell you use python-dulwich to do something as simple as add a file to an existing repository... without destroying it. i was both kinda impressed and also rather concerned at the same time - but hey, this is a bit like using the c-code of git, without using the published API or the command-line so ho hum what did i expect? :) l.

