]> git.pld-linux.org Git - packages/ekg.git/blob - ekg-home_etc.patch
- reverted glen commit (ekg is not vulnerable to this bug in this version)
[packages/ekg.git] / ekg-home_etc.patch
1 diff -ruN ekg-20020528.org/src/ekg.c ekg-20020528/src/ekg.c
2 --- ekg-20020528.org/src/ekg.c  Tue May 28 19:57:44 2002
3 +++ ekg-20020528/src/ekg.c      Wed May 29 15:26:51 2002
4 @@ -385,15 +385,15 @@
5         fprintf(stderr, "\n\
6  *** Naruszenie ochrony pamiêci ***\n\
7  \n\
8 -Próbujê zapisaæ ustawienia do pliku ~/.gg/config.%d i listê kontaktów\n\
9 -do pliku ~/.gg/userlist.%d, ale nie obiecujê, ¿e cokolwiek z tego\n\
10 +Próbujê zapisaæ ustawienia do pliku %s/config.%d i listê kontaktów\n\
11 +do pliku %s/userlist.%d, ale nie obiecujê, ¿e cokolwiek z tego\n\
12  wyjdzie.\n\
13  \n\
14 -Je¶li zostanie utworzony plik ~/.gg/core, spróbuj uruchomiæ program ,,gdb''\n\
15 +Je¶li zostanie utworzony plik %s/core, spróbuj uruchomiæ program ,,gdb''\n\
16  zgodnie z instrukcjami zawartymi w pliku README. Dziêki temu autorzy\n\
17  dowiedz± siê, w którym miejscu wyst±pi³ b³±d i najprawdopodobniej pozwoli\n\
18  to unikn±æ tego typu b³êdów w przysz³o¶ci.\n\
19 -\n", getpid(), getpid());
20 +\n", config_dir, getpid(), config_dir, getpid(), config_dir);
21  
22         config_write_crash();
23         userlist_write_crash();
24 @@ -480,6 +480,11 @@
25                 return 1;
26         }
27  
28 +       if (getenv("CONFIG_DIR"))
29 +           config_dir = saprintf("%s/%s/gg", home_dir, getenv("CONFIG_DIR"));
30 +       else
31 +           config_dir = saprintf("%s/.gg", home_dir);
32 +
33         signal(SIGSEGV, sigsegv_handler);
34         signal(SIGCONT, sigcont_handler);
35         signal(SIGHUP, sighup_handler);
36 @@ -705,9 +710,9 @@
37  
38         if (!config_log_path) {
39                 if (config_user != "")
40 -                       config_log_path = saprintf("%s/.gg/%s/history", home_dir, config_user);
41 +                       config_log_path = saprintf("%s/%s/history", config_dir, config_user);
42                 else
43 -                       config_log_path = saprintf("%s/.gg/history", home_dir);
44 +                       config_log_path = saprintf("%s/history", config_dir);
45         }
46         
47         changed_dcc("dcc");
48 diff -ruN ekg-20020528.org/src/stuff.c ekg-20020528/src/stuff.c
49 --- ekg-20020528.org/src/stuff.c        Thu May 23 12:53:11 2002
50 +++ ekg-20020528/src/stuff.c    Wed May 29 14:15:15 2002
51 @@ -315,14 +315,14 @@
52         
53         if (!filename || !*filename) {
54                 if (config_user && *config_user)
55 -                       snprintf(path, sizeof(path), "%s/.gg/%s", home_dir, config_user);
56 +                       snprintf(path, sizeof(path), "%s/%s", config_dir, config_user);
57                 else
58 -                       snprintf(path, sizeof(path), "%s/.gg", home_dir);
59 +                       snprintf(path, sizeof(path), "%s", config_dir);
60         } else {
61                 if (config_user && *config_user)
62 -                       snprintf(path, sizeof(path), "%s/.gg/%s/%s", home_dir, config_user, filename);
63 +                       snprintf(path, sizeof(path), "%s/%s/%s", config_dir, config_user, filename);
64                 else
65 -                       snprintf(path, sizeof(path), "%s/.gg/%s", home_dir, filename);
66 +                       snprintf(path, sizeof(path), "%s/%s", config_dir, filename);
67         }
68         
69         return path;
70 @@ -562,8 +562,7 @@
71         char name[32];
72         FILE *f;
73  
74 -       chdir(home_dir);
75 -       chdir(".gg");
76 +       chdir(config_dir);
77  
78         snprintf(name, sizeof(name), "config.%d", getpid());
79         if (!(f = fopen(name, "w")))
80 diff -ruN ekg-20020528.org/src/stuff.h ekg-20020528/src/stuff.h
81 --- ekg-20020528.org/src/stuff.h        Thu May 23 12:53:12 2002
82 +++ ekg-20020528/src/stuff.h    Wed May 29 15:24:02 2002
83 @@ -131,6 +131,7 @@
84  int config_emoticons;
85  
86  char *home_dir;
87 +char *config_dir;
88  int in_readline;
89  int away;
90  int in_autoexec;
91 diff -ruN ekg-20020528.org/src/userlist.c ekg-20020528/src/userlist.c
92 --- ekg-20020528.org/src/userlist.c     Fri May 17 22:44:52 2002
93 +++ ekg-20020528/src/userlist.c Wed May 29 14:18:43 2002
94 @@ -307,8 +307,7 @@
95         char name[32];
96         FILE *f;
97  
98 -       chdir(home_dir);
99 -       chdir(".gg");
100 +       chdir(config_dir);
101         
102         snprintf(name, sizeof(name), "userlist.%d", getpid());
103         if (!(f = fopen(name, "w")))
This page took 0.085539 seconds and 3 git commands to generate.