Accepting request 254808 from systemsmanagement
- Update to 3.6.2 - don't regenerate software_packages.csv every time (Redmine #6441) - improve verbose message for package_list_command - fix missing log output on AIX (Redmine #6434) - assorted fixes to dirname() esp on Windows (Redmine #4716) - fix package manager detection - fix build issues on FreeBSD - allow copying of dead symbolic links (Redmine #6175) - preserve order in readstringarrayidx (Redmine #6466) - fix passing of unexpanded variable references to arrays (Redmine #5893) - use entries for new {admin,deny}_{ips,hostnames} constraints in the relevant legacy lists (Redmine #6542) - cope with ps's numeric fields overflowing to the right - interpret failing function calls in ifvarclass as class not set (Redmine #6327) - remove unexpanded lists when extending lists (Redmine #6541) - infer start-time of a process from elapsed when needed (Redmine #4094) - fix input range definition for laterthan() function (Redmine #6530) - don't add trailing delimiter when join()'ing lists ending with a null-value (Redmine #6552) - 9999999999 (ten 9s) or higher has been historically used as an upper bound in CFEngine code and policy but because of overflow on 32-bit platforms it caused problems with big numbers. Fixed in two ways: first change all existing policy uses to 999999999 (nine 9s instead of eleven 9s), second fix the C code to not wrap-around in case of overflow, but use the LONG_MAX value (Redmine #6531). - cf-serverd and other daemons no longer reload their configuration every minute if CFEngine is built with an inputs directory outside OBS-URL: https://build.opensuse.org/request/show/254808 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cfengine?expand=0&rev=48
This commit is contained in:
commit
33972f3747
@ -1,7 +1,7 @@
|
|||||||
From 954d8ba95e49e499edc6a04889310897ac2ac970 Mon Sep 17 00:00:00 2001
|
From 7b0a005250c0398b86ea5adf93c16b5c8735a343 Mon Sep 17 00:00:00 2001
|
||||||
From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= <kkaempf@suse.de>
|
From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= <kkaempf@suse.de>
|
||||||
Date: Fri, 2 May 2014 12:47:37 +0200
|
Date: Fri, 2 May 2014 12:47:37 +0200
|
||||||
Subject: [PATCH] Set sys.bindir to /usr/sbin, expect cf-* components there
|
Subject: [PATCH 2/2] Set sys.bindir to /usr/sbin, expect cf-* components there
|
||||||
|
|
||||||
That's where the /var/cfengine/bin/* symlinks point to and where
|
That's where the /var/cfengine/bin/* symlinks point to and where
|
||||||
the systemd .service files expect the daemons.
|
the systemd .service files expect the daemons.
|
||||||
@ -13,10 +13,10 @@ masterfiles/update/update_processes.cf:enable_cfengine_agents
|
|||||||
1 file changed, 3 insertions(+), 4 deletions(-)
|
1 file changed, 3 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
diff --git a/libenv/sysinfo.c b/libenv/sysinfo.c
|
diff --git a/libenv/sysinfo.c b/libenv/sysinfo.c
|
||||||
index 6f2a05fc4cdd..8e0df350d670 100644
|
index f8ffd67b7a49..96d6c9336441 100644
|
||||||
--- a/libenv/sysinfo.c
|
--- a/libenv/sysinfo.c
|
||||||
+++ b/libenv/sysinfo.c
|
+++ b/libenv/sysinfo.c
|
||||||
@@ -530,8 +530,7 @@ static void GetNameInfo3(EvalContext *ctx)
|
@@ -566,8 +566,7 @@ static void GetNameInfo3(EvalContext *ctx)
|
||||||
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "masterdir", GetMasterDir(), CF_DATA_TYPE_STRING, "source=agent");
|
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "masterdir", GetMasterDir(), CF_DATA_TYPE_STRING, "source=agent");
|
||||||
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "inputdir", GetInputDir(), CF_DATA_TYPE_STRING, "source=agent");
|
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "inputdir", GetInputDir(), CF_DATA_TYPE_STRING, "source=agent");
|
||||||
|
|
||||||
@ -26,7 +26,7 @@ index 6f2a05fc4cdd..8e0df350d670 100644
|
|||||||
|
|
||||||
snprintf(workbuf, CF_BUFSIZE, "%s%cfailsafe.cf", GetInputDir(), FILE_SEPARATOR);
|
snprintf(workbuf, CF_BUFSIZE, "%s%cfailsafe.cf", GetInputDir(), FILE_SEPARATOR);
|
||||||
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "failsafe_policy_path", workbuf, CF_DATA_TYPE_STRING, "source=agent");
|
EvalContextVariablePutSpecial(ctx, SPECIAL_SCOPE_SYS, "failsafe_policy_path", workbuf, CF_DATA_TYPE_STRING, "source=agent");
|
||||||
@@ -575,7 +574,7 @@ static void GetNameInfo3(EvalContext *ctx)
|
@@ -612,7 +611,7 @@ static void GetNameInfo3(EvalContext *ctx)
|
||||||
components[i]);
|
components[i]);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
@ -35,7 +35,7 @@ index 6f2a05fc4cdd..8e0df350d670 100644
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
have_component[i] = false;
|
have_component[i] = false;
|
||||||
@@ -598,7 +597,7 @@ static void GetNameInfo3(EvalContext *ctx)
|
@@ -635,7 +634,7 @@ static void GetNameInfo3(EvalContext *ctx)
|
||||||
snprintf(name, CF_MAXVARSIZE - 1, "%s%cbin%c%s.exe", CFWORKDIR, FILE_SEPARATOR, FILE_SEPARATOR,
|
snprintf(name, CF_MAXVARSIZE - 1, "%s%cbin%c%s.exe", CFWORKDIR, FILE_SEPARATOR, FILE_SEPARATOR,
|
||||||
components[1]);
|
components[1]);
|
||||||
#else
|
#else
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
From 2790065efcf484d5b51e2f5ab410983d9f37c74c Mon Sep 17 00:00:00 2001
|
From 68e63ae137d4f829c569ca0af4fcb86c6d4f688f Mon Sep 17 00:00:00 2001
|
||||||
From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= <kkaempf@suse.de>
|
From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= <kkaempf@suse.de>
|
||||||
Date: Fri, 11 Apr 2014 09:25:05 +0200
|
Date: Fri, 11 Apr 2014 09:25:05 +0200
|
||||||
Subject: [PATCH] Simplify and fix parsing of /etc/SuSE-release (fixes issue
|
Subject: [PATCH 1/2] Simplify and fix parsing of /etc/SuSE-release (fixes
|
||||||
#5423)
|
issue #5423)
|
||||||
|
|
||||||
This patch is a simplification of sysinfo.c:Linux_Suse_Version()
|
This patch is a simplification of sysinfo.c:Linux_Suse_Version()
|
||||||
to achieve the following
|
to achieve the following
|
||||||
@ -17,10 +17,10 @@ to achieve the following
|
|||||||
1 file changed, 60 insertions(+), 127 deletions(-)
|
1 file changed, 60 insertions(+), 127 deletions(-)
|
||||||
|
|
||||||
diff --git a/libenv/sysinfo.c b/libenv/sysinfo.c
|
diff --git a/libenv/sysinfo.c b/libenv/sysinfo.c
|
||||||
index 72eb71f75d8d..6f2a05fc4cdd 100644
|
index 2bdfb8fbd2fa..f8ffd67b7a49 100644
|
||||||
--- a/libenv/sysinfo.c
|
--- a/libenv/sysinfo.c
|
||||||
+++ b/libenv/sysinfo.c
|
+++ b/libenv/sysinfo.c
|
||||||
@@ -1629,6 +1629,7 @@ static int Linux_Suse_Version(EvalContext *ctx)
|
@@ -1666,6 +1666,7 @@ static int Linux_Suse_Version(EvalContext *ctx)
|
||||||
#define SUSE_RELEASE_FLAG "linux "
|
#define SUSE_RELEASE_FLAG "linux "
|
||||||
|
|
||||||
char classbuf[CF_MAXVARSIZE];
|
char classbuf[CF_MAXVARSIZE];
|
||||||
@ -28,7 +28,7 @@ index 72eb71f75d8d..6f2a05fc4cdd 100644
|
|||||||
|
|
||||||
Log(LOG_LEVEL_VERBOSE, "This appears to be a SUSE system.");
|
Log(LOG_LEVEL_VERBOSE, "This appears to be a SUSE system.");
|
||||||
EvalContextClassPutHard(ctx, "SUSE", "inventory,attribute_name=none,source=agent");
|
EvalContextClassPutHard(ctx, "SUSE", "inventory,attribute_name=none,source=agent");
|
||||||
@@ -1648,23 +1649,26 @@ static int Linux_Suse_Version(EvalContext *ctx)
|
@@ -1685,23 +1686,26 @@ static int Linux_Suse_Version(EvalContext *ctx)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,7 +62,7 @@ index 72eb71f75d8d..6f2a05fc4cdd 100644
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (ferror(fp))
|
if (ferror(fp))
|
||||||
@@ -1678,28 +1682,38 @@ static int Linux_Suse_Version(EvalContext *ctx)
|
@@ -1715,28 +1719,38 @@ static int Linux_Suse_Version(EvalContext *ctx)
|
||||||
|
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
|
|
||||||
@ -117,7 +117,7 @@ index 72eb71f75d8d..6f2a05fc4cdd 100644
|
|||||||
{
|
{
|
||||||
Item *list, *ip;
|
Item *list, *ip;
|
||||||
|
|
||||||
@@ -1717,120 +1731,39 @@ static int Linux_Suse_Version(EvalContext *ctx)
|
@@ -1754,120 +1768,39 @@ static int Linux_Suse_Version(EvalContext *ctx)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -194,8 +194,8 @@ index 72eb71f75d8d..6f2a05fc4cdd 100644
|
|||||||
- if (strchr(release, '.'))
|
- if (strchr(release, '.'))
|
||||||
- {
|
- {
|
||||||
- sscanf(release, "%*s %d.%d", &major, &minor);
|
- sscanf(release, "%*s %d.%d", &major, &minor);
|
||||||
- sprintf(strmajor, "%d", major);
|
- xsnprintf(strmajor, sizeof(strmajor), "%d", major);
|
||||||
- sprintf(strminor, "%d", minor);
|
- xsnprintf(strminor, sizeof(strminor), "%d", minor);
|
||||||
-
|
-
|
||||||
- if (major != -1 && minor != -1)
|
- if (major != -1 && minor != -1)
|
||||||
- {
|
- {
|
||||||
|
@ -1,3 +1,93 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Thu Oct 9 07:12:16 UTC 2014 - kkaempf@suse.com
|
||||||
|
|
||||||
|
- Update to 3.6.2
|
||||||
|
- don't regenerate software_packages.csv every time (Redmine #6441)
|
||||||
|
- improve verbose message for package_list_command
|
||||||
|
- fix missing log output on AIX (Redmine #6434)
|
||||||
|
- assorted fixes to dirname() esp on Windows (Redmine #4716)
|
||||||
|
- fix package manager detection
|
||||||
|
- fix build issues on FreeBSD
|
||||||
|
- allow copying of dead symbolic links (Redmine #6175)
|
||||||
|
- preserve order in readstringarrayidx (Redmine #6466)
|
||||||
|
- fix passing of unexpanded variable references to arrays (Redmine #5893)
|
||||||
|
- use entries for new {admin,deny}_{ips,hostnames} constraints in
|
||||||
|
the relevant legacy lists (Redmine #6542)
|
||||||
|
- cope with ps's numeric fields overflowing to the right
|
||||||
|
- interpret failing function calls in ifvarclass as class not set
|
||||||
|
(Redmine #6327)
|
||||||
|
- remove unexpanded lists when extending lists (Redmine #6541)
|
||||||
|
- infer start-time of a process from elapsed when needed
|
||||||
|
(Redmine #4094)
|
||||||
|
- fix input range definition for laterthan() function (Redmine #6530)
|
||||||
|
- don't add trailing delimiter when join()'ing lists ending with a
|
||||||
|
null-value (Redmine #6552)
|
||||||
|
- 9999999999 (ten 9s) or higher has been historically used as an upper
|
||||||
|
bound in CFEngine code and policy but because of overflow on 32-bit
|
||||||
|
platforms it caused problems with big numbers.
|
||||||
|
Fixed in two ways:
|
||||||
|
first change all existing policy uses to 999999999 (nine 9s instead
|
||||||
|
of eleven 9s), second fix the C code to not wrap-around in case of
|
||||||
|
overflow, but use the LONG_MAX value (Redmine #6531).
|
||||||
|
- cf-serverd and other daemons no longer reload their configuration
|
||||||
|
every minute if CFEngine is built with an inputs directory outside
|
||||||
|
of the work directory (not the default). (Redmine #6551)
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Sep 16 12:13:30 UTC 2014 - kkaempf@suse.com
|
||||||
|
|
||||||
|
- Update to 3.6.2-build5 pre-release
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Jul 28 15:12:10 UTC 2014 - kkaempf@suse.com
|
||||||
|
|
||||||
|
- Update to 3.6.1
|
||||||
|
New features:
|
||||||
|
- Introduced Solaris and AIX support into the 3.6 series, with
|
||||||
|
many associated build and bug fixes.
|
||||||
|
|
||||||
|
Changes:
|
||||||
|
- Short-circuit evaluation of classes promises if class is already
|
||||||
|
set (Redmine #5241)
|
||||||
|
- fix to assume all non-specified return codes are failed in
|
||||||
|
commands promises (Redmine #5986)
|
||||||
|
- cf-serverd logs reconfiguration message to NOTICE (was INFO)
|
||||||
|
so that it's always logged in syslog
|
||||||
|
|
||||||
|
Bug fixes:
|
||||||
|
- File monitoring has been completely rewritten (changes attribute
|
||||||
|
in files promise), which eliminates many bugs, particularly
|
||||||
|
regarding files that are deleted. Upgrading will keep all
|
||||||
|
monitoring data, but downgrading again will reinitialize the DB,
|
||||||
|
so all files will be reported as if they were new. (Redmine #2917)
|
||||||
|
- $(this.promiser) expands in files promises for 'transformer',
|
||||||
|
'edit_template', 'copy_from.source', 'file_select.exec_program',
|
||||||
|
'classes' and 'action' bodies (Redmine #1554, #1496, #3530, #1563)
|
||||||
|
- 'body changes' notifies about disappeared files in file monitoring
|
||||||
|
(Redmine #2917)
|
||||||
|
- Set not-kept classes when files or commands promise should be
|
||||||
|
repaired, but is warn-only (Redmine #2359)
|
||||||
|
- Fixed CFEngine template producing a zero-sized file (Redmine #6088)
|
||||||
|
- Add 0-9 A-Z _ to allowed context of module protocol (Redmine #6063)
|
||||||
|
- Extend ps command column width on Solaris and filter on zone
|
||||||
|
rather than adding it to the ps output.
|
||||||
|
- Fixed strftime() function on Solaris when called with certain
|
||||||
|
specifiers.
|
||||||
|
- Fixed users promise bug regarding password hashes in a NIS/NSS setup.
|
||||||
|
- Fixed $(sys.uptime), $(sys.systime) and $(sys.sysday) in AIX.
|
||||||
|
(Redmine #5148, #5206)
|
||||||
|
- Fixed processes_select complaining about "Unacceptable model
|
||||||
|
uncertainty examining processes" (Redmine #6337)
|
||||||
|
- ps command for linux has been changed to cope with big rss values
|
||||||
|
(Redmine #6337)
|
||||||
|
- Address ps -axo shift on FreeBSD 10 and later (Redmine #5667)
|
||||||
|
- methods and services promises respect action_policy => "warn"
|
||||||
|
(Redmine #5924)
|
||||||
|
- LMDB should no longer deadlock if an agent is killed on the hub
|
||||||
|
while holding the DB lock. Note that the change only affects
|
||||||
|
binary packages shipped by CFEngine, since the upstream LMDB
|
||||||
|
project has not yet integrated the change. (Redmine #6013)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Jul 3 13:40:52 UTC 2014 - kkaempf@suse.com
|
Thu Jul 3 13:40:52 UTC 2014 - kkaempf@suse.com
|
||||||
|
|
||||||
|
@ -28,7 +28,9 @@
|
|||||||
%define with_libvirt 0
|
%define with_libvirt 0
|
||||||
|
|
||||||
Name: cfengine
|
Name: cfengine
|
||||||
%define srcname core-3.6.0
|
Version: 3.6.2
|
||||||
|
Release: 0
|
||||||
|
%define srcname core-3.6.2
|
||||||
%define libname libpromises
|
%define libname libpromises
|
||||||
%define libsoname %{libname}3
|
%define libsoname %{libname}3
|
||||||
|
|
||||||
@ -43,8 +45,6 @@ Name: cfengine
|
|||||||
Summary: CFEngine automates large-scale IT computing infrastructure
|
Summary: CFEngine automates large-scale IT computing infrastructure
|
||||||
License: GPL-3.0
|
License: GPL-3.0
|
||||||
Group: Productivity/Networking/System
|
Group: Productivity/Networking/System
|
||||||
Version: 3.6.0
|
|
||||||
Release: 0
|
|
||||||
Url: http://www.cfengine.org/
|
Url: http://www.cfengine.org/
|
||||||
Source: %{srcname}.tar.gz
|
Source: %{srcname}.tar.gz
|
||||||
Source1: %{name}.SuSEfirewall2
|
Source1: %{name}.SuSEfirewall2
|
||||||
@ -201,7 +201,7 @@ Lots of examples promises for CFEngine.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n %{srcname}
|
%setup -q -n %{srcname}
|
||||||
%if 0%{?suse_version} <= 1110
|
%if 0%{?suse_version} > 0 && 0%{?suse_version} <= 1110
|
||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
%endif
|
%endif
|
||||||
%if 0%{?rhel_version} >= 500 && 0%{?rhel_version} < 600
|
%if 0%{?rhel_version} >= 500 && 0%{?rhel_version} < 600
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:fbaf83b14e34b8ceacd49df89bde070c6f5d8e9bd007c9058542617b5cf91b27
|
|
||||||
size 1434622
|
|
3
core-3.6.2.tar.gz
Normal file
3
core-3.6.2.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:1949ce9ad2320ecd27edb98225d11429f3afe1034e1c3b60750824646fc54036
|
||||||
|
size 1481740
|
@ -1,7 +1,7 @@
|
|||||||
diff -wruN -x '*~' -x '*.o' -x '*.a' -x '*.so' -x '*.so.[0-9]' -x autom4te.cache -x .deps -x .libs ../orig-cfengine-3.5.1/configure.ac ./configure.ac
|
diff -wruN -x '*~' -x '*.o' -x '*.a' -x '*.so' -x '*.so.[0-9]' -x autom4te.cache -x .deps -x .libs ../orig-core-3.6.1/configure.ac ./configure.ac
|
||||||
--- ../orig-cfengine-3.5.1/configure.ac 2013-07-11 10:26:03.000000000 +0200
|
--- ../orig-core-3.6.1/configure.ac 2014-07-25 13:48:07.000000000 +0200
|
||||||
+++ ./configure.ac 2013-08-02 09:10:37.318396099 +0200
|
+++ ./configure.ac 2014-07-28 18:10:27.718883722 +0200
|
||||||
@@ -1024,7 +1024,6 @@
|
@@ -1299,7 +1299,6 @@
|
||||||
# Populate contents of config.post.h
|
# Populate contents of config.post.h
|
||||||
#
|
#
|
||||||
AC_SUBST(post_macros)
|
AC_SUBST(post_macros)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user