> Ah, ok. I already feared that there'd be a technical reason to do so, but
> if it's just misbehaviour it can be fixed. :-)
Better this way?
Please test and commit.

Please commit the other patch, too ... I'd like to update and have it, too
:-)


Regards,

Phil

-- 
Versioning your /etc, /home or even your whole installation?
             Try fsvs (fsvs.tigris.org)!
Index: waa.c
===================================================================
--- waa.c	(Revision 351)
+++ waa.c	(Arbeitskopie)
@@ -1603,6 +1603,7 @@ int waa__update_tree(struct estat *root,
 		/* If neither is set, waa__partial_update() wasn't called, so
 		 * we do the whole tree. */
 		root->do_full=1;
+		DEBUGP("Full tree update");
 	}
 
 
@@ -1634,6 +1635,9 @@ int waa__update_tree(struct estat *root,
 			sts->do_full |= sts->parent->do_full;
 		}
 
+		if (!sts->do_full && !sts->do_this)
+			goto next;
+
 
 		STOPIF( ops__build_path(&fullpath, sts), NULL);
 		if (sts->do_full)
@@ -1696,7 +1700,7 @@ next:
 next_noparent:
 		/* If this is a normal entry, we print it now.
 		 * Directories are shown after all child nodes have been checked. */
-		if (!S_ISDIR(sts->st.mode))
+		if (sts->do_full && !S_ISDIR(sts->st.mode))
 			STOPIF( ac__dispatch(sts, NULL), NULL);
 
 		/* How is a "continue" block from perl named in C??  TODO */
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to