Skip to content

Conversation

@dscho
Copy link
Member

@dscho dscho commented Nov 21, 2022

I was about to write up guidelines how to write this patch, but it turned out that it was much faster to write the patch instead.

It is relatively common for users to maintain identical `~/.gitconfig`
files across all of their setups, using the `includeIf` construct
liberally to adjust the settings to the respective setup as needed.

In case of Operating System-specific adjustments, Git currently offers
no support to the users and they typically use a work-around like this:

	[includeIf "gitdir:/home/"]
		path = ~/.gitconfig-linux
	[includeIf "gitdir:/Users/"]
		path = ~/.gitconfig-mac
	[includeIf "gitdir:C:"]
		path = ~/.gitconfig-windows

However, this is fragile, as it would not even allow to discern between
Operating Systems that happen to host their home directories in
`/home/`, such as Linux and the BSDs.

Let's introduce a new condition: `os:<uname-s>` where `<uname-s>` is the
system name, i.e. the output of `uname -s`.

This addresses git-for-windows#4125

Signed-off-by: Johannes Schindelin <[email protected]>
@dscho
Copy link
Member Author

dscho commented Nov 21, 2022

Oh wow, seems that I let myself get infected with the "move fast and break things, don't worry about being sloppy or sending mails with tons of typos" approach that seems to become increasingly popular on the Git mailing list as of the past two years at least.

Time to pull the breaks for me. I don't like being as sloppy.

@dscho
Copy link
Member Author

dscho commented Nov 21, 2022

Third times' a charm, hopefully: #1429

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant