diff options
author | Jérémie Koenig <jk@jk.fr.eu.org> | 2010-03-26 19:08:53 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-03-26 19:08:53 +0100 |
commit | fbedacfc8caa1ec8f14e664a881cb0a93c8f8712 (patch) | |
tree | 6c08780bbaad6320149930bdbcfbee5a2eed9f5d /scripts/kconfig/confdata.c | |
parent | 35fdb1bc9cb82fa5630c2d40ae49110ecd7c88ea (diff) | |
download | busybox-w32-fbedacfc8caa1ec8f14e664a881cb0a93c8f8712.tar.gz busybox-w32-fbedacfc8caa1ec8f14e664a881cb0a93c8f8712.tar.bz2 busybox-w32-fbedacfc8caa1ec8f14e664a881cb0a93c8f8712.zip |
Hurd compat fixes. Mostly dealing with absent PATH_MAX
Signed-off-by: Jérémie Koenig <jk@jk.fr.eu.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'scripts/kconfig/confdata.c')
-rw-r--r-- | scripts/kconfig/confdata.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c index 9365a12c2..4f83fbfa2 100644 --- a/scripts/kconfig/confdata.c +++ b/scripts/kconfig/confdata.c | |||
@@ -70,12 +70,13 @@ static char *conf_expand_value(const char *in) | |||
70 | char *conf_get_default_confname(void) | 70 | char *conf_get_default_confname(void) |
71 | { | 71 | { |
72 | struct stat buf; | 72 | struct stat buf; |
73 | static char fullname[PATH_MAX+1]; | 73 | static char *fullname = NULL; |
74 | char *env, *name; | 74 | char *env, *name; |
75 | 75 | ||
76 | name = conf_expand_value(conf_defname); | 76 | name = conf_expand_value(conf_defname); |
77 | env = getenv(SRCTREE); | 77 | env = getenv(SRCTREE); |
78 | if (env) { | 78 | if (env) { |
79 | fullname = realloc(fullname, strlen(env) + strlen(name) + 2); | ||
79 | sprintf(fullname, "%s/%s", env, name); | 80 | sprintf(fullname, "%s/%s", env, name); |
80 | if (!stat(fullname, &buf)) | 81 | if (!stat(fullname, &buf)) |
81 | return fullname; | 82 | return fullname; |