From mboxrd@z Thu Jan 1 00:00:00 1970 Message-Id: <200207091234.g69CYWl18369@zamenhof.cs.utwente.nl> To: 9fans@cse.psu.edu Subject: Re: [9fans] any updated version of substfs? In-reply-to: Your message of "Tue, 09 Jul 2002 13:37:12 +0200." References: From: Axel Belinfante Mime-Version: 1.0 Content-Type: multipart/mixed ; boundary="==_Exmh_-12631520180" Date: Tue, 9 Jul 2002 14:34:32 +0200 Topicbox-Message-UUID: c710ce18-eaca-11e9-9e20-41e7f4b1d025 This is a multipart MIME message. --==_Exmh_-12631520180 Content-Type: text/plain; charset=us-ascii > Someone sent me an early version of substfs. > Is there an updated version of this? I did. No, I don't have anything newer. What you have is what I currently run. It is still 'unfinished, unpolished'. (see below) For those who missed my previous post about it, sort of a repost: What it does? It sits between 'us' and a (remote) file server. Its purpose is to do substitutions on file names in the 9p messages to and from the (remote) file server. Advantage of this approach: no need to adapt the (remote) file servers like u9fs), no need to adapt local stuff. Disadvantage: certainly some performance loss. Don't know whether the name substfs is correct, or whether something like substsrv would be better. For flexibility, to experiment, the substition rules are not built in. Instead, on its command line it is given the names of two programs that do back and forth translation. These translation programs just accept a filename on stdin and output the translation on stdout. The attached gzipped tar file contains the source and translation scripts I currently use. Inspiration and source code taken from multiple places (u9fs? 9pcon,... see my previous post) Status: it still contains memory leaks, which may be one of the reasons for the machine crash I mentioned in my earlier post of today, subject: Re: PGP) Also, translation is not yet done for all 9p messages that would need it, but that is easy enough to add. Main real problem is that it might loose directory entries, when reading directories, when translation of directory entry names extend these such that the result no longer fits in a single 9p message. Enjoy, Axel. --==_Exmh_-12631520180 Content-Type: application/octet-stream ; name="substfs.tgz" Content-Description: substfs.tgz Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="substfs.tgz" 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 --==_Exmh_-12631520180--