Remove NO_MKTIME_BEFORE_1970. I had speculated that it was not needed
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 12 Nov 2002 00:39:08 +0000 (00:39 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 12 Nov 2002 00:39:08 +0000 (00:39 +0000)
anymore given the mktime() workaround now done in DetermineLocalTimeZone.
This has now been confirmed by Robert Bruccoleri for Irix, and I'm going
to extrapolate to AIX as well.

src/backend/utils/adt/nabstime.c
src/backend/utils/adt/timestamp.c
src/include/port/aix.h
src/include/port/irix5.h
src/test/regress/resultmap

index ae929c76ec29028240cb5d06c207d5efe222f9c7..a6aa8a42b3bceadc00ef208366f7d375fc3dddbb 100644 (file)
@@ -9,7 +9,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/adt/nabstime.c,v 1.100 2002/10/04 17:34:01 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/adt/nabstime.c,v 1.101 2002/11/12 00:39:08 tgl Exp $
  *
  * NOTES
  *
@@ -289,21 +289,9 @@ abstime2tm(AbsoluteTime _time, int *tzp, struct tm * tm, char **tzn)
 
 #if defined(HAVE_TM_ZONE) || defined(HAVE_INT_TIMEZONE)
        if ((!HasCTZSet) && (tzp != NULL))
-       {
                tx = localtime((time_t *) &time);
-#ifdef NO_MKTIME_BEFORE_1970
-               if (tx->tm_year < 70 && tx->tm_isdst == 1)
-               {
-                       time -= 3600;
-                       tx = localtime((time_t *) &time);
-                       tx->tm_isdst = 0;
-               }
-#endif
-       }
        else
-       {
                tx = gmtime((time_t *) &time);
-       };
 
        tm->tm_year = tx->tm_year + 1900;
        tm->tm_mon = tx->tm_mon + 1;
index 2c8f882e3849c4458db2dddba9471f2adc9a9d5d..885d3992fd44ab5304e7845ab23a89e9507b1a14 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/adt/timestamp.c,v 1.74 2002/09/21 19:52:41 tgl Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/adt/timestamp.c,v 1.75 2002/11/12 00:39:08 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -906,14 +906,6 @@ timestamp2tm(Timestamp dt, int *tzp, struct tm * tm, fsec_t *fsec, char **tzn)
 
 #if defined(HAVE_TM_ZONE) || defined(HAVE_INT_TIMEZONE)
                        tx = localtime(&utime);
-#ifdef NO_MKTIME_BEFORE_1970
-                       if (tx->tm_year < 70 && tx->tm_isdst == 1)
-                       {
-                               utime -= 3600;
-                               tx = localtime(&utime);
-                               tx->tm_isdst = 0;
-                       }
-#endif
                        tm->tm_year = tx->tm_year + 1900;
                        tm->tm_mon = tx->tm_mon + 1;
                        tm->tm_mday = tx->tm_mday;
index 5e4f70a7900bb561c6b838dda3a351a800fee5f0..d68b261afb3276021cb128afbae07d56df5915ff 100644 (file)
@@ -1,7 +1,7 @@
 #define CLASS_CONFLICT
 #define DISABLE_XOPEN_NLS
 #define HAS_TEST_AND_SET
-#define NO_MKTIME_BEFORE_1970
+
 typedef unsigned int slock_t;
 
 #include <sys/machine.h>               /* ENDIAN definitions for network
index ff91fc29227f6b2264964c1c456b9e342ec41c68..aec62c87c257b9e552449752741241d183b552bd 100644 (file)
@@ -1,3 +1,3 @@
 #define HAS_TEST_AND_SET
-#define NO_MKTIME_BEFORE_1970
+
 typedef unsigned long slock_t;
index 1789ffaf172d7f3da2299f992cd0263ed6cde71d..720de6aca2c6e0933ce277090fd6eb24599eee4e 100644 (file)
@@ -1,4 +1,5 @@
 abstime/alpha.*-dec-osf=abstime-solaris-1947
+abstime/.*-irix=abstime-solaris-1947
 abstime/i.86-pc-solaris=abstime-solaris-1947
 abstime/sparc-sun-solaris=abstime-solaris-1947
 abstime/.*-sco=abstime-solaris-1947
@@ -21,10 +22,10 @@ geometry/hppa.*-hpux10=geometry-positive-zeros
 geometry/.*-irix6=geometry-positive-zeros
 horology/.*-aix4=horology-no-DST-before-1970
 horology/.*-aix5=horology-no-DST-before-1970
-horology/.*-irix6=horology-no-DST-before-1970
 horology/alpha.*-dec-osf=horology-solaris-1947
 horology/.*-cygwin=horology-no-DST-before-1970
 horology/hppa=horology-no-DST-before-1970
+horology/.*-irix=horology-solaris-1947
 horology/i.86-pc-solaris=horology-solaris-1947
 horology/sparc-sun-solaris=horology-solaris-1947
 horology/sparc-sun-sunos4.*=horology-no-DST-before-1970
@@ -32,6 +33,7 @@ horology/.*-sysv5=horology-solaris-1947
 horology/.*-sco=horology-solaris-1947
 int8/.*-qnx=int8-exp-three-digits
 tinterval/alpha.*-dec-osf=tinterval-solaris-1947
+tinterval/.*-irix=tinterval-solaris-1947
 tinterval/i.86-pc-solaris=tinterval-solaris-1947
 tinterval/sparc-sun-solaris=tinterval-solaris-1947
 tinterval/.*-sysv5=tinterval-solaris-1947