I can't find any kind of documentation in the manpage or anywhere else besides a couple of comments in the source code. Is it anywhere? What are the exact semantics we're going for?
I'm tentatively marking this for 0.2.5.x, because it's a documentation fix
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items
0
Link issues together to show that they're related.
Learn more.
Putting some of that into the man page would probably be wise. I only ran across it while trying to fix #12948 (moved).
Also, I admit that I'm not really sold on this new syntax -- so I've been trying to avoid situations where ordinary users actually need to use it or know about it.
THE CONFIGURATION FILE FORMAT-----------------------------All configuration options in a configuration are written on a single line bydefault. They take the form of an option name and a value, or an option nameand a quoted value (option value or option "value"). Anything after a #character is treated as a comment. Options arecase-insensitive. C-style escaped characters are allowed inside quotedvalues. To split one configuration entry into multiple lines, use a singlebackslash character (\) before the end of the line. Comments can be used insuch multiline entries, but they must start at the beginning of a line.By default, an option on the command line overrides an option found in theconfiguration file, and an option in a configuration file overrides one inthe defaults file.This rule is simple for options that take a single value, but it can becomecomplicated for options that are allowed to occur more than once: if youspecify four SOCKSPorts in your configuration file, and one more SOCKSPort onthe command line, the option on the command line will replace __all__ of theSOCKSPorts in the configuration file. If this isn't what you want, prefixthe option name with a plus sign, and it will be appended to the previous setof options instead.Alternatively, you might want to remove every instance of an option in theconfiguration file, and not replace it at all: you might want to say on thecommand line that you want no SOCKSPorts at all. To do that, prefix theoption name with a forward slash.
How should this be rewritten? Where should it go instead? I'd be happy to take a patch here.
Also, I admit that I'm not really sold on this new syntax -- so I've been trying to avoid situations where ordinary users actually need to use it or know about it.
Going forward: please let me know early in the 0.2.6 series about situations where we're committing or about to commit stuff that you think you're going to be remain unsold on. :)
tbh, I missed that last paragraph. I looked for "+" instead of "plus sign". What I'm unclear on is what the semantics are wrt the defaults file - can I use "+" and "/" in the config file too, and that affects the defaults file?
Saying "plus sign ("+")" would have solved the original issue for the ticket. I had exactly this issue in the past too, and have learned to search for "plus", but that doesn't scale to the third confused person. :) An easy early fractional fix at least.