From: konglu@minatec.inpg.fr Date: Sat, 09 Jun 2012 20:13:15 GMT Subject: Re: [PATCH] git-status: Show empty directories Message-ID: <20120609221315.Horde.fN5FP3wdC4BP065b3FviijA@webmail.minatec.grenoble-inp.fr> In-Reply-To: <1339270806-65013-1-git-send-email-muhtasib@gmail.com> Leila Muhtasib a écrit : > wt-status.c | 24 +++++++++++++++++++----- > 1 files changed, 19 insertions(+), 5 deletions(-) Do not forget to also update the test that need 'git status'. For example, most of the tests in t7508 are broken with your patch (the change is not huge, just adding "and directories" at the end of "untracked files:" here and there and maybe some other minor details). Otherwise, the idea seems good to me :). > for (i = 0; i < dir.nr; i++) { > struct dir_entry *ent = dir.entries[i]; > if (cache_name_is_other(ent->name, ent->len) && > - match_pathspec(s->pathspec, ent->name, ent->len, 0, NULL)) > - string_list_insert(&s->untracked, ent->name); > + match_pathspec(s->pathspec, ent->name, ent->len, 0, NULL)) { > + if (is_empty_dir(ent->name)) { > + struct strbuf buf_name = STRBUF_INIT; > + strbuf_addstr(&buf_name, ent->name); > + strbuf_addstr(&buf_name, " (empty directories cannot be added)"); > + string_list_insert(&s->untracked, buf_name.buf); > + strbuf_release(&buf_name); > + } > + else > + string_list_insert(&s->untracked, ent->name); The structure is if (...) { /*code*/ } else { /*code*/ } Do not forget braces in the "else" part as the firt block needs it.