diff options
author | Panu Matilainen <pmatilai@redhat.com> | 2008-04-14 14:31:51 +0300 |
---|---|---|
committer | Panu Matilainen <pmatilai@redhat.com> | 2008-04-14 14:31:51 +0300 |
commit | 647ff16b50dab2172d25b62dedb7db15a38811ea (patch) | |
tree | fe43ed1e05e491b50f7a13ec3932f61ce04603eb /lib | |
parent | 1eb29bc44d01192dc050fa9bc4a4b0a6a25726d1 (diff) | |
download | rpm-647ff16b50dab2172d25b62dedb7db15a38811ea.tar.gz rpm-647ff16b50dab2172d25b62dedb7db15a38811ea.tar.bz2 rpm-647ff16b50dab2172d25b62dedb7db15a38811ea.zip |
Streamline lua scriptlet name formatting - just do it once
Diffstat (limited to 'lib')
-rw-r--r-- | lib/psm.c | 18 |
1 files changed, 8 insertions, 10 deletions
@@ -503,17 +503,20 @@ static rpmRC runLuaScript(rpmpsm psm, Header h, rpmTag stag, const char *script, int arg1, int arg2) { const rpmts ts = psm->ts; - const char * sln = tag2sln(stag); + char *nevra, *sname = NULL; int rootFd = -1; - const char *n, *v, *r; rpmRC rc = RPMRC_OK; int i; int xx; rpmlua lua = NULL; /* Global state. */ rpmluav var; - xx = headerNVR(h, &n, &v, &r); + nevra = headerGetNEVRA(h, NULL); + rasprintf(&sname, "%s(%s)", tag2sln(stag), nevra); + free(nevra); + rpmlog(RPMLOG_DEBUG, "%s: %s running <lua> scriptlet.\n", + psm->stepName, sname); if (!rpmtsChrootDone(ts)) { const char *rootDir = rpmtsRootDir(ts); xx = chdir("/"); @@ -547,14 +550,11 @@ static rpmRC runLuaScript(rpmpsm psm, Header h, rpmTag stag, rpmluaPop(lua); { - char *buf = NULL; - rasprintf(&buf, "%s(%s-%s-%s)", sln, n, v, r); - if (rpmluaRunScript(lua, script, buf) == -1) { + if (rpmluaRunScript(lua, script, sname) == -1) { void * ptr; ptr = rpmtsNotify(ts, psm->te, RPMCALLBACK_SCRIPT_ERROR, stag, 1); rc = RPMRC_FAIL; } - free(buf); } rpmluaDelVar(lua, "arg"); @@ -567,6 +567,7 @@ static rpmRC runLuaScript(rpmpsm psm, Header h, rpmTag stag, xx = chroot("."); xx = rpmtsSetChrootDone(ts, 0); } + free(sname); return rc; } @@ -628,9 +629,6 @@ static rpmRC runScript(rpmpsm psm, Header h, rpmTag stag, if (progArgv && strcmp(progArgv[0], "<lua>") == 0) { #ifdef WITH_LUA - rpmlog(RPMLOG_DEBUG, - "%s: %s(%s-%s-%s.%s) running <lua> scriptlet.\n", - psm->stepName, sln, n, v, r, a); return runLuaScript(psm, h, stag, progArgc, progArgv, script, arg1, arg2); #else |