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
6 *** Naruszenie ochrony pamiêci ***\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\
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);
23 userlist_write_crash();
28 + if (getenv("CONFIG_DIR"))
29 + config_dir = saprintf("%s/%s/gg", home_dir, getenv("CONFIG_DIR"));
31 + config_dir = saprintf("%s/.gg", home_dir);
33 signal(SIGSEGV, sigsegv_handler);
34 signal(SIGCONT, sigcont_handler);
35 signal(SIGHUP, sighup_handler);
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);
43 - config_log_path = saprintf("%s/.gg/history", home_dir);
44 + config_log_path = saprintf("%s/history", config_dir);
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
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);
58 - snprintf(path, sizeof(path), "%s/.gg", home_dir);
59 + snprintf(path, sizeof(path), "%s", config_dir);
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);
65 - snprintf(path, sizeof(path), "%s/.gg/%s", home_dir, filename);
66 + snprintf(path, sizeof(path), "%s/%s", config_dir, filename);
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
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
102 snprintf(name, sizeof(name), "userlist.%d", getpid());
103 if (!(f = fopen(name, "w")))