'config' user command needs to allow for space-separated config values
commit8268fc3a46f48d227dfeeb3de9305dd051382022
authorSitaram Chamarty <sitaramc@gmail.com>
Mon, 30 Dec 2019 12:28:25 +0000 (30 17:58 +0530)
committerSitaram Chamarty <sitaramc@gmail.com>
Wed, 1 Jan 2020 05:59:50 +0000 (1 11:29 +0530)
treee357fe66b3a2bcb1797a0f08ac14e376c42faa43
parent1a2d8c9e26366b82c75960a58b37fc674b3b1aa5
'config' user command needs to allow for space-separated config values

This command:

    ssh git@host config my/wild/repo --add gitweb.owner "Sitaram Chamarty"

doesn't work.  Sshd converts it to

    config my/wild/repo --add gitweb.owner Sitaram Chamarty

so by the time src/commands/config sees this, that looks like two
"values" ("Sitaram" and "Chamarty") instead of one.

We can't do much about this in the general case; that's how sshd rolls.
I suppose we could, in parse_soc() in src/gitolite-shell, use something
like Text::ParseWords instead of a simple "split" (and then send in
arguments with backslash-escaped spaces etc) but that's too big a change
impacting too many things.  Not going to happen for this simple need.

The simplest way out is for src/commands/config to learn that multiple
trailing arguments are actually one space-separated argument.
src/commands/config