Conversation with #inferno at Mon May 2 02:59:14 2011 on powerman-asdf@irc.freenode.net (irc) (06:31:56) anth_x_ [~a@adsl-99-40-132-132.dsl.bcvloh.sbcglobal.net] entered the room. (06:32:18) anth_x left the room (quit: Ping timeout: 240 seconds). (06:32:18) anth_x_ is now known as anth_x (10:33:19) bvalek2 [588055a0@gateway/web/freenode/ip.88.128.85.160] entered the room. (10:41:47) powerman: is anyone knows what's the deal with binding existing file to non-existing path? (10:42:21) powerman: why I have to create dummy empty file first to be able to bind some else file to that name? (10:43:13) powerman: my best guess is someone just hate symlinks so much… ;-) (10:47:33) mjl-: probably something with internals of the mount table. it always has to bind/mount _on_ something existing (10:48:17) robot12 [~kazzhilki@proxy10.ts.fujitsu.com] entered the room. (10:48:19) mjl-: if you want to introduce a new file, you'll have to either mount a directory that serves that file, or mount/bind on the existing name... (10:48:32) mjl-: inferno could use something a bit more powerful than mntgen (10:48:58) mjl-: i.e. fixed set of files and/or dirs to serve. mntgen just does dirs, and all the names you walk to (11:03:40) bvalek2 left the room (quit: Quit: Page closed). (11:49:36) uriel: mjl-: are you still using your mercurial implementation? (11:49:57) mjl-: uriel: yes (11:51:00) uriel: cool (11:51:08) uriel: what is the status? are any features missing? (11:51:21) mjl-: yes, lots of features missing (11:51:30) mjl-: i'm not using the write support, it wasn't finished/tested enough (11:51:59) mjl-: so i'm really just using the hg/fs interface to serve www.ueber.net/code/ (using my hgweb) (11:52:18) uriel: aha, so you don't use it to commit/push stuff? (11:52:21) mjl-: no (11:52:29) mjl-: i think i implemented pushing over ssh (11:52:38) mjl-: and i've pushed a few commits (11:53:06) mjl-: but i wouldn't recommend using it for that (11:53:35) mjl-: there's also the problem that inferno can't read the number of hardlinks to a file. so you have to be careful, as mercurial clones make hard links by default (11:53:54) mjl-: so regular mercurial knows to unlink & rewrite the file if it is changed and has a link count > 1 (11:54:29) mjl-: with inferno, i don't think you can do that. so you need to keep a convention with yourself that you make unlinked clones (11:55:28) uriel: ah (11:55:53) ***uriel wonders how hard it would be to port the code to Go (11:57:23) mjl-: probably not _too_ hard. mercurials repository format is quite simple. (11:58:47) mjl-: i haven't written any go, but i suspect the code size would be comparable to the size in limbo. the library is around 2600 lines. (12:02:04) mjl-: you might also want to catch up with more recent mercurial development. closed branches, bookmarks, probably more. (12:02:47) mjl-: that may be a bit of a pain, the mercurial guys seem to want to keep mercurial implementations "free" (as in gpl) (12:20:31) bvalek2 [588055a0@gateway/web/freenode/ip.88.128.85.160] entered the room. (15:08:16) bvalek2 left the room (quit: Ping timeout: 252 seconds). (16:49:22) anth_x: powerman-asdf: plan9 has aux/stub, which is like mntgen but for individual files. recreating something like that might be your best bet. (17:30:59) mjl-: http://www.ueber.net/who/mjl/tmp/stubfs.b (17:31:08) mjl-: i wrote that a few months ago (17:31:32) mjl-: moun {stubfs -d dir1 -d dir2 -f file1 -f file2} /some/place (17:32:11) mjl-: i think i renamed it to stubgen at some point (17:48:46) anth_x: that'll create dir1, dir2, file1, and file2 all in /some/place? (17:51:04) powerman: yep, looks like this (17:51:49) powerman: that's most short example of styxservers/nametree usage I've ever seen (17:52:01) powerman: probably because there no error checking and it does nothing ☺ (17:56:51) robot121 [~kazzhilki@proxy10.ts.fujitsu.com] entered the room. (17:59:25) robot12 left the room (quit: Ping timeout: 248 seconds). (17:59:35) robot121 left the room (quit: Client Quit). (20:11:55) KBme left the room (quit: *.net *.split). (20:11:55) vsrinivas left the room (quit: *.net *.split). (20:12:41) KBme [~KBme@2001:470:cabe:666:666:666:666:666] entered the room. (20:12:41) vsrinivas [U2FsdGVkX1@batman.acm.jhu.edu] entered the room. (20:33:05) Fish [~Fish@9fans.fr] entered the room. (23:03:32) acmeuser [~acmeuser@rrcs-24-123-251-17.central.biz.rr.com] entered the room. (23:04:09) acmeuser: Hello? (23:04:14) acmeuser: /nick jeremy_c_ (23:08:59) jeremy_c [~jeremy@cowgar.com] entered the room. (23:10:40) acmeuser: was just going through the Acme README and wound up here, didn't think it would actually work on Windows. (23:10:56) acmeuser left the room (quit: Remote host closed the connection). (23:24:06) jeremy_c: How do I open a file on Windows that is outside of the root acme directory? i.e. acme installed into C:\Development\Tools\Acme. I can open/edit/create files under that directory, but how do I get to C:\Development\Projects\hello\hello.c ? (23:47:26) mjl-: jeremy_c: probably through /n/local or /n/c (23:47:44) mjl-: and otherwise #Uc:/Development/... (23:49:59) jeremy_c: mjl-: I can't seem to make /n/local, n/c or #Uc:/Development work. Typing them in then middle click should open a directory listing, right? (23:50:01) jeremy_c: /n/c that is. (23:56:50) jeremy_c: mjl-: got it, /n/C (23:56:55) jeremy_c: Thanks for your help mjl- (23:57:42) mjl-: seems like you found it yourself :) (23:57:52) mjl-: rightclick is open, but you probably found that out already :) (23:58:13) jeremy_c: yup, just couldn't get to the files I actually wanted to open until now :-) (00:00:14) sl left the room (quit: Ping timeout: 276 seconds). (00:16:47) Fish left the room (quit: Quit: So Long, and Thanks for All the Fish). (00:26:43) sl [none@sp.inri.net] entered the room. (02:58:45) The account has disconnected and you are no longer in this chat. You will be automatically rejoined in the chat when the account reconnects.