Index: gedasymbols.c =================================================================== --- gedasymbols.c (revision 7932) +++ gedasymbols.c (revision 7933) @@ -68,7 +68,7 @@ return changed; } -int fp_gedasymbols_load_dir(pcb_plug_fp_t *ctx, const char *path) +int fp_gedasymbols_load_dir(pcb_plug_fp_t *ctx, const char *path, int force) { FILE *f; int fctx; @@ -82,7 +82,7 @@ if (strncmp(path, REQUIRE_PATH_PREFIX, strlen(REQUIRE_PATH_PREFIX)) != 0) return -1; - if (conf_fp_wget.plugins.fp_wget.auto_update_gedasymbols) + if (force || (conf_fp_wget.plugins.fp_wget.auto_update_gedasymbols)) wmode &= ~FP_WGET_OFFLINE; if (fp_wget_open(url_idx_md5, gedasym_cache, &f, &fctx, wmode) != 0) Index: gedasymbols.h =================================================================== --- gedasymbols.h (revision 7932) +++ gedasymbols.h (revision 7933) @@ -1,6 +1,6 @@ #include "plug_footprint.h" #include "fp_wget_conf.h" -int fp_gedasymbols_load_dir(pcb_plug_fp_t *ctx, const char *path); +int fp_gedasymbols_load_dir(pcb_plug_fp_t *ctx, const char *path, int force); FILE *fp_gedasymbols_fopen(pcb_plug_fp_t *ctx, const char *path, const char *name, pcb_fp_fopen_ctx_t *fctx); void fp_gedasymbols_fclose(pcb_plug_fp_t *ctx, FILE * f, pcb_fp_fopen_ctx_t *fctx); void fp_gedasymbols_init(void); Index: tester.c =================================================================== --- tester.c (revision 7932) +++ tester.c (revision 7933) @@ -27,7 +27,7 @@ FILE *f; char line[1024]; -/* fp_gedasymbols_load_dir(NULL, "gedasymbols://"); */ +/* fp_gedasymbols_load_dir(NULL, "gedasymbols://", 1); */ f = fp_gedasymbols_fopen(NULL, NULL, "wget@gedasymbols/user/sean_depagnier/footprints/HDMI_CONN.fp", &fctx); while(fgets(line, sizeof(line), f) != NULL)