list mirror (unofficial, one of many)
 help / color / mirror / code / Atom feed
* [BUG?] "git config --replace-all key value value_regex" ignores value_regex?
@ 2020-11-18 18:07 Derrick Stolee
  2020-11-18 18:54 ` Junio C Hamano
  0 siblings, 1 reply; 4+ messages in thread
From: Derrick Stolee @ 2020-11-18 18:07 UTC (permalink / raw)
  To: Git List; +Cc: Johannes Schindelin, Jeff King, Junio C Hamano, Emily Shaffer

As discussed [1], I am working on relaxing the "regex" part of the
value_regex parameter in the "git config" command.


As I am working to solidify how this command works, I'm adding tests
for all of the compatible options that could use a "--literal-value"
modifier. One that seemed helpful to use was "--replace-all". The
docs have this line in the SYNOPSIS:

'git config' [<file-option>] [--type=<type>] [--literal-value] --replace-all name value [value_regex]

and this in the OPTIONS:

	Default behavior is to replace at most one line. This replaces
	all lines matching the key (and optionally the value_regex).

However, this test fails:

test_expect_success '--replace-all and value_regex' '
	q_to_tab >.git/config <<-\EOF &&
	Qkey = one
	Qkey = two
	Qkey = three
	q_to_tab >expect <<-\EOF &&
	Qkey = four
	Qkey = two
	Qkey = three
	git config --replace-all abc.key four "o*" &&
	test_cmp expect .git/config

The end result is that _all_ existing values are removed in
favor of one final result of abc.key=four.

Is this the intended behavior? It seems like value_regex is completely
ignored instead of actually performing a function here. The only
mailing list reference I can find include a doc update [2] and the original
implementation from 2005 [3].


If it is _not_ the intended behavior, then would a fix to make my test
pass be appropriate? If anyone is currently specifying a value_regex
to this command, then the behavior would change in surprising ways.
However, it seems that they would get the same behavior without using


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-11-18 20:31 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-18 18:07 [BUG?] "git config --replace-all key value value_regex" ignores value_regex? Derrick Stolee
2020-11-18 18:54 ` Junio C Hamano
2020-11-18 19:42   ` Derrick Stolee
2020-11-18 20:28     ` Junio C Hamano

Code repositories for project(s) associated with this inbox:

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).