multiple tracker-add/-remove (#2284)

simple patch allowing multiple declaration in transmission-remote passing
several --tracker-add or --tracker-remove will result in extending list passed
to the transmission-deamon by each subsequent call

Co-authored-by: Charles Kerr <charles@charleskerr.com>
This commit is contained in:
Michal Kubiak 2021-12-10 05:33:37 +01:00 committed by GitHub
parent cec7685a64
commit 33de02df06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 4 deletions

View File

@ -2753,9 +2753,15 @@ static int processArgs(char const* rpcurl, int argc, char const* const* argv)
addLabels(args, optarg ? optarg : "");
break;
case 712:
tr_variantListAddInt(tr_variantDictAddList(args, TR_KEY_trackerRemove, 1), atoi(optarg));
case 712: {
tr_variant *list;
if (!tr_variantDictFindList(args, TR_KEY_trackerRemove, &list))
{
list = tr_variantDictAddList(args, TR_KEY_trackerRemove, 1);
}
tr_variantListAddInt(list, atoi(optarg));
break;
}
case 950:
tr_variantDictAddReal(args, TR_KEY_seedRatioLimit, atof(optarg));
@ -2830,9 +2836,15 @@ static int processArgs(char const* rpcurl, int argc, char const* const* argv)
tr_variantDictAddInt(args, TR_KEY_bandwidthPriority, -1);
break;
case 710:
tr_variantListAddStr(tr_variantDictAddList(args, TR_KEY_trackerAdd, 1), optarg);
case 710: {
tr_variant *list;
if (!tr_variantDictFindList(args, TR_KEY_trackerAdd, &list ))
{
list = tr_variantDictAddList(args, TR_KEY_trackerAdd, 1);
}
tr_variantListAddStr(list, optarg);
break;
}
default:
assert("unhandled value" && 0);