ecore_drm2: Only use a virtual terminal on seat0
authorChris Michael <cp.michael@samsung.com>
Mon, 22 Jan 2018 16:25:15 +0000 (11:25 -0500)
committerWonki Kim <wonki_.kim@samsung.com>
Tue, 3 Apr 2018 07:12:47 +0000 (16:12 +0900)
Summary: Only seat0 supports virtual terminals.

Test Plan: Make sure enlightenment does not error out on non-seat0 due to a virtual terminal error. Enlightenment will not start yet on seat1 with this alone

Reviewers: ManMower, devilhorns

Reviewed By: devilhorns

Subscribers: ManMower, devilhorns, cedric, jpeg

Differential Revision: https://phab.enlightenment.org/D5710

src/lib/elput/elput_logind.c

index 842de22..ba7be0a 100644 (file)
@@ -523,15 +523,18 @@ _logind_connect(Elput_Manager **manager, const char *seat, unsigned int tty)
         goto seat_err;
      }
 
-   if (!_logind_session_vt_get(em->sid, &em->vt_num))
+   if (!strcmp(seat, "seat0"))
      {
-        ERR("Could not get session vt");
-        goto vt_err;
-     }
-   else if ((tty > 0) && (em->vt_num != tty))
-     {
-        ERR("Requested VT %u differs from session VT %u", tty, em->vt_num);
-        goto vt_err;
+        if (!_logind_session_vt_get(em->sid, &em->vt_num))
+          {
+             ERR("Could not get session vt");
+             goto vt_err;
+          }
+        else if ((tty > 0) && (em->vt_num != tty))
+          {
+             ERR("Requested VT %u differs from session VT %u", tty, em->vt_num);
+             goto vt_err;
+          }
      }
 
    free(s);