Add rpm.undefine() function to Lua interface
Funny that this should be missing after all these years. It can be worked around by rpm.expand("%undefine foo") but that is really klunky...
This commit is contained in:
parent
dae2ec1f47
commit
6988799d0f
|
@ -683,6 +683,13 @@ static int rpm_define(lua_State *L)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int rpm_undefine(lua_State *L)
|
||||||
|
{
|
||||||
|
const char *str = luaL_checkstring(L, 1);
|
||||||
|
rpmPopMacro(NULL, str);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
static int rpm_load(lua_State *L)
|
static int rpm_load(lua_State *L)
|
||||||
{
|
{
|
||||||
const char *str = luaL_checkstring(L, 1);
|
const char *str = luaL_checkstring(L, 1);
|
||||||
|
@ -893,6 +900,7 @@ static const luaL_Reg rpmlib[] = {
|
||||||
{"b64decode", rpm_b64decode},
|
{"b64decode", rpm_b64decode},
|
||||||
{"expand", rpm_expand},
|
{"expand", rpm_expand},
|
||||||
{"define", rpm_define},
|
{"define", rpm_define},
|
||||||
|
{"undefine", rpm_undefine},
|
||||||
{"load", rpm_load},
|
{"load", rpm_load},
|
||||||
{"register", rpm_register},
|
{"register", rpm_register},
|
||||||
{"unregister", rpm_unregister},
|
{"unregister", rpm_unregister},
|
||||||
|
|
Loading…
Reference in New Issue