Report errors when unable to blame

This commit is contained in:
Pierre Pronchery 2015-10-04 02:15:17 +02:00
parent d84f83e1cd
commit 3e972f42e5

View File

@ -441,6 +441,8 @@ static void _git_on_add(gpointer data)
/* git_on_blame */ /* git_on_blame */
static void _on_blame_callback(Git * git, CommonTask * task, int res);
static void _git_on_blame(gpointer data) static void _git_on_blame(gpointer data)
{ {
Git * git = data; Git * git = data;
@ -456,11 +458,18 @@ static void _git_on_blame(gpointer data)
basename = S_ISDIR(st.st_mode) ? NULL basename = S_ISDIR(st.st_mode) ? NULL
: g_path_get_basename(git->filename); : g_path_get_basename(git->filename);
argv[3] = basename; argv[3] = basename;
_git_add_task(git, "git blame", dirname, argv, NULL); _git_add_task(git, "git blame", dirname, argv, _on_blame_callback);
g_free(basename); g_free(basename);
g_free(dirname); g_free(dirname);
} }
static void _on_blame_callback(Git * git, CommonTask * task, int res)
{
if(res == 128)
_common_task_message(task, GTK_MESSAGE_ERROR,
_("This file is not managed by Git"), 0);
}
/* git_on_clone */ /* git_on_clone */
static void _git_on_clone(gpointer data) static void _git_on_clone(gpointer data)