ajwillia-ms pushed a commit to branch master.

http://git.enlightenment.org/tools/edi.git/commit/?id=c608163e31620371eec33d8af6b8b0d45a9b86ee

commit c608163e31620371eec33d8af6b8b0d45a9b86ee
Merge: 9677bb4 792ca74
Author: Andy Williams <a...@andywilliams.me>
Date:   Sun Jun 25 09:17:16 2017 +0100

    Merge build fixes from 'arcpatch-D4917'

 src/bin/edi_build_main.c           |  3 ++-
 src/bin/edi_consolepanel.c         |  4 +++-
 src/bin/edi_debugpanel.c           |  6 +++---
 src/lib/edi_build_provider_cmake.c |  9 ++++++---
 src/lib/edi_build_provider_make.c  | 14 ++++++++++----
 src/lib/edi_create.c               |  3 ++-
 6 files changed, 26 insertions(+), 13 deletions(-)

diff --cc src/bin/edi_build_main.c
index d21713f,b3230ab..6ca1a35
--- a/src/bin/edi_build_main.c
+++ b/src/bin/edi_build_main.c
@@@ -155,9 -154,17 +155,10 @@@ main(int argc, char **argv
          goto end;
       }
  
-    getcwd(path, PATH_MAX);
+    if (!getcwd(path, PATH_MAX))
+      goto end;
     edi_project_set(path);
  
 -   if (!edi_builder_can_build())
 -     {
 -        fprintf(stderr, "Cowardly refusing to build unknown project type.\n");
 -        ecore_shutdown();
 -        goto exit;
 -     }
 -
     if (args < argc)
       build_type = argv[args];
     if (!build_type)
diff --cc src/lib/edi_build_provider_make.c
index d3ac2d5,82aaa82..0a61635
--- a/src/lib/edi_build_provider_make.c
+++ b/src/lib/edi_build_provider_make.c
@@@ -87,8 -87,9 +90,10 @@@ _make_build(void
  static void
  _make_test(void)
  {
+    if (chdir(edi_project_get()) != 0)
+      ERR("Could not chdir");
 -   ecore_exe_pipe_run("env CK_VERBOSITY=verbose make check", 
ECORE_EXE_PIPE_READ_LINE_BUFFERED | ECORE_EXE_PIPE_READ |
 +   chdir(edi_project_get());
 +   ecore_exe_pipe_run("env CK_VERBOSITY=verbose" MAKE_COMMAND " check", 
ECORE_EXE_PIPE_READ_LINE_BUFFERED | ECORE_EXE_PIPE_READ |
                                ECORE_EXE_PIPE_ERROR_LINE_BUFFERED | 
ECORE_EXE_PIPE_ERROR |
                                ECORE_EXE_PIPE_WRITE | ECORE_EXE_USE_SH, NULL);
  }
diff --cc src/lib/edi_create.c
index de31d48,fe0df4d..0abfa75
--- a/src/lib/edi_create.c
+++ b/src/lib/edi_create.c
@@@ -162,23 -160,10 +162,24 @@@ _edi_create_filter_file_done(void *data
     handler = ecore_event_handler_add(ECORE_EXE_EVENT_DEL, 
_edi_create_project_done, data);
     create->handler = handler;
  
-    chdir(create->path);
+    if (chdir(create->path) != 0)
+      ERR("Could not chdir");
  
 -   ecore_exe_run("sh -c 'git init && git add .'", data);
 +   command = eina_strbuf_new();
 +
 +   eina_strbuf_append(command, "sh -c 'git init && git add .");
 +
 +   if (create->user && strlen(create->user))
 +     eina_strbuf_append_printf(command, " && git config user.name \"%s\"", 
create->user);
 +
 +   if (create->email && strlen(create->email))
 +     eina_strbuf_append_printf(command, " && git config user.email \"%s\"", 
create->email);
 +
 +   eina_strbuf_append(command, " ' ");
 +
 +   ecore_exe_run(eina_strbuf_string_get(command), data);
 +
 +   eina_strbuf_free(command);
  
     return ECORE_CALLBACK_PASS_ON;
  }

-- 


Reply via email to