"Morten Welinder" <mwelinder@gmail.com> writes:That's true. How about doing something like this? (1) in a new file "compat/gitfopen.c" have this: #include "../git-compat-util.h" #undef fopen FILE *gitfopen(const char *path, const char *mode) { int fd, flags; struct stat st; if (mode[0] == 'w') return fopen(path, mode); switch (mode[0]) { case 'r': flags = O_RDONLY; break; case 'a': flags = O_APPEND; break; default: errno = EINVAL; return NULL; } fd = open(path, flags); if (fd < 0 || fstat(fd, &st)) return NULL; if (S_ISDIR(st_buf.st_mode)) { errno = EISDIR; return NULL; } return fdopen(fd, mode); } (2) in "git-compat-util.h" have this: #ifdef FOPEN_OPENS_DIRECTORIES #define fopen(a,b) gitfopen(a,b) extern FILE *gitfopen(const char *, const char *); #endif And have Makefile set FOPEN_OPENS_DIRECTORIES on appropriate platforms. - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| Greg KH | [GIT PATCH] driver core patches against 2.6.24 |
| Linus Torvalds | Linux 2.6.27-rc8 |
| Christoph Lameter | Re: Major regression on hackbench with SLUB (more numbers) |
| Mike Travis | Re: [RFC 00/15] x86_64: Optimize percpu accesses |
git: | |
| Gerrit Renker | [PATCH 15/37] dccp: Set per-connection CCIDs via socket options |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| David Miller | [GIT]: Networking |
| Hugh Dickins | Re: [bug?] tg3: Failed to load firmware "tigon/tg3_tso.bin" |
