From 5ae2f3ff050ae8896fbe1703e6228467432f2b2d Mon Sep 17 00:00:00 2001 From: Stefan Rueger Date: Wed, 31 May 2023 16:36:30 +0100 Subject: [PATCH] Perform wildcard match for avrdude.conf parameter injection --- src/developer_opts.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/developer_opts.c b/src/developer_opts.c index 27831492..363305bb 100644 --- a/src/developer_opts.c +++ b/src/developer_opts.c @@ -813,7 +813,7 @@ static void dev_part_strct(const AVRPART *p, bool tsv, const AVRPART *base, bool int haveinjct = 0; if(injct) for(size_t i=0; idesc) && str_eq(meminj[i].mem, m->desc)) + if(meminj[i].mcu && str_match(meminj[i].mcu, p->desc) && str_match(meminj[i].mem, m->desc)) haveinjct = 1; if(!haveinjct) continue; @@ -848,7 +848,7 @@ static void dev_part_strct(const AVRPART *p, bool tsv, const AVRPART *base, bool if(injct) for(size_t i=0; idesc) && str_eq(meminj[i].mem, m->desc)) + if(str_match(meminj[i].mcu, p->desc) && str_match(meminj[i].mem, m->desc)) dev_part_strct_entry(tsv, ".ptmm", p->desc, m->desc, meminj[i].var, cfg_strdup("meminj", meminj[i].value), NULL); @@ -882,7 +882,7 @@ static void dev_part_strct(const AVRPART *p, bool tsv, const AVRPART *base, bool if(injct) for(size_t i=0; idesc)) + if(str_match(ptinj[i].mcu, p->desc)) dev_part_strct_entry(tsv, ".pt", p->desc, NULL, ptinj[i].var, cfg_strdup("ptinj", ptinj[i].value), NULL); @@ -1425,7 +1425,7 @@ static void dev_pgm_strct(const PROGRAMMER *pgm, bool tsv, const PROGRAMMER *bas for(size_t i=0; iid); ln; ln=lnext(ln)) - if(str_eq(pgminj[i].pgmid, ldata(ln))) + if(str_match(pgminj[i].pgmid, ldata(ln))) dev_part_strct_entry(tsv, ".prog", ldata(ln), NULL, pgminj[i].var, cfg_strdup("pgminj", pgminj[i].value), NULL);