X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=main.c;h=66591c676fc84141d8a46596c5a0e6d613bb359e;hb=440aa502fa0b307aaba049e1b0f49a40f7345b63;hp=73ca570980f1fe41d1501d455c99f79310c40ff1;hpb=20b61c36b9d9d871a80caf35c18a4be5f72035f0;p=browser-switch diff --git a/main.c b/main.c index 73ca570..66591c6 100644 --- a/main.c +++ b/main.c @@ -36,6 +36,7 @@ #define DEFAULT_HOMEDIR "/home/user" #define CONFIGFILE_LOC "/.config/browser-switchboard" +#define CONFIGFILE_LOC_OLD "/.config/browser-proxy" #define MAXLINE 1024 struct swb_context ctx; @@ -73,8 +74,14 @@ static void read_config(int signalnum) { goto out_noopen; snprintf(configfile, len, "%s%s", homedir, CONFIGFILE_LOC); - if (!(fp = fopen(configfile, "r"))) - goto out_noopen; + if (!(fp = fopen(configfile, "r"))) { + /* Try the legacy config file location before giving up + XXX we assume here that CONFIGFILE_LOC_OLD is shorter + than CONFIGFILE_LOC! */ + snprintf(configfile, len, "%s%s", homedir, CONFIGFILE_LOC_OLD); + if (!(fp = fopen(configfile, "r"))) + goto out_noopen; + } /* compile regex matching blank lines or comments */ if (regcomp(&re_ignore, "^[[:space:]]*(#|$)", REG_EXTENDED|REG_NOSUB))