From 78fd8be887031e70ce2b2ae9336954a016e70999 Mon Sep 17 00:00:00 2001 From: Sam Ravnborg Date: Sun, 19 Feb 2006 00:49:37 +0100 Subject: [PATCH] --- yaml --- r: 23710 b: refs/heads/master c: 41370d3b5ec6401c5cf0df82297ed989c03a64bd h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/scripts/mod/sumversion.c | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 4c9036357b29..01c2e7381d14 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9d6e7a709cdb8f43d9a9ac5532b54a3e70415b9b +refs/heads/master: 41370d3b5ec6401c5cf0df82297ed989c03a64bd diff --git a/trunk/scripts/mod/sumversion.c b/trunk/scripts/mod/sumversion.c index 5c0754526a26..8a2875689e4d 100644 --- a/trunk/scripts/mod/sumversion.c +++ b/trunk/scripts/mod/sumversion.c @@ -381,8 +381,11 @@ void get_src_version(const char *modname, char sum[], unsigned sumlen) struct md4_ctx md; char *sources, *end, *fname; const char *basename; - char filelist[strlen(getenv("MODVERDIR")) + strlen("/") + - strlen(modname) - strlen(".o") + strlen(".mod") + 1 ]; + char filelist[PATH_MAX + 1]; + char *modverdir = getenv("MODVERDIR"); + + if (!modverdir) + modverdir = "."; /* Source files for module are in .tmp_versions/modname.mod, after the first line. */ @@ -390,7 +393,7 @@ void get_src_version(const char *modname, char sum[], unsigned sumlen) basename = strrchr(modname, '/') + 1; else basename = modname; - sprintf(filelist, "%s/%.*s.mod", getenv("MODVERDIR"), + sprintf(filelist, "%s/%.*s.mod", modverdir, (int) strlen(basename) - 2, basename); file = grab_file(filelist, &len);