aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/xserver-common/xserver-common-1.33/loop.patch
blob: 1f1ac73ca863ec522bea137ac213ac905ac56461 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
From 36b10b27570b8549ee1b75793fddc9bc9aea9081 Mon Sep 17 00:00:00 2001
From: fboor <fboor@d4735bf7-8e1f-0410-bce4-ef584eb11c25>
Date: Fri, 29 Jan 2010 14:28:23 +0000
Subject: Avoid X startup to hang in keymap fixing loop.

git-svn-id: svn://projects.linuxtogo.org/svnroot/gpe/trunk@10072 d4735bf7-8e1f-0410-bce4-ef584eb11c25
---
diff --git a/base/xserver-common/ChangeLog b/base/xserver-common/ChangeLog
index 0f4bf90..2c06f75 100644
--- a/base/xserver-common/ChangeLog
+++ b/base/xserver-common/ChangeLog
@@ -1,3 +1,5 @@
+2010-01-29  Florian Boor <florian@kernelconcepts.de>
+	* Avoid X startup to hang in keymap fixing loop.
 
 2009-11-20  Florian Boor <florian@kernelconcepts.de>
 	* Release 1.33
diff --git a/base/xserver-common/X11/Xinit.d/98keymap-fixup b/base/xserver-common/X11/Xinit.d/98keymap-fixup
index fcc84d9..6f9c8bf 100755
--- a/base/xserver-common/X11/Xinit.d/98keymap-fixup
+++ b/base/xserver-common/X11/Xinit.d/98keymap-fixup
@@ -5,6 +5,9 @@ iter=0
 while [ $(xmodmap -pke | awk '{if ($2 == 36) { if ($4 == "Return") { print "good" } else {print "bad" }}}') = "bad" ] ; do
 	xmodmap - </etc/X11/default.xmodmap
 	let iter=iter+1
+	if [ $iter -eq 30 ]; then
+		exit 0
+	fi 
 done
 
 echo "modmap applied after $iter additional tries"
--
cgit v0.8.3.1-30-gff3a