From 7ff8eef06c0796fb0b9ac2f9d9720683640e0191 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Mon, 26 Apr 2004 14:09:46 +0000 Subject: [PATCH] strip $HOME and ~ from Mailbox paths --- src/compat/config.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/compat/config.c b/src/compat/config.c index 40bd77a..d9b00d5 100644 --- a/src/compat/config.c +++ b/src/compat/config.c @@ -119,6 +119,13 @@ load_config( const char *path, config_t ***stor ) cfg = **stor = nfmalloc( sizeof(config_t) ); *stor = &cfg->next; memcpy( cfg, &global, sizeof(config_t) ); + if (val[0] == '~' && val[1] == '/') + val += 2; + else { + int l = strlen( Home ); + if (!memcmp( val, Home, l ) && val[l] == '/') + val += l + 1; + } /* not expanded at this point */ cfg->path = nfstrdup( val ); } else if (!strcasecmp( "OneToOne", cmd )) {