[SCM] Samba Shared Repository - branch master updated
Amitay Isaacs
amitay at samba.org
Fri Oct 14 09:55:02 UTC 2016
The branch, master has been updated
via 1d2d0c3 ctdb-scripts: Strengthen check to see if ctdbd is running
via fd8e562 ctdb-packaging: Move CTDB tests to /usr/local/share/ctdb/tests/
from 3aebe9e smbd: Fix a comment
https://git.samba.org/?p=samba.git;a=shortlog;h=master
- Log -----------------------------------------------------------------
commit 1d2d0c34fc6e7d217f322adb6b6d3e920cbedf89
Author: Martin Schwenke <martin at meltin.net>
Date: Mon Oct 10 14:56:18 2016 +1100
ctdb-scripts: Strengthen check to see if ctdbd is running
Don't just rely on the process existing. It must be called "ctdbd".
Signed-off-by: Martin Schwenke <martin at meltin.net>
Reviewed-by: Amitay Isaacs <amitay at gmail.com>
Autobuild-User(master): Amitay Isaacs <amitay at samba.org>
Autobuild-Date(master): Fri Oct 14 11:54:40 CEST 2016 on sn-devel-144
commit fd8e562069e3c01720be62069b7d58d14c10afd5
Author: Martin Schwenke <martin at meltin.net>
Date: Tue Oct 11 11:30:37 2016 +1100
ctdb-packaging: Move CTDB tests to /usr/local/share/ctdb/tests/
In time, other things will end up in /use/local/share/ctdb/.
BUG: https://bugzilla.samba.org/show_bug.cgi?id=12104
Signed-off-by: Martin Schwenke <martin at meltin.net>
Reviewed-by: Amitay Isaacs <amitay at gmail.com>
-----------------------------------------------------------------------
Summary of changes:
ctdb/config/ctdbd_wrapper | 14 +++++++++-----
ctdb/packaging/RPM/ctdb.spec.in | 4 ++--
ctdb/wscript | 2 +-
3 files changed, 12 insertions(+), 8 deletions(-)
Changeset truncated at 500 lines:
diff --git a/ctdb/config/ctdbd_wrapper b/ctdb/config/ctdbd_wrapper
index 11ea59a..8a9f554 100755
--- a/ctdb/config/ctdbd_wrapper
+++ b/ctdb/config/ctdbd_wrapper
@@ -31,17 +31,21 @@ ctdbd="${CTDBD:-/usr/local/sbin/ctdbd}"
# ctdbd_is_running()
# Check if ctdbd is running. ctdbd is only considered to running if
-# the PID in the PID file is active. Return true if this is the case.
-# Print the PID regardless, since it can be used to kill stale
-# processes in the session.
+# the PID in the PID file is active and is called "ctdbd". Return
+# true if this is the case. Print the PID regardless, since it can be
+# used to kill stale processes in the session.
ctdbd_is_running ()
{
if read _pid 2>/dev/null <"$pidfile" ; then
echo "$_pid"
- # Return value of kill is used
- kill -0 "$_pid" 2>/dev/null
+ # This could be optimised with ps options -q and -h.
+ # However, -q is not generally available because it is
+ # fairly new and -h is not in some older distros. The
+ # options below are portable.
+ _cmd=$(ps -p "$_pid" -o comm | tail -n +2)
+ [ "$_cmd" = "ctdbd" ]
else
# Missing/empty PID file
return 1
diff --git a/ctdb/packaging/RPM/ctdb.spec.in b/ctdb/packaging/RPM/ctdb.spec.in
index ea97d8e..aae2c7e 100644
--- a/ctdb/packaging/RPM/ctdb.spec.in
+++ b/ctdb/packaging/RPM/ctdb.spec.in
@@ -257,8 +257,8 @@ test suite for ctdb
%files tests
%defattr(-,root,root)
-%dir %{_datadir}/%{name}-tests
-%{_datadir}/%{name}-tests/*
+%dir %{_datadir}/%{name}/tests
+%{_datadir}/%{name}/tests/*
%dir %{_libexecdir}/%{name}/tests
%{_libexecdir}/%{name}/tests/*
%{_bindir}/ctdb_run_tests
diff --git a/ctdb/wscript b/ctdb/wscript
index 5675849..c775cb5 100644
--- a/ctdb/wscript
+++ b/ctdb/wscript
@@ -209,7 +209,7 @@ def configure(conf):
conf.env.CTDB_RUNDIR))
conf.env.CTDB_TEST_DATADIR = os.path.join(conf.env.EXEC_PREFIX,
- 'share/ctdb-tests')
+ 'share/ctdb/tests')
conf.env.CTDB_TEST_LIBEXECDIR = os.path.join(conf.env.LIBEXECDIR, 'ctdb/tests')
# Allow unified compilation and separate compilation of utilities
--
Samba Shared Repository
More information about the samba-cvs
mailing list