Bug Regular Expression Filter operator '|' (or) does not work inside parenthesis ()

Backslash is early and generic. –parameters-file looked for the backslashed version. –log-file wrote to one. Had the backslash both when passing vertical bar in an option, or in the non-option portion of a command. Finally I did test below which appears to suggest that backslash is added when starting the child Duplicati:

$ duplicati-cli help '1|2'         
Topic not found: 1\|2


See duplicati.commandline.exe help <topic> for more information.
  General: example, changelog
  Commands: backup, find, restore, delete, compact, test, compare, purge, vacuum
  Repair: repair, affected, list-broken-files, purge-broken-files
  Debug: debug, logging, create-report, test-filters, system-info, send-mail
  Targets: tahoe, amzcd, aftp, hubic, googledrive, gcs, rclone, jottacloud, mega, ftp, s3, openstack, b2, cloudfiles, webdav, dropbox, azure, od4b, mssp, box, file, ssh, msgroup, onedrive, onedrivev2, sharepoint, sia
  Modules: aes, gpg, zip, 7z, console-password-input, mssql-options, hyperv-options, http-options, sendhttp, sendmail, runscript, sendxmpp, check-mono-ssl
  Formats: date, time, size, encryption, compression
  Advanced: mail, advanced, returncodes, filter, filter-groups, <option>

http://www.duplicati.com/              Version:  - 2.0.4.5_beta_2018-11-28




$ AUTOUPDATER_Duplicati_SKIP_UPDATE=true duplicati-cli help '1|2'
Topic not found: 1|2


See duplicati.commandline.exe help <topic> for more information.
  General: example, changelog
  Commands: backup, find, restore, delete, compact, test, compare, purge, vacuum
  Repair: repair, affected, list-broken-files, purge-broken-files
  Debug: debug, logging, create-report, test-filters, system-info, send-mail
  Targets: tahoe, amzcd, aftp, hubic, googledrive, gcs, rclone, jottacloud, mega, ftp, s3, openstack, b2, cloudfiles, webdav, dropbox, azure, od4b, mssp, box, file, ssh, msgroup, onedrive, onedrivev2, sharepoint, sia
  Modules: aes, gpg, zip, 7z, console-password-input, mssql-options, hyperv-options, http-options, sendhttp, sendmail, runscript, sendxmpp, check-mono-ssl
  Formats: date, time, size, encryption, compression
  Advanced: mail, advanced, returncodes, filter, filter-groups, <option>

http://www.duplicati.com/              Version:  - 2.0.4.5_beta_2018-11-28




$ 

EDIT: Maybe sequence like the below is happening. I don’t have a Linux debugger, so can’t test this well::

EDIT 2:

The correct handling isn’t obvious. The escaping was added as a bug fix. Right parties can look at these:

Fixed the updater to use the argument escaping code from utilities.

Autoupdater process spawning error arguments #2891