Blob Blame History Raw
From 36d34a416a9d7aeff723acfc784b09d37bd9bcc8 Mon Sep 17 00:00:00 2001
From: Ray Strode <rstrode@redhat.com>
Date: Mon, 4 Apr 2016 12:12:49 -0400
Subject: [PATCH] Revert "server: Error out on unsupported locale"

This reverts commit 27051edaea86908d8852e7bc66d88215b51fc179.
---
 src/server.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/server.c b/src/server.c
index ee21633..ecbed3f 100644
--- a/src/server.c
+++ b/src/server.c
@@ -80,80 +80,75 @@ atfork_child_restore_rlimit_nofile (void)
 }
 
 static gboolean
 increase_rlimit_nofile (void)
 {
   struct rlimit l;
 
   if (getrlimit (RLIMIT_NOFILE, &sv_rlimit_nofile) < 0)
     return FALSE;
 
   if (pthread_atfork (NULL, NULL, atfork_child_restore_rlimit_nofile) != 0)
     return FALSE;
 
   l.rlim_cur = l.rlim_max = sv_rlimit_nofile.rlim_max;
   if (setrlimit (RLIMIT_NOFILE, &l) < 0)
     return FALSE;
 
   return TRUE;
 }
 
 enum {
   _EXIT_FAILURE_WRONG_ID = 7,
   _EXIT_FAILURE_NO_UTF8 = 8,
 };
 
 int
 main (int argc, char **argv)
 {
   GApplication *app;
   int exit_code = EXIT_FAILURE;
-  const char *home_dir, *charset;
+  const char *home_dir;
   GError *error = NULL;
 
   if (G_UNLIKELY ((getuid () != geteuid () ||
                   getgid () != getegid ()) &&
                   geteuid () == 0 &&
                   getegid () == 0)) {
     g_printerr ("Wrong euid/egid, exiting.\n");
     return _EXIT_FAILURE_WRONG_ID;
   }
 
   setlocale (LC_ALL, "");
 
   terminal_i18n_init (TRUE);
 
-  if (!g_get_charset (&charset)) {
-    g_printerr ("Non UTF-8 locale (%s) is not supported!\n", charset);
-    return _EXIT_FAILURE_NO_UTF8;
-  }
-
   /* Sanitise environment */
   g_unsetenv ("DBUS_STARTER_BUS_TYPE");
 
 #ifndef ENABLE_DISTRO_PACKAGING
 #ifdef HAVE_UBUNTU
   /* Set some env vars to disable the ubuntu modules. Their package will be 
    * built using --enable-distro-packaging, but anyone running from git will
    * get the right behaviour.
    */
   g_setenv ("LIBOVERLAY_SCROLLBAR", "0", TRUE);
   g_setenv ("UBUNTU_MENUPROXY", "0", TRUE);
   g_setenv ("NO_UNITY_GTK_MODULE", "1", TRUE);
 #endif
 #endif
 
   _terminal_debug_init ();
 
   // FIXMEchpe: just use / here but make sure #565328 doesn't regress
   /* Change directory to $HOME so we don't prevent unmounting, e.g. if the
    * factory is started by nautilus-open-terminal. See bug #565328.
    * On failure back to /.
    */
   home_dir = g_get_home_dir ();
   if (home_dir == NULL || chdir (home_dir) < 0)
     (void) chdir ("/");
 
   g_set_prgname ("gnome-terminal-server");
   g_set_application_name (_("Terminal"));
 
   if (!gtk_init_with_args (&argc, &argv, NULL, options, NULL, &error)) {
-- 
2.8.0