r9450 - in /desktop/experimental/gconf2/debian: ./ changelog patches/01_no_syslog_thanks.patch

joss at users.alioth.debian.org joss at users.alioth.debian.org
Thu Mar 29 23:53:17 CET 2007


Author: joss
Date: Thu Mar 29 22:53:16 2007
New Revision: 9450

URL: http://svn.debian.org/wsvn/pkg-gnome/?sc=1&rev=9450
Log:
* 01_no_syslog_thanks.patch: stop the syslog madness (closes: #188433)
  + Use a DEBUG loglevel for things that really are debugging 
    information (thanks David Förster).
  + Remove all syslog calls and g_log custom handlers.
  + Log everything through GLib. This should end in .xsession-errors 
    anyway.

Added:
    desktop/experimental/gconf2/debian/patches/01_no_syslog_thanks.patch
Modified:
    desktop/experimental/gconf2/debian/   (props changed)
    desktop/experimental/gconf2/debian/changelog

Propchange: desktop/experimental/gconf2/debian/
------------------------------------------------------------------------------
--- svn-bp:tagsUrl (added)
+++ svn-bp:tagsUrl Thu Mar 29 22:53:16 2007
@@ -1,0 +1,1 @@
+svn+ssh://svn.debian.org/svn/pkg-gnome/tags/gnome-python-desktop

Modified: desktop/experimental/gconf2/debian/changelog
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/experimental/gconf2/debian/changelog?rev=9450&op=diff
==============================================================================
--- desktop/experimental/gconf2/debian/changelog (original)
+++ desktop/experimental/gconf2/debian/changelog Thu Mar 29 22:53:16 2007
@@ -1,3 +1,14 @@
+gconf2 (2.18.0.1-2) experimental; urgency=low
+
+  * 01_no_syslog_thanks.patch: stop the syslog madness (closes: #188433)
+    + Use a DEBUG loglevel for things that really are debugging 
+      information (thanks David Förster).
+    + Remove all syslog calls and g_log custom handlers.
+    + Log everything through GLib. This should end in .xsession-errors 
+      anyway.
+
+ -- Josselin Mouette <joss at debian.org>  Fri, 30 Mar 2007 00:40:42 +0200
+
 gconf2 (2.18.0.1-1) experimental; urgency=low
 
   * Build-depend on python-support (>= 0.5.3) and call dh_pysupport to

Added: desktop/experimental/gconf2/debian/patches/01_no_syslog_thanks.patch
URL: http://svn.debian.org/wsvn/pkg-gnome/desktop/experimental/gconf2/debian/patches/01_no_syslog_thanks.patch?rev=9450&op=file
==============================================================================
--- desktop/experimental/gconf2/debian/patches/01_no_syslog_thanks.patch (added)
+++ desktop/experimental/gconf2/debian/patches/01_no_syslog_thanks.patch Thu Mar 29 22:53:16 2007
@@ -1,0 +1,273 @@
+diff -PruN GConf-2.18.0.1.orig/gconf/gconfd.c GConf-2.18.0.1/gconf/gconfd.c
+--- GConf-2.18.0.1.orig/gconf/gconfd.c	2007-03-02 23:10:13.000000000 +0100
++++ GConf-2.18.0.1/gconf/gconfd.c	2007-03-30 00:36:47.247914750 +0200
+@@ -49,9 +49,6 @@
+ #include <fcntl.h>
+ #include <errno.h>
+ #include <ctype.h>
+-#ifdef HAVE_SYSLOG_H
+-#include <syslog.h>
+-#endif
+ #include <time.h>
+ #ifdef HAVE_SYS_WAIT_H
+ #include <sys/wait.h>
+@@ -510,41 +507,6 @@
+   return the_poa;
+ }
+ 
+-static void
+-log_handler (const gchar   *log_domain,
+-             GLogLevelFlags log_level,
+-             const gchar   *message,
+-             gpointer       user_data)
+-{
+-  GConfLogPriority pri = GCL_WARNING;
+-  
+-  switch (log_level & G_LOG_LEVEL_MASK)
+-    {
+-    case G_LOG_LEVEL_ERROR:
+-    case G_LOG_LEVEL_CRITICAL:
+-      pri = GCL_ERR;
+-      break;
+-
+-    case G_LOG_LEVEL_WARNING:
+-      pri = GCL_WARNING;
+-      break;
+-
+-    case G_LOG_LEVEL_MESSAGE:
+-    case G_LOG_LEVEL_INFO:
+-      pri = GCL_INFO;
+-      break;
+-
+-    case G_LOG_LEVEL_DEBUG:
+-      pri = GCL_DEBUG;
+-      break;
+-
+-    default:
+-      break;
+-    }
+-
+-  gconf_log (pri, "%s", message);
+-}
+-
+ /* From ORBit2 */
+ /* There is a DOS attack if another user creates
+  * the given directory and keeps us from creating
+@@ -607,8 +569,6 @@
+ #endif
+   CORBA_Environment ev;
+   CORBA_ORB orb;
+-  gchar* logname;
+-  const gchar* username;
+   gchar* ior;
+   int exit_code = 0;
+   GError *err;
+@@ -656,27 +616,7 @@
+   
+   gconf_set_daemon_mode(TRUE);
+   
+-  /* Logs */
+-  username = g_get_user_name();
+-  logname = g_strdup_printf("gconfd (%s-%u)", username, (guint)getpid());
+-
+-#ifdef HAVE_SYSLOG_H
+-  openlog (logname, LOG_NDELAY, LOG_USER);
+-#endif
+-
+-  g_log_set_handler (NULL, G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION,
+-                     log_handler, NULL);
+-
+-  g_log_set_handler ("GLib", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION,
+-                     log_handler, NULL);
+-
+-  g_log_set_handler ("GLib-GObject", G_LOG_LEVEL_MASK | G_LOG_FLAG_FATAL | G_LOG_FLAG_RECURSION,
+-                     log_handler, NULL);
+-  
+-  /* openlog() does not copy logname - what total brokenness.
+-     So we free it at the end of main() */
+-  
+-  gconf_log (GCL_INFO, _("starting (version %s), pid %u user '%s'"), 
++  gconf_log (GCL_DEBUG, _("starting (version %s), pid %u user '%s'"), 
+              VERSION, (guint)getpid(), g_get_user_name());
+ 
+ #ifdef GCONF_ENABLE_DEBUG
+@@ -841,14 +781,7 @@
+ 
+   daemon_lock = NULL;
+   
+-  gconf_log (GCL_INFO, _("Exiting"));
+-
+-#ifdef HAVE_SYSLOG_H
+-  closelog ();
+-#endif
+-
+-  /* Can't do this due to stupid atexit() handler that calls g_log stuff */
+-  /*   g_free (logname); */
++  gconf_log (GCL_DEBUG, _("Exiting"));
+ 
+   return exit_code;
+ }
+diff -PruN GConf-2.18.0.1.orig/gconf/gconf-internals.c GConf-2.18.0.1/gconf/gconf-internals.c
+--- GConf-2.18.0.1.orig/gconf/gconf-internals.c	2007-03-02 23:10:13.000000000 +0100
++++ GConf-2.18.0.1/gconf/gconf-internals.c	2007-03-30 00:44:26.988646750 +0200
+@@ -1095,105 +1095,46 @@
+  * Log
+  */
+ 
+-#ifdef HAVE_SYSLOG_H
+-#include <syslog.h>
+-#endif
+-
+ void
+ gconf_log(GConfLogPriority pri, const gchar* fmt, ...)
+ {
+-  gchar* msg;
+   va_list args;
+-#ifdef HAVE_SYSLOG_H
+-  gchar* convmsg;
+-  int syslog_pri = LOG_DEBUG;
+-#endif
++  GLogLevelFlags loglevel;
+ 
+   if (!gconf_log_debug_messages && 
+       pri == GCL_DEBUG)
+     return;
+-  
+-  va_start (args, fmt);
+-  msg = g_strdup_vprintf(fmt, args);
+-  va_end (args);
+ 
+-#ifdef HAVE_SYSLOG_H
+-  if (gconf_daemon_mode)
++  switch (pri)
+     {
+-      switch (pri)
+-        {
+-        case GCL_EMERG:
+-          syslog_pri = LOG_EMERG;
+-          break;
+-      
+-        case GCL_ALERT:
+-          syslog_pri = LOG_ALERT;
+-          break;
+-      
+-        case GCL_CRIT:
+-          syslog_pri = LOG_CRIT;
+-          break;
+-      
+-        case GCL_ERR:
+-          syslog_pri = LOG_ERR;
+-          break;
+-      
+-        case GCL_WARNING:
+-          syslog_pri = LOG_WARNING;
+-          break;
+-      
+-        case GCL_NOTICE:
+-          syslog_pri = LOG_NOTICE;
+-          break;
+-      
+-        case GCL_INFO:
+-          syslog_pri = LOG_INFO;
+-          break;
+-      
+-        case GCL_DEBUG:
+-          syslog_pri = LOG_DEBUG;
+-          break;
+-
+-        default:
+-          g_assert_not_reached();
+-          break;
+-        }
+-
+-      convmsg = g_locale_from_utf8 (msg, -1, NULL, NULL, NULL);
+-      if (!convmsg)
+-        syslog (syslog_pri, "%s", msg);
+-      else
+-        {
+-	  syslog (syslog_pri, "%s", convmsg);
+-	  g_free (convmsg);
+-	}
++    case GCL_EMERG:
++    case GCL_ALERT:
++    case GCL_CRIT:
++      loglevel = G_LOG_LEVEL_ERROR;
++      break;
++    case GCL_ERR:
++      loglevel = G_LOG_LEVEL_CRITICAL;
++      break;
++    case GCL_WARNING:
++      loglevel = G_LOG_LEVEL_WARNING;
++      break;
++    case GCL_NOTICE:
++      loglevel = G_LOG_LEVEL_MESSAGE;
++      break;
++    case GCL_INFO:
++      loglevel = G_LOG_LEVEL_INFO;
++      break;
++    case GCL_DEBUG:
++      loglevel = G_LOG_LEVEL_DEBUG;
++      break;
++    default:
++      g_assert_not_reached();
++      break;
+     }
+-  else
+-#endif
+-    {
+-      switch (pri)
+-        {
+-        case GCL_EMERG:
+-        case GCL_ALERT:
+-        case GCL_CRIT:
+-        case GCL_ERR:
+-        case GCL_WARNING:
+-          g_printerr ("%s\n", msg);
+-          break;
+-      
+-        case GCL_NOTICE:
+-        case GCL_INFO:
+-        case GCL_DEBUG:
+-          g_print ("%s\n", msg);
+-          break;
+ 
+-        default:
+-          g_assert_not_reached();
+-          break;
+-        }
+-    }
+-  
+-  g_free(msg);
++  va_start (args, fmt);
++  g_logv (G_LOG_DOMAIN, loglevel, fmt, args);
++  va_end (args);
+ }
+ 
+ /*
+diff -PruN GConf-2.18.0.1.orig/gconf/gconf-sources.c GConf-2.18.0.1/gconf/gconf-sources.c
+--- GConf-2.18.0.1.orig/gconf/gconf-sources.c	2007-03-02 23:10:13.000000000 +0100
++++ GConf-2.18.0.1/gconf/gconf-sources.c	2007-03-30 00:37:09.421300500 +0200
+@@ -407,20 +407,20 @@
+         if (source->flags & GCONF_SOURCE_ALL_WRITEABLE)
+           {
+             some_writable = TRUE;
+-            gconf_log (GCL_INFO,
++            gconf_log (GCL_DEBUG,
+                        _("Resolved address \"%s\" to a writable configuration source at position %d"),
+                        source->address, i);
+           }
+         else if (source->flags & GCONF_SOURCE_NEVER_WRITEABLE)
+           {
+-            gconf_log (GCL_INFO,
++            gconf_log (GCL_DEBUG,
+                        _("Resolved address \"%s\" to a read-only configuration source at position %d"),
+                        source->address, i);
+           }
+         else
+           {
+             some_writable = TRUE;
+-            gconf_log (GCL_INFO,
++            gconf_log (GCL_DEBUG,
+                        _("Resolved address \"%s\" to a partially writable config source at position %d"),
+                        source->address, i);
+           }




More information about the pkg-gnome-commits mailing list