diff options
author | Rob Landley <rob@landley.net> | 2012-05-20 15:00:19 -0500 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2012-05-20 15:00:19 -0500 |
commit | 8c4ae8a78eae279db5d5be25f7b4618427844a92 (patch) | |
tree | e3502886f1c32517e87163bff5d3e1bf7e5a5f0d /toys/ls.c | |
parent | bdcb80e9d316863a77ff922e18d32e9024c77c82 (diff) | |
download | toybox-8c4ae8a78eae279db5d5be25f7b4618427844a92.tar.gz |
dirtree logic cleanup: switch DIRTREE_NORECURSE and DIRTREE_NOSAVE to DIRTREE_RECURSE and DIRTREE_SAVE.
Diffstat (limited to 'toys/ls.c')
-rw-r--r-- | toys/ls.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -139,11 +139,10 @@ static int filter(struct dirtree *new) // TODO should -1f print here to handle enormous dirs without runing // out of mem? - if (flags & FLAG_a) return DIRTREE_NORECURSE; - if (!(flags & FLAG_A) && new->name[0]=='.') - return DIRTREE_NOSAVE|DIRTREE_NORECURSE; + if (flags & FLAG_a) return 0; + if (!(flags & FLAG_A) && new->name[0]=='.') return 0; - return dirtree_isdotdot(new)|DIRTREE_NORECURSE; + return dirtree_notdotdot(new); } // Display a list of dirtree entries, according to current format @@ -289,7 +288,7 @@ static void listfiles(int dirfd, struct dirtree *indir) for (ul = 0; ul<dtlen; free(sort[ul++])) { // TODO follow symlinks when? if ((flags & FLAG_d) || !S_ISDIR(sort[ul]->st.st_mode) - || dirtree_isdotdot(sort[ul])) continue; + || !dirtree_notdotdot(sort[ul])) continue; // Recurse into dirs if at top of the tree or given -R if (!indir->parent || (flags & FLAG_R)) |