]> git.pld-linux.org Git - packages/screen.git/blob - screen-home_etc.patch
- updated to 4.7.0
[packages/screen.git] / screen-home_etc.patch
1 diff -ruN screen-3.9.10.org/fileio.c screen-3.9.10/fileio.c
2 --- screen-3.9.10.org/fileio.c  Thu May  3 16:43:24 2001
3 +++ screen-3.9.10/fileio.c      Sun Jun  2 01:23:37 2002
4 @@ -112,7 +112,14 @@
5           rc = SaveStr(p);
6         }
7        else
8 -       {
9 +       if (getenv("CONFIG_DIR")) {
10 +         debug("  ...nothing in $SCREENRC, defaulting $HOME/$CONFIG_DIR/screen/screenrc\n");
11 +         if ((strlen(home)+strlen(getenv("CONFIG_DIR"))+7) > sizeof(buf) - 12)
12 +           Panic(0, "Rc: home too large");
13 +         sprintf(buf, "%s/%s/screen/screenrc", home, getenv("CONFIG_DIR"));
14 +         rc = SaveStr(buf);
15 +       }
16 +       else {
17           debug("  ...nothing in $SCREENRC, defaulting $HOME/.screenrc\n");
18           if (strlen(home) > sizeof(buf) - 12)
19             Panic(0, "Rc: home too large");
20 diff -ruN screen-3.9.10.org/screen.c screen-3.9.10/screen.c
21 --- screen-3.9.10.org/screen.c  Sun Jun  2 01:08:28 2002
22 +++ screen-3.9.10/screen.c      Sun Jun  2 01:27:43 2002
23 @@ -882,7 +882,10 @@
24  #endif /* DEBUG */
25      }
26  
27 -  snprintf(bufferfile,sizeof(bufferfile),"%s/.screen-exchange", home);
28 +  if (getenv("CONFIG_DIR"))
29 +    snprintf(bufferfile,sizeof(bufferfile),"%s/%s/screen/exchange", home, getenv("CONFIG_DIR"));
30 +  else
31 +    snprintf(bufferfile,sizeof(bufferfile),"%s/.screen-exchange", home);
32    BufferFile = SaveStr(bufferfile);
33  #ifdef _MODE_T
34    oumask = umask(0);           /* well, unsigned never fails? jw. */
35 @@ -904,7 +907,10 @@
36    if (multiattach)
37      {
38  # ifndef SOCKDIR
39 -      sprintf(SockPath, "%s/.screen", multi_home);
40 +      if (getenv("CONFIG_DIR"))
41 +       sprintf(SockPath, "%s/%s/screen/sockets", multi_home, getenv("CONFIG_DIR"));
42 +      else
43 +        sprintf(SockPath, "%s/.screen", multi_home);
44        SockDir = SockPath;
45  # else
46        SockDir = SOCKDIR;
47 @@ -917,7 +923,10 @@
48  #ifndef SOCKDIR
49        if (SockDir == 0)
50         {
51 -         sprintf(SockPath, "%s/.screen", home);
52 +         if (getenv("CONFIG_DIR"))
53 +           sprintf(SockPath, "%s/%s/screen/sockets", home, getenv("CONFIG_DIR"));
54 +         else
55 +           sprintf(SockPath, "%s/.screen", home);
56           SockDir = SockPath;
57         }
58  #endif
This page took 0.029865 seconds and 3 git commands to generate.