Index: /trunk/Nebulous/Changes
===================================================================
--- /trunk/Nebulous/Changes	(revision 17657)
+++ /trunk/Nebulous/Changes	(revision 17658)
@@ -2,4 +2,6 @@
 
 0.09
+    - in Nebulous::Client->stat(), handle the SOAP quirk of thinking an "undef"
+      return is a fault (even when no fault code is set).
     - add ->setxattr_object(), ->getxattr_object(), ->listxattr_object(),
       ->removexattr_object()
Index: /trunk/Nebulous/bin/neb-touch
===================================================================
--- /trunk/Nebulous/bin/neb-touch	(revision 17657)
+++ /trunk/Nebulous/bin/neb-touch	(revision 17658)
@@ -3,5 +3,5 @@
 # Copyright (C) 2007-2008  Joshua Hoblitt
 #
-# $Id: neb-touch,v 1.8 2008-05-13 00:09:06 jhoblitt Exp $
+# $Id: neb-touch,v 1.9 2008-05-13 23:05:48 jhoblitt Exp $
 
 use strict;
@@ -11,4 +11,5 @@
 $VERSION = '0.01';
 
+use SOAP::Lite trace => 'debug';
 use Nebulous::Client;
 
Index: /trunk/Nebulous/lib/Nebulous/Client.pm
===================================================================
--- /trunk/Nebulous/lib/Nebulous/Client.pm	(revision 17657)
+++ /trunk/Nebulous/lib/Nebulous/Client.pm	(revision 17658)
@@ -1,5 +1,5 @@
 # Copyright (c) 2004-2008  Joshua Hoblitt
 #
-# $Id: Client.pm,v 1.47 2008-05-13 00:27:28 jhoblitt Exp $
+# $Id: Client.pm,v 1.48 2008-05-13 23:05:48 jhoblitt Exp $
 
 package Nebulous::Client;
@@ -904,4 +904,10 @@
     my $stats = $response->result;
 
+    # SOAP can't actually send back a perl "undef" so what we get is an empty
+    # string to indicate the key doesn't exist but there is no error.
+    if ($stats eq "") {
+        $stats = undef;
+    }
+
     $log->debug( "leaving" );
 
