[exim-cvs] cvs commit: exim/exim-doc/doc-txt ChangeLog exim…

Góra strony
Delete this message
Reply to this message
Autor: Philip Hazel
Data:  
Dla: exim-cvs
Temat: [exim-cvs] cvs commit: exim/exim-doc/doc-txt ChangeLog exim/exim-src/OS os.h-Linux exim/exim-src/scripts os-type
ph10 2005/02/17 10:04:41 GMT

  Modified files:
    exim-doc/doc-txt     ChangeLog 
    exim-src/OS          os.h-Linux 
    exim-src/scripts     os-type 
  Log:
  Some changes to Linux configs to help with other libc OS.


  Revision  Changes    Path
  1.83      +3 -0      exim/exim-doc/doc-txt/ChangeLog
  1.3       +16 -7     exim/exim-src/OS/os.h-Linux
  1.2       +4 -0      exim/exim-src/scripts/os-type


  Index: ChangeLog
  ===================================================================
  RCS file: /home/cvs/exim/exim-doc/doc-txt/ChangeLog,v
  retrieving revision 1.82
  retrieving revision 1.83
  diff -u -r1.82 -r1.83
  --- ChangeLog    17 Feb 2005 09:49:08 -0000    1.82
  +++ ChangeLog    17 Feb 2005 10:04:40 -0000    1.83
  @@ -1,4 +1,4 @@
  -$Cambridge: exim/exim-doc/doc-txt/ChangeLog,v 1.82 2005/02/17 09:49:08 ph10 Exp $
  +$Cambridge: exim/exim-doc/doc-txt/ChangeLog,v 1.83 2005/02/17 10:04:40 ph10 Exp $


Change log file for Exim from version 4.21
-------------------------------------------
@@ -388,6 +388,9 @@

   83. Patch from Sieve maintainer to fix unterminated string problem in
       "vacation" handling.
  +
  +84. Some minor changes to the Linux configuration files to help with other
  +    OS variants using glibc.



----------------------------------------------------

  Index: os.h-Linux
  ===================================================================
  RCS file: /home/cvs/exim/exim-src/OS/os.h-Linux,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- os.h-Linux    12 Nov 2004 11:39:34 -0000    1.2
  +++ os.h-Linux    17 Feb 2005 10:04:41 -0000    1.3
  @@ -1,15 +1,28 @@
  -/* $Cambridge: exim/exim-src/OS/os.h-Linux,v 1.2 2004/11/12 11:39:34 ph10 Exp $ */
  +/* $Cambridge: exim/exim-src/OS/os.h-Linux,v 1.3 2005/02/17 10:04:41 ph10 Exp $ */


/* Exim: OS-specific C header file for Linux */

#define CRYPT_H
#define GLIBC_IP_OPTIONS
#define HAVE_MMAP
+#define HAVE_BSD_GETLOADAVG
#define HAVE_SYS_STATVFS_H
#define NO_IP_VAR_H
-#define SIOCGIFCONF_GIVES_ADDR
#define SIG_IGN_WORKS

  +#define F_FREESP     O_TRUNC
  +typedef struct flock flock_t;
  +
  +#define os_strsignal strsignal
  +#define OS_STRSIGNAL
  +
  +#if defined(__linux__) || defined(__FreeBSD_kernel__) || defined(__NetBSD_kernel__)
  +#define SIOCGIFCONF_GIVES_ADDR
  +#define HAVE_SYS_MOUNT_H
  +#endif
  +
  +#if defined(__linux__)
  +
   /* Some versions of Linux need explicit sync-ing of directories as well as
   files. This setting requests that. If the directory is on NFS, it may not
   be possible to sync it - in that case, Exim now should ignore the error. But
  @@ -22,12 +35,6 @@
   /* Other OS have "const" in here */
   #define ICONV_ARG2_TYPE char **


  -#define F_FREESP     O_TRUNC
  -typedef struct flock flock_t;
  -
  -#define os_strsignal strsignal
  -#define OS_STRSIGNAL
  -
   #define os_find_running_interfaces os_find_running_interfaces_linux


/* Need a prototype for the Linux-specific function. The structure hasn't
@@ -35,5 +42,7 @@

struct ip_address_item;
extern struct ip_address_item *os_find_running_interfaces_linux(void);
+
+#endif /* __linux__ */

/* End */

  Index: os-type
  ===================================================================
  RCS file: /home/cvs/exim/exim-src/scripts/os-type,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- os-type    6 Oct 2004 15:07:40 -0000    1.1
  +++ os-type    17 Feb 2005 10:04:41 -0000    1.2
  @@ -1,5 +1,5 @@
   #! /bin/sh
  -# $Cambridge: exim/exim-src/scripts/os-type,v 1.1 2004/10/06 15:07:40 ph10 Exp $
  +# $Cambridge: exim/exim-src/scripts/os-type,v 1.2 2005/02/17 10:04:41 ph10 Exp $


# Shell script to determine the operating system type. Some of the heuristics
# herein have accumulated over the years and may not strictly be needed now,
@@ -20,6 +20,10 @@
# option just in case there are any systems where -s is not the default.

case "$os" in '') os=`uname -s`;; esac
+
+# Identify Glibc systems under different names.
+
+case "$os" in GNU|GNU/*|Linux) os=Linux;; esac

# It is believed that all systems respond to uname -s, but just in case
# there is one that doesn't, use the shell's $OSTYPE variable. It is known