Merge master branch to get tar component.
[slapos.git] / component / xorg / tmp_env.patch
1 --- xorg-server-1.9.3/os/utils.c.old    2012-03-29 18:20:02.000000000 +0200
2 +++ xorg-server-1.9.3/os/utils.c        2012-03-29 18:39:33.000000000 +0200
3 @@ -226,7 +226,26 @@ OsSignal(int sig, OsSigHandlerPtr handle
4   * server at a time.  This keeps the servers from stomping on each other
5   * if the user forgets to give them different display numbers.
6   */
7 -#define LOCK_DIR "/tmp"
8 +char *
9 +getcompatibleenv(const char *name, const char *compatible)
10 +{
11 +  static char path_list[1][PATH_MAX];
12 +  char *dir;
13 +
14 +  if (path_list[0][0]) {
15 +    return path_list[0];
16 +  }
17 +
18 +  dir = getenv(name);
19 +  if (dir == NULL) {
20 +    return strncpy(path_list[0], compatible, PATH_MAX);
21 +  } else {
22 +    return strncpy(path_list[0], dir, PATH_MAX);
23 +  }
24 +
25 +}
26 +
27 +#define LOCK_DIR getcompatibleenv("TMPDIR", "/tmp")
28  #define LOCK_TMP_PREFIX "/.tX"
29  #define LOCK_PREFIX "/.X"
30  #define LOCK_SUFFIX "-lock"