Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
Revert "read_directory: show_both option."
author
Junio C Hamano
<junkio@cox.net>
Fri, 29 Dec 2006 18:08:19 +0000
(10:08 -0800)
committer
Junio C Hamano
<junkio@cox.net>
Fri, 29 Dec 2006 18:08:19 +0000
(10:08 -0800)
This reverts commit
4888c534099012d71d24051deb5b14319747bd1a
.
dir.c
patch
|
blob
|
history
dir.h
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
8757749
)
diff --git
a/dir.c
b/dir.c
index dd188a8c56c02e1bbe2c8fc0cfb9ce67cdeb948d..8477472c03d2e1d5a4a76091792f6fe99327516c 100644
(file)
--- a/
dir.c
+++ b/
dir.c
@@
-260,8
+260,7
@@
int excluded(struct dir_struct *dir, const char *pathname)
return 0;
}
return 0;
}
-static void add_name(struct dir_struct *dir, const char *pathname, int len,
- int ignored_entry)
+static void add_name(struct dir_struct *dir, const char *pathname, int len)
{
struct dir_entry *ent;
{
struct dir_entry *ent;
@@
-274,7
+273,6
@@
static void add_name(struct dir_struct *dir, const char *pathname, int len,
dir->entries = xrealloc(dir->entries, alloc*sizeof(ent));
}
ent = xmalloc(sizeof(*ent) + len + 1);
dir->entries = xrealloc(dir->entries, alloc*sizeof(ent));
}
ent = xmalloc(sizeof(*ent) + len + 1);
- ent->ignored_entry = ignored_entry;
ent->len = len;
memcpy(ent->name, pathname, len);
ent->name[len] = 0;
ent->len = len;
memcpy(ent->name, pathname, len);
ent->name[len] = 0;
@@
-316,7
+314,6
@@
static int read_directory_recursive(struct dir_struct *dir, const char *path, co
while ((de = readdir(fdir)) != NULL) {
int len;
while ((de = readdir(fdir)) != NULL) {
int len;
- int ignored_entry;
if ((de->d_name[0] == '.') &&
(de->d_name[1] == 0 ||
if ((de->d_name[0] == '.') &&
(de->d_name[1] == 0 ||
@@
-325,12
+322,11
@@
static int read_directory_recursive(struct dir_struct *dir, const char *path, co
continue;
len = strlen(de->d_name);
memcpy(fullname + baselen, de->d_name, len+1);
continue;
len = strlen(de->d_name);
memcpy(fullname + baselen, de->d_name, len+1);
- ignored_entry = excluded(dir, fullname);
-
- if (!dir->show_both &&
- (ignored_entry != dir->show_ignored) &&
- (!dir->show_ignored || DTYPE(de) != DT_DIR))
- continue;
+ if (excluded(dir, fullname) != dir->show_ignored) {
+ if (!dir->show_ignored || DTYPE(de) != DT_DIR) {
+ continue;
+ }
+ }
switch (DTYPE(de)) {
struct stat st;
switch (DTYPE(de)) {
struct stat st;
@@
-368,8
+364,7
@@
static int read_directory_recursive(struct dir_struct *dir, const char *path, co
if (check_only)
goto exit_early;
else
if (check_only)
goto exit_early;
else
- add_name(dir, fullname, baselen + len,
- ignored_entry);
+ add_name(dir, fullname, baselen + len);
}
exit_early:
closedir(fdir);
}
exit_early:
closedir(fdir);
diff --git
a/dir.h
b/dir.h
index 08c634547229fc1353fd092fb226293ed07368c3..c9197279495b1e5b6b6265932019ccc093427696 100644
(file)
--- a/
dir.h
+++ b/
dir.h
@@
-13,8
+13,7
@@
struct dir_entry {
struct dir_entry {
- unsigned ignored_entry : 1;
- unsigned int len : 15;
+ int len;
char name[FLEX_ARRAY]; /* more */
};
char name[FLEX_ARRAY]; /* more */
};
@@
-30,8
+29,7
@@
struct exclude_list {
struct dir_struct {
int nr, alloc;
struct dir_struct {
int nr, alloc;
- unsigned int show_both: 1,
- show_ignored:1,
+ unsigned int show_ignored:1,
show_other_directories:1,
hide_empty_directories:1;
struct dir_entry **entries;
show_other_directories:1,
hide_empty_directories:1;
struct dir_entry **entries;