dovecot-1.1: dovecot -n/-a: Look up distros only if the sysname ...

dovecot at dovecot.org dovecot at dovecot.org
Wed Oct 29 20:13:33 EET 2008


details:   http://hg.dovecot.org/dovecot-1.1/rev/f40e77bcf180
changeset: 7982:f40e77bcf180
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Oct 29 20:13:28 2008 +0200
description:
dovecot -n/-a: Look up distros only if the sysname is Linux.

diffstat:

1 file changed, 4 insertions(+), 3 deletions(-)
src/master/sysinfo-get.c |    7 ++++---

diffs (32 lines):

diff -r 9c3fa81a721d -r f40e77bcf180 src/master/sysinfo-get.c
--- a/src/master/sysinfo-get.c	Wed Oct 29 20:01:11 2008 +0200
+++ b/src/master/sysinfo-get.c	Wed Oct 29 20:13:28 2008 +0200
@@ -76,7 +76,7 @@ static const char *distro_get(void)
 					   NULL);
 		}
 	}
-	return "Unknown";
+	return "";
 }
 
 static const char *filesystem_get(const char *mail_location)
@@ -98,7 +98,7 @@ static const char *filesystem_get(const 
 
 const char *sysinfo_get(const char *mail_location)
 {
-	const char *distro, *fs, *uname_info = "";
+	const char *distro = "", *fs, *uname_info = "";
 #ifdef HAVE_SYS_UTSNAME_H
 	struct utsname u;
 
@@ -108,8 +108,9 @@ const char *sysinfo_get(const char *mail
 		uname_info = t_strdup_printf("%s %s %s",
 					     u.sysname, u.release, u.machine);
 	}
+	if (strcmp(u.sysname, "Linux") == 0)
+		distro = distro_get();
 #endif
-	distro = distro_get();
 	fs = filesystem_get(mail_location);
 	if (*uname_info == '\0' && *distro == '\0' && *fs == '\0')
 		return "";


More information about the dovecot-cvs mailing list