Peter Hutterer 188d999
From beea2378f142556471c62290e275935af848e137 Mon Sep 17 00:00:00 2001
Peter Hutterer 188d999
From: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer 188d999
Date: Mon, 6 Dec 2010 14:33:43 +1000
Peter Hutterer 188d999
Subject: [PATCH] xfree86: don't overwrite option list (#32115)
Peter Hutterer 188d999
Peter Hutterer 188d999
Options set in the configuration file were unconditionally overwritten by
Peter Hutterer 188d999
the server. Merge the already existing options and the new options together
Peter Hutterer 188d999
instead of just overwriting ones.
Peter Hutterer 188d999
Peter Hutterer 188d999
Introduced in commit 2199842ed50b3eb40d54146827fc58cae7e873ec
Peter Hutterer 188d999
Author: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer 188d999
Date:   Thu Sep 2 10:52:54 2010 +1000
Peter Hutterer 188d999
Peter Hutterer 188d999
    xfree86: remove extraOptions field from IDevRec.
Peter Hutterer 188d999
Peter Hutterer 188d999
X.Org Bug 32115 <http://bugs.freedesktop.org/show_bug.cgi?id=32115>
Peter Hutterer 188d999
Peter Hutterer 188d999
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Peter Hutterer 188d999
Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
Peter Hutterer 188d999
Tested-by: David Ronis <ronis@ronispc.chem.mcgill.ca>
Peter Hutterer 188d999
---
Peter Hutterer 188d999
 hw/xfree86/common/xf86Config.c |    3 ++-
Peter Hutterer 188d999
 1 files changed, 2 insertions(+), 1 deletions(-)
Peter Hutterer 188d999
Peter Hutterer 188d999
diff --git a/hw/xfree86/common/xf86Config.c b/hw/xfree86/common/xf86Config.c
Peter Hutterer 188d999
index 5800700..c352f3c 100644
Peter Hutterer 188d999
--- a/hw/xfree86/common/xf86Config.c
Peter Hutterer 188d999
+++ b/hw/xfree86/common/xf86Config.c
Peter Hutterer 188d999
@@ -1465,7 +1465,8 @@ configInputDevices(XF86ConfLayoutPtr layout, serverLayoutPtr servlayoutp)
Peter Hutterer 188d999
 	    free(indp);
Peter Hutterer 188d999
 	    return FALSE;
Peter Hutterer 188d999
 	}
Peter Hutterer 188d999
-	indp[count]->options = irp->iref_option_lst;
Peter Hutterer 188d999
+	indp[count]->options = xf86OptionListMerge(indp[count]->options,
Peter Hutterer 188d999
+						   irp->iref_option_lst);
Peter Hutterer 188d999
 	count++;
Peter Hutterer 188d999
 	irp = (XF86ConfInputrefPtr)irp->list.next;
Peter Hutterer 188d999
     }
Peter Hutterer 188d999
-- 
Peter Hutterer 188d999
1.7.4
Peter Hutterer 188d999