Deletes done on a subdirectory don't make it into the commit set.
<pre>
mike $ fossil status
repository:
local-root:
server-code:
checkout:     2010-08-11 00:24:39 UTC
parent:       2010-08-11 00:19:33 UTC
tags:         trunk
mike $ fossil rm xa
DELETED  xa/tags
DELETED  xa/xa.c
DELETED  xa/xa_db.c
DELETED  xa/xa_map.c
mike $ fossil status
repository:
local-root:
server-code:
checkout:     2010-08-11 00:24:39 UTC
parent:       2010-08-11 00:19:33 UTC
tags:         trunk
mike $ fossil commit -m "test"
fossil: nothing has changed
</pre>
Had I done <tt>fossil rm the delete is added to the commits correctly.  Suggested patch:
<pre>
Index: src/add.c
===================================================================
--- src/add.c
+++ src/add.c
@@ -213,11 +213,11 @@
         if( !db_exists(
             "SELECT 1 FROM vfile WHERE pathname=%Q AND NOT deleted", zFilePath)
         ){
           printf("SKIPPED  %s\n", zPath);
         }else{
-          db_multi_exec("UPDATE vfile SET deleted=1 WHERE pathname=%Q", zPath);
+          db_multi_exec("UPDATE vfile SET deleted=1 WHERE pathname=%Q", zFilePath);
           printf("DELETED  %s\n", zPath);
         }
         blob_reset(&pathname);
       }
       blob_resize(&path, origSize);
</pre>