<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/test-cat-noexist.js</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -8,12 +8,13 @@ node.fs.cat = function (path, encoding, callback) {
   var file = new node.fs.File({encoding: encoding});
 
   file.onError = function (method, errno, msg) {
+    //node.debug(&quot;cat error&quot;);
     callback(-1);
   };
 
   var content = (encoding == node.constants.UTF8 ? &quot;&quot; : []);
   var pos = 0;
-  var chunkSize = 10*1024;
+  var chunkSize = 16*1024;
 
   function readChunk () {
     file.read(chunkSize, pos, function (chunk) {
@@ -32,10 +33,8 @@ node.fs.cat = function (path, encoding, callback) {
     });
   }
 
-  file.open(path, &quot;r&quot;, function () {
-    readChunk();
-  });
-}
+  file.open(path, &quot;r&quot;, function () { readChunk(); });
+};
 
 node.fs.File = function (options) {
   var self = this;
@@ -71,7 +70,11 @@ node.fs.File = function (options) {
 
     var errno = arguments[0]; 
 
-    if (errno &lt; 0) {
+    //node.debug(&quot;poll errno: &quot; + JSON.stringify(errno));
+    //node.debug(&quot;poll action: &quot; + JSON.stringify(action));
+    //node.debug(&quot;poll rest: &quot; + JSON.stringify(rest));
+
+    if (errno !== 0) {
       if (self.onError)
         self.onError(action.method, errno, node.fs.strerror(errno));
       actionQueue = []; // empty the queue.
@@ -82,9 +85,6 @@ node.fs.File = function (options) {
     for (var i = 1; i &lt; arguments.length; i++)
       rest.push(arguments[i]);
 
-    //node.debug(&quot;poll action: &quot; + JSON.stringify(action));
-    //node.debug(&quot;poll rest: &quot; + JSON.stringify(rest));
-
     if (action.callback)
       action.callback.apply(this, rest);
 </diff>
      <filename>src/file.js</filename>
    </modified>
    <modified>
      <diff>@@ -136,7 +136,7 @@ clearInterval = clearTimeout;
   function loadScript (filename, target, callback) {
     node.fs.cat(filename, &quot;utf8&quot;, function (status, content) {
       if (status != 0) {
-        stderr.puts(&quot;Error reading &quot; + filename + &quot;: &quot; + node.fs.strerror(status));
+        stderr.puts(&quot;Error reading &quot; + filename);
         node.exit(1);
       }
       </diff>
      <filename>src/node.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4fbe15f065dfcc8de997e5ed32632e5d23ed3e64</id>
    </parent>
  </parents>
  <author>
    <name>Ryan</name>
    <email>ry@tinyclouds.org</email>
  </author>
  <url>http://github.com/KirinDave/node/commit/ed283dc28000f2dc6f881803aa44fc8e65147c24</url>
  <id>ed283dc28000f2dc6f881803aa44fc8e65147c24</id>
  <committed-date>2009-06-01T03:56:28-07:00</committed-date>
  <authored-date>2009-06-01T03:56:28-07:00</authored-date>
  <message>Fix bug: catting non-existent files</message>
  <tree>d8c2ea6f085a5f68fe61cefc9a5d5d99e5a50477</tree>
  <committer>
    <name>Ryan</name>
    <email>ry@tinyclouds.org</email>
  </committer>
</commit>
