Skip to content

Commit ecf4b5b

Browse files
authored
Merge pull request #5759 from victormlg/moduledir
CFE-1484: Added moduledir sys variable
2 parents 19e6190 + 44ded36 commit ecf4b5b

File tree

3 files changed

+25
-1
lines changed

3 files changed

+25
-1
lines changed

configure.ac

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ AS_IF([test x"$enable_fhs" = xyes], [
216216
INPUTDIR='default'
217217
DATADIR='default'
218218
LOGDIR='${localstatedir}/log/${PACKAGE}'
219+
MODULEDIR='default'
219220
PIDDIR='${runstatedir:-${localstatedir}/run}/${PACKAGE}'
220221
STATEDIR='default'
221222
], [
@@ -228,6 +229,7 @@ AS_IF([test x"$enable_fhs" = xyes], [
228229
INPUTDIR=default
229230
DATADIR=default
230231
LOGDIR=$(cmd /c "echo %PROGRAMFILES%\\Cfengine" | sed 's/\\/\\\\/g')
232+
MODULEDIR=default
231233
PIDDIR=$(cmd /c "echo %PROGRAMFILES%\\Cfengine" | sed 's/\\/\\\\/g')
232234
STATEDIR=default
233235
;;
@@ -237,6 +239,7 @@ AS_IF([test x"$enable_fhs" = xyes], [
237239
INPUTDIR=default
238240
DATADIR=default
239241
LOGDIR=/var/cfengine
242+
MODULEDIR=default
240243
PIDDIR=/var/cfengine
241244
STATEDIR=default
242245
;;
@@ -247,6 +250,7 @@ AS_IF([test x"$enable_fhs" = xyes], [
247250
INPUTDIR="default"
248251
DATADIR="default"
249252
LOGDIR="${localstatedir}/${PACKAGE}"
253+
MODULEDIR="default"
250254
PIDDIR="${localstatedir}/${PACKAGE}"
251255
STATEDIR="default"
252256
fi
@@ -1455,6 +1459,7 @@ AC_ARG_WITH(workdir,
14551459
WORKDIR="$withval"
14561460
LOGDIR="$withval"
14571461
PIDDIR="$withval"
1462+
MODULEDIR="$withval"
14581463
fi
14591464
],
14601465
)
@@ -1540,6 +1545,22 @@ AC_ARG_WITH(piddir,
15401545
],
15411546
)
15421547

1548+
AC_ARG_WITH(moduledir,
1549+
[ --with-moduledir=MODULEDIR default for internal module directory ],
1550+
[
1551+
if test "x$withval" != x ; then
1552+
MODULEDIR="$withval"
1553+
fi
1554+
],
1555+
)
1556+
1557+
dnl Expand ${prefix} and whatnot in MODULEDIR
1558+
1559+
adl_RECURSIVE_EVAL("${MODULEDIR}", MODULEDIR)
1560+
1561+
AC_DEFINE_UNQUOTED(MODULEDIR, "${MODULEDIR}", [Moduledir location])
1562+
AC_SUBST(moduledir, "${MODULEDIR}")
1563+
15431564
dnl Expand ${prefix} and whatnot in PIDDIR
15441565

15451566
adl_RECURSIVE_EVAL("${PIDDIR}", PIDDIR)
@@ -1923,6 +1944,7 @@ AC_MSG_RESULT([-> Logdir: $LOGDIR])
19231944
AC_MSG_RESULT([-> Piddir: $PIDDIR])
19241945
AC_MSG_RESULT([-> Statedir: $STATEDIR])
19251946
AC_MSG_RESULT([-> bindir: $bindir])
1947+
AC_MSG_RESULT([-> Moduledir: $MODULEDIR])
19261948

19271949
AC_MSG_RESULT( )
19281950

libenv/sysinfo.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,6 +459,7 @@ static void GetNameInfo3(EvalContext *ctx)
459459
unsigned char digest[EVP_MAX_MD_SIZE + 1];
460460
const char* const workdir = GetWorkDir();
461461
const char* const bindir = GetBinDir();
462+
const char* const moduledir = GetModuleDir();
462463

463464
#ifdef _AIX
464465
char real_version[_SYS_NMLN];
@@ -608,6 +609,7 @@ static void GetNameInfo3(EvalContext *ctx)
608609
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "version", VSYSNAME.version, CF_DATA_TYPE_STRING, "source=agent");
609610
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "arch", VSYSNAME.machine, CF_DATA_TYPE_STRING, "inventory,source=agent,attribute_name=Architecture");
610611
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "workdir", workdir, CF_DATA_TYPE_STRING, "source=agent");
612+
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "moduledir", moduledir, CF_DATA_TYPE_STRING, "source=agent");
611613
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "fstab", VFSTAB[VSYSTEMHARDCLASS], CF_DATA_TYPE_STRING, "source=agent");
612614
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "resolv", VRESOLVCONF[VSYSTEMHARDCLASS], CF_DATA_TYPE_STRING, "source=agent");
613615
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "maildir", VMAILDIR[VSYSTEMHARDCLASS], CF_DATA_TYPE_STRING, "source=agent");

0 commit comments

Comments
 (0)