From 09c661254af0ceaf05e97eab59a0c481fe9adeb0 Mon Sep 17 00:00:00 2001 From: Jesse van den Kieboom Date: Wed, 17 Aug 2016 20:01:34 +0200 Subject: [PATCH] Create global config file if it doesn't exist yet https://bugzilla.gnome.org/show_bug.cgi?id=760119 --- gitg/gitg-author-details-dialog.vala | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gitg/gitg-author-details-dialog.vala b/gitg/gitg-author-details-dialog.vala index acb2c782..c2d86405 100644 --- a/gitg/gitg-author-details-dialog.vala +++ b/gitg/gitg-author-details-dialog.vala @@ -56,6 +56,18 @@ namespace Gitg public static AuthorDetailsDialog? show_global(Window window) { + var xdg_config_path = Path.build_filename(Environment.get_user_config_dir(), "git", "config"); + var config_path = Path.build_filename(Environment.get_home_dir(), ".gitconfig"); + + // If neither exists yet, create default empty one + if (!FileUtils.test(xdg_config_path, FileTest.EXISTS) && !FileUtils.test(config_path, FileTest.EXISTS)) + { + try + { + FileUtils.set_contents(config_path, ""); + } catch {} + } + var global_config_file = Ggit.Config.find_global(); if (global_config_file == null)