help-cfengine
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Version as a special variable w/patch


From: Armin Wolfermann
Subject: Version as a special variable w/patch
Date: Wed, 14 Apr 2004 17:19:05 +0200
User-agent: Mutt/1.5.6i

Hi,

I hope I'm not the only one in need for an easy accessible cfengine
version string. This patch gives you a ${version} special variable
evaluating to the running cfengine version (eg 2.1.5):

diff cfengine-2.1.5/src/cf.defs.h cfengine-2.1.5-1/src/cf.defs.h
--- cfengine-2.1.5/src/cf.defs.h        Thu Mar 25 10:40:14 2004
+++ cfengine-2.1.5-1/src/cf.defs.h      Wed Apr 14 15:53:23 2004
@@ -801,6 +801,7 @@
 
 enum vnames 
    {
+   cfengineversion,
    cffaculty,
    cfsite,
    cfhost,
diff cfengine-2.1.5/src/varstring.c cfengine-2.1.5-1/src/varstring.c
--- cfengine-2.1.5/src/varstring.c      Mon Apr 12 14:29:32 2004
+++ cfengine-2.1.5-1/src/varstring.c    Wed Apr 14 15:53:23 2004
@@ -33,6 +33,7 @@
 
 char *VVNAMES[] =
    {
+   "version",
    "faculty",
    "site",
    "host",
@@ -398,6 +399,14 @@
       
       switch (ScanVariable(currentitem))
          {
+         case cfengineversion:
+             if (BufferOverflow(buffer,VERSION))
+                {
+                FatalError("Can't expand varstring");
+                }
+             strcat(buffer,VERSION);
+            break;
+        
          case cffaculty:
          case cfsite:
              if (VFACULTY[0] == '\0')

Regards,
Armin Wolfermann




reply via email to

[Prev in Thread] Current Thread [Next in Thread]