Imprime erro quando não for capaz de executar comando.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sat, 2 May 2015 13:39:09 +0000 (13:39 +0000)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 11 May 2015 01:06:00 +0000 (01:06 +0000)
declara.c

index 04a1c70..b134079 100644 (file)
--- a/declara.c
+++ b/declara.c
@@ -35,11 +35,17 @@ static int realprocess(struct declaracao *dec, int fd)
        size_t lsz = 0;
        FILE *f;
        int r;
+       int n = 1;
        f = fdopen(fd, "r");
        if (!f)
                return -errno;
        while ((r = getline(&line, &lsz, f)) > 0) {
-               cmd_run(dec, line);
+               r = cmd_run(dec, line);
+               if (r < 0) {
+                       fprintf(stderr, "Não foi possível executar comando na linha %d: %s\n",
+                               n, strerror(-r));
+               }
+               n++;
        }
        free(line);
        return r;