Prevent creation of invalid git config keys
commit4bc15e7f9023024b9e1c803d185ed16730218931
authorThomas Wolf <thomas.wolf@paranor.ch>
Sun, 19 Feb 2017 21:28:37 +0000 (19 22:28 +0100)
committerThomas Wolf <thomas.wolf@paranor.ch>
Wed, 1 Mar 2017 19:43:28 +0000 (1 20:43 +0100)
tree8a7d449e251ebfbdfea5f7ede7b57d176e2402de
parent7ac21ccc9faf0ff5fe9952391e311491f6952c53
Prevent creation of invalid git config keys

Allow only alphanumeric characters and the dash in git config
section and variable names. Subsections get quoted and may contain
other characters.

Extend the validation in AddConfigEntryDialog to prevent the
accidental creation of invalid git config entries; those would
break all git, JGit, and EGit functionality and the only way to
fix this would be to edit the offending git config file manually
in a text editor. With an invalid git config file, not even
"git config --help" works!

Change-Id: I65a3279069639d44922da8c8792a27b9aa51fe4e
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
org.eclipse.egit.ui.test/src/org/eclipse/egit/ui/prefpages/configuration/GlobalConfigurationPageTest.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/UIText.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/preferences/AddConfigEntryDialog.java
org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/uitext.properties