<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://50.77.162.165/mediawiki/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Opaque file objects - Revision history</title>
		<link>http://50.77.162.165/mediawiki/index.php?title=Opaque_file_objects&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.15.5-7</generator>
		<lastBuildDate>Sat, 25 Apr 2026 18:32:18 GMT</lastBuildDate>
		<item>
			<title>Kevin Reid at 01:57, 9 February 2011</title>
			<link>http://50.77.162.165/mediawiki/index.php?title=Opaque_file_objects&amp;diff=2127&amp;oldid=prev</link>
			<guid>http://50.77.162.165/mediawiki/index.php?title=Opaque_file_objects&amp;diff=2127&amp;oldid=prev</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Problem==&lt;br /&gt;
&lt;br /&gt;
# See [[Virtualized privileged environment]].&lt;br /&gt;
# In general, a program should not be unnecessarily aware of the non-capability environment around it, in particular absolute paths in the filesystem.&lt;br /&gt;
# We would like E to be compatible with actually interacting with a capability filesystem.&lt;br /&gt;
&lt;br /&gt;
Furthermore, we want to accomplish this while still using java.io.File objects in E-on-Java.&lt;br /&gt;
&lt;br /&gt;
==Proposal==&lt;br /&gt;
&lt;br /&gt;
Currently, &lt;br /&gt;
* the file__uriGetter is uniquely the root of the filesystem and has a distinct interface.&lt;br /&gt;
* every File object reveals its absolute pathname.&lt;br /&gt;
&lt;br /&gt;
Instead,&lt;br /&gt;
* Every directory is equally usable as a root; &amp;lt;code&amp;gt;file__uriGetter == &amp;amp;lt;file:///&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* File objects cannot be asked for their pathnames; instead, &amp;lt;code&amp;gt;&amp;amp;lt;file:///a&amp;gt;.optUnget(&amp;amp;lt;file:///a/b/c&amp;gt;)&amp;lt;/code&amp;gt; returns &amp;quot;/b/c&amp;quot; (or possibly &amp;quot;b/c&amp;quot;), much as a SturdyRef can only be converted to a cap-URL using {{uriGetter|captp}}.&lt;br /&gt;
&lt;br /&gt;
{{XXX|Write up exactly what the File interface would become.}}&lt;br /&gt;
&lt;br /&gt;
{{XXX|Write up and crosslink the &amp;quot;file: should use true URI syntax including %xx&amp;quot; issue.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Unresolved design issues]]&lt;/div&gt;</description>
			<pubDate>Wed, 09 Feb 2011 01:57:39 GMT</pubDate>			<dc:creator>Kevin Reid</dc:creator>			<comments>http://50.77.162.165/wiki/Talk:Opaque_file_objects</comments>		</item>
	</channel>
</rss>