[geany/geany] 4f87e3: Show tag preprocessing errors on stderr
Nick Treleaven
git-noreply at xxxxx
Thu Jul 26 00:04:09 UTC 2012
Branch: refs/heads/document-messages
Author: Nick Treleaven <nick.treleaven at btinternet.com>
Committer: Nick Treleaven <nick.treleaven at btinternet.com>
Date: Tue, 24 Apr 2012 16:35:31
Commit: 4f87e31478866f8e221bbccd380c944d1bd565ce
https://github.com/geany/geany/commit/4f87e31478866f8e221bbccd380c944d1bd565ce
Log Message:
-----------
Show tag preprocessing errors on stderr
Modified Paths:
--------------
tagmanager/tm_workspace.c
Modified: tagmanager/tm_workspace.c
11 files changed, 9 insertions(+), 2 deletions(-)
===================================================================
@@ -379,8 +379,10 @@ gboolean tm_workspace_create_global_tags(const char *pre_process, const char **i
if (pre_process != NULL)
{
gint ret;
- command = g_strdup_printf("%s %s > %s",
- pre_process, temp_file, temp_file2);
+ gchar *tmp_errfile = create_temp_file("tmp_XXXXXX");
+ gchar *errors = NULL;
+ command = g_strdup_printf("%s %s >%s 2>%s",
+ pre_process, temp_file, temp_file2, tmp_errfile);
#ifdef TM_DEBUG
g_message("Executing: %s", command);
#endif
@@ -388,6 +390,11 @@ gboolean tm_workspace_create_global_tags(const char *pre_process, const char **i
g_free(command);
g_unlink(temp_file);
g_free(temp_file);
+ g_file_get_contents(tmp_errfile, &errors, NULL, NULL);
+ if (errors && *errors)
+ g_printerr("%s", errors);
+ g_free(errors);
+ g_free(tmp_errfile);
if (ret == -1)
{
g_unlink(temp_file2);
@@ Diff output truncated at 100000 characters. @@
--------------
This E-Mail was brought to you by github_commit_mail.py (Source: TBD).
More information about the Commits
mailing list