blob: d9d47d4552730a042d35efd42771195d3afc2e03 [file] [log] [blame]
DRC3b9ecdf2011-02-16 20:30:28 +00001Only in b/xkb: ._xkbInit.c
2diff -r -C2 a/xkb/xkbInit.c b/xkb/xkbInit.c
3*** a/xkb/xkbInit.c 2011-02-16 14:07:03.000000000 -0600
4--- b/xkb/xkbInit.c 2011-02-16 14:08:08.000000000 -0600
5***************
6*** 875,879 ****
7--- 875,900 ----
8 }
9 return j;
10+ } else if (strncmp(argv[i], "-xkbcompdir", 11)==0) {
11+ if (++i < argc) {
12+ #if !defined(WIN32) && !defined(__CYGWIN__)
13+ if (getuid() != geteuid()) {
14+ LogMessage(X_WARNING, "-xkbdir is not available for setuid X servers\n");
15+ return -1;
16+ } else
17+ #endif
18+ {
19+ if (strlen(argv[i]) < PATH_MAX) {
20+ XkbBinDirectory = argv[i];
21+ return 2;
22+ } else {
23+ LogMessage(X_ERROR, "-xkbcompdir pathname too long\n");
24+ return -1;
25+ }
26+ }
27+ } else {
28+ return -1;
29+ }
30 }
31+
32 if ((strcmp(argv[i], "-ardelay") == 0) ||
33 (strcmp (argv[i], "-ar1") == 0)) { /* -ardelay int */