projects
/
git.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
9da3acf
)
[PATCH] compat: missing dirent.d_type field
author
Edgar Toernig
<froese@gmx.de>
Sat, 30 Apr 2005 16:51:03 +0000
(09:51 -0700)
committer
Linus Torvalds
<torvalds@ppc970.osdl.org>
Sat, 30 Apr 2005 16:51:03 +0000
(09:51 -0700)
Not everybody has "d_type".
cache.h
patch
|
blob
|
history
show-files.c
patch
|
blob
|
history
diff --git
a/cache.h
b/cache.h
index
a10243d
..
af63458
100644
(file)
--- a/
cache.h
+++ b/
cache.h
@@
-21,6
+21,15
@@
#define deflateBound(c,s) ((s) + (((s) + 7) >> 3) + (((s) + 63) >> 6) + 11)
#endif
+#ifdef DT_UNKNOWN
+#define DTYPE(de) ((de)->d_type)
+#else
+#define DT_UNKNOWN 0
+#define DT_DIR 1
+#define DT_REG 2
+#define DTYPE(de) DT_UNKNOWN
+#endif
+
/*
* Basic data structures for the directory cache
*
diff --git
a/show-files.c
b/show-files.c
index
d4061f8
..
c63c7aa
100644
(file)
--- a/
show-files.c
+++ b/
show-files.c
@@
-129,7
+129,7
@@
static void read_directory(const char *path, const char *base, int baselen)
len = strlen(de->d_name);
memcpy(fullname + baselen, de->d_name, len+1);
- switch (
de->d_type
) {
+ switch (
DTYPE(de)
) {
struct stat st;
default:
continue;