diff --git a/lib/ChangeLog b/lib/ChangeLog
index e6d77ed7ba84b0fd03d2e2212ebdcc09883b73c0..4a268ad3b74d4510aaa1c099cc8774d38c043850 100644
--- a/lib/ChangeLog
+++ b/lib/ChangeLog
@@ -1,3 +1,8 @@
+2008-11-14  Larry Jones  <lawrence.jones@siemens.com>
+
+	* sunos57-select.c: Replace obsolete "xtime.h" with <sys/time.h>.
+	* test-getdate.sh (valid_timezone): Fix incorrect return values.
+
 2008-09-16  Derek Price  <derek@ximbiot.com>
 
 	* lib/system.h: Remove signal detection.
diff --git a/lib/sunos57-select.c b/lib/sunos57-select.c
index 9439ae39f3c8ce87bc405ba53527913e769c8dcf..3e8092b4ee32fdc386dfba3366e7b2d022cb41bd 100644
--- a/lib/sunos57-select.c
+++ b/lib/sunos57-select.c
@@ -38,11 +38,11 @@
 #include <stdbool.h>
 #include <stdio.h>
 #include <sys/types.h>
+#include <sys/time.h>
 #include <sys/stat.h>
 #include <unistd.h>
 
 #include "minmax.h"
-#include "xtime.h"
 
 static struct stat devnull;
 static int devnull_set = -1;
diff --git a/lib/test-getdate.sh b/lib/test-getdate.sh
index 128def2e689c32961c5e30f2d36a3499cf8f4004..ccc645c9c2baf84b7cd8c326882a58d9a3053642 100755
--- a/lib/test-getdate.sh
+++ b/lib/test-getdate.sh
@@ -113,9 +113,9 @@ valid_timezone ()
 	NTZ=`TZ=$1 date +%Z`
 	if test "$NTZ" = "$UTZ" || test "$NTZ" = "$1"; then
 		skipreason="$1 is not a recognized timezone on this system"
-		return `false`
+		return 1
 	else
-		return `:`
+		return 0
 	fi
 }