diff options
| -rw-r--r-- | snac.c | 12 |
1 files changed, 12 insertions, 0 deletions
| @@ -60,6 +60,12 @@ void srv_debug(int level, d_char *str) | |||
| 60 | { | 60 | { |
| 61 | xs *msg = str; | 61 | xs *msg = str; |
| 62 | 62 | ||
| 63 | if (xs_str_in(str, srv_basedir) != -1) { | ||
| 64 | /* replace basedir with ~ */ | ||
| 65 | xs *o_str = str; | ||
| 66 | str = xs_replace(o_str, srv_basedir, "~"); | ||
| 67 | } | ||
| 68 | |||
| 63 | if (dbglevel >= level) { | 69 | if (dbglevel >= level) { |
| 64 | xs *tm = xs_local_time("%H:%M:%S"); | 70 | xs *tm = xs_local_time("%H:%M:%S"); |
| 65 | fprintf(stderr, "%s %s\n", tm, msg); | 71 | fprintf(stderr, "%s %s\n", tm, msg); |
| @@ -87,6 +93,12 @@ void snac_debug(snac *snac, int level, d_char *str) | |||
| 87 | xs *o_str = str; | 93 | xs *o_str = str; |
| 88 | d_char *n_str = xs_fmt("[%s] %s", snac->uid, o_str); | 94 | d_char *n_str = xs_fmt("[%s] %s", snac->uid, o_str); |
| 89 | 95 | ||
| 96 | if (xs_str_in(n_str, snac->basedir) != -1) { | ||
| 97 | /* replace long basedir references with ~ */ | ||
| 98 | xs *o_str = n_str; | ||
| 99 | n_str = xs_replace(o_str, snac->basedir, "~"); | ||
| 100 | } | ||
| 101 | |||
| 90 | srv_debug(level, n_str); | 102 | srv_debug(level, n_str); |
| 91 | } | 103 | } |
| 92 | 104 | ||