[hackers] [sbase] Only call recurse() when path points to a directory in du(1) || FRIGN
 
commit 381f1d12a0aa3590467cbae9eb8401e5b316fc91
Author: FRIGN <dev_AT_frign.de>
Date:   Thu Mar 12 13:29:12 2015 +0100
    Only call recurse() when path points to a directory in du(1)
    
    This improves performance by ~30%.
diff --git a/du.c b/du.c
index 0c46629..ef62166 100644
--- a/du.c
+++ b/du.c
_AT_@ -47,7 +47,8 @@ du(const char *path, int depth, void *total)
                 return;
         }
 
-	recurse(path, du, depth, &subtotal);
+	if (S_ISDIR(st.st_mode))
+		recurse(path, du, depth, &subtotal);
         *((size_t *)total) += subtotal + nblks(st.st_blocks);
 
         if (!sflag && depth <= maxdepth && (S_ISDIR(st.st_mode) || aflag))
Received on Fri Mar 13 2015 - 12:41:20 CET
This archive was generated by hypermail 2.3.0
: Fri Mar 13 2015 - 12:48:10 CET