]> rtime.felk.cvut.cz Git - sojka/debian/lightdm.git/commitdiff
add a patch to enforce minimum-vt
authorcorsac <corsac@0c9b3bff-18ee-0310-b944-d1aa2700132f>
Tue, 5 Jul 2011 14:13:52 +0000 (14:13 +0000)
committercorsac <corsac@0c9b3bff-18ee-0310-b944-d1aa2700132f>
Tue, 5 Jul 2011 14:13:52 +0000 (14:13 +0000)
git-svn-id: svn://anonscm.debian.org/pkg-xfce/goodies/trunk/lightdm@5852 0c9b3bff-18ee-0310-b944-d1aa2700132f

debian/patches/05_enforce-min-vt.patch [new file with mode: 0644]
debian/patches/series

diff --git a/debian/patches/05_enforce-min-vt.patch b/debian/patches/05_enforce-min-vt.patch
new file mode 100644 (file)
index 0000000..f0ca698
--- /dev/null
@@ -0,0 +1,62 @@
+diff --git a/src/vt.c b/src/vt.c
+index 66f4802..b461bc2 100644
+--- a/src/vt.c
++++ b/src/vt.c
+@@ -40,6 +40,7 @@ vt_get_active (void)
+ #ifdef __linux__
+     gint console_fd;
+     gint active = -1;
++    gint min = 1;
+     console_fd = open_console ();
+     if (console_fd >= 0)
+@@ -52,6 +53,10 @@ vt_get_active (void)
+         close (console_fd);
+     }
++    min = vt_get_min ();
++    if (active < min)
++      active = min;
++
+     return active;
+ #else
+     return -1;
+@@ -74,7 +79,7 @@ vt_is_used (gint number)
+ }
+ gint
+-vt_get_unused (void)
++vt_get_min (void)
+ {
+     gint number;
+@@ -82,6 +87,16 @@ vt_get_unused (void)
+     if (number < 1)
+         number = 1;
++    return number;
++}
++
++gint
++vt_get_unused (void)
++{
++    gint number;
++
++    number = vt_get_min ();
++
+     while (vt_is_used (number))
+         number++;
+diff --git a/src/vt.h b/src/vt.h
+index 31766f3..4396f1a 100644
+--- a/src/vt.h
++++ b/src/vt.h
+@@ -18,6 +18,8 @@ gint vt_get_active (void);
+ gint vt_get_unused (void);
++gint vt_get_min (void);
++
+ void vt_release (gint number);
+ void vt_set_active (gint number);
index ccd09187019d2cacabc2ce98d947d5692f96bab5..9cb89449906365503ab0d5171791674e4c59d171 100644 (file)
@@ -2,3 +2,4 @@
 02_default-config.patch
 03_quit-plymouth.patch
 04_fix_xauthority-path.patch
+05_enforce-min-vt.patch