Index: trunk/src/plug_footprint.c =================================================================== --- trunk/src/plug_footprint.c (revision 32868) +++ trunk/src/plug_footprint.c (revision 32869) @@ -163,7 +163,7 @@ fctx->free_filename = 0; } -pcb_fplibrary_t *pcb_fp_append_entry(pcb_fplibrary_t *parent, const char *name, pcb_fptype_t type, void *tags[]) +pcb_fplibrary_t *pcb_fp_append_entry(pcb_fplibrary_t *parent, const char *name, pcb_fptype_t type, void *tags[], rnd_bool dup_tags) { pcb_fplibrary_t *entry; /* Pointer to individual menu entry */ Index: trunk/src/plug_footprint.h =================================================================== --- trunk/src/plug_footprint.h (revision 32868) +++ trunk/src/plug_footprint.h (revision 32869) @@ -85,7 +85,7 @@ pcb_fplibrary_t *pcb_fp_lib_search(pcb_fplibrary_t *dir, const char *name); /* Append a menu entry in the tree */ -pcb_fplibrary_t *pcb_fp_append_entry(pcb_fplibrary_t *parent, const char *name, pcb_fptype_t type, void *tags[]); +pcb_fplibrary_t *pcb_fp_append_entry(pcb_fplibrary_t *parent, const char *name, pcb_fptype_t type, void *tags[], rnd_bool dup_tags); /* walk through all lib paths and build the library menu */ int pcb_fp_read_lib_all(void); Index: trunk/src_plugins/fp_board/fp_board.c =================================================================== --- trunk/src_plugins/fp_board/fp_board.c (revision 32868) +++ trunk/src_plugins/fp_board/fp_board.c (revision 32869) @@ -60,7 +60,7 @@ ename = subc->refdes; if (ename == NULL) ename = "anonymous"; - e = pcb_fp_append_entry(l, ename, PCB_FP_FILE, NULL); + e = pcb_fp_append_entry(l, ename, PCB_FP_FILE, NULL, 0); /* remember location by ID - because of the dedup search by name is unsafe */ if (e != NULL) Index: trunk/src_plugins/fp_fs/fp_fs.c =================================================================== --- trunk/src_plugins/fp_fs/fp_fs.c (revision 32868) +++ trunk/src_plugins/fp_fs/fp_fs.c (revision 32869) @@ -142,7 +142,7 @@ } l->children++; - e = pcb_fp_append_entry(l->menu, name, type, tags); + e = pcb_fp_append_entry(l->menu, name, type, tags, 1); /* Avoid using rnd_concat() - would be a new dependency for gsch2pcb-rnd */ { Index: trunk/src_plugins/fp_wget/edakrill.c =================================================================== --- trunk/src_plugins/fp_wget/edakrill.c (revision 32868) +++ trunk/src_plugins/fp_wget/edakrill.c (revision 32869) @@ -109,7 +109,7 @@ l = pcb_fp_mkdir_p(vpath->array); if (krill.tags != NULL) tag_add_(NULL); - l = pcb_fp_append_entry(l, fn, PCB_FP_FILE, krill.tags); + l = pcb_fp_append_entry(l, fn, PCB_FP_FILE, krill.tags, 0); fn[-1] = '/'; l->data.fp.loc_info = rnd_strdup(vpath->array); Index: trunk/src_plugins/fp_wget/gedasymbols.c =================================================================== --- trunk/src_plugins/fp_wget/gedasymbols.c (revision 32868) +++ trunk/src_plugins/fp_wget/gedasymbols.c (revision 32869) @@ -136,7 +136,7 @@ /* add to the database */ l = pcb_fp_mkdir_p(vpath.array); - l = pcb_fp_append_entry(l, fn, PCB_FP_FILE, NULL); + l = pcb_fp_append_entry(l, fn, PCB_FP_FILE, NULL, 0); fn[-1] = '/'; l->data.fp.loc_info = rnd_strdup(vpath.array); } Index: trunk/src_plugins/fp_wget/tester.c =================================================================== --- trunk/src_plugins/fp_wget/tester.c (revision 32868) +++ trunk/src_plugins/fp_wget/tester.c (revision 32869) @@ -15,7 +15,7 @@ return (library_t *)<mp; } -pcb_library_t *pcb_fp_append_entry(library_t *parent, const char *name, pcb_fp_type_t type, void *tags[]) +pcb_library_t *pcb_fp_append_entry(library_t *parent, const char *name, pcb_fp_type_t type, void *tags[], rnd_bool dup_tags) { printf("lib entry: '%s'\n", name); return (library_t *)<mp;