s3-vfstest: Return an error code if cmd failed
authorVolker Lendecke <vl@samba.org>
Wed, 22 Feb 2012 16:57:08 +0000 (17:57 +0100)
committerVolker Lendecke <vl@samba.org>
Wed, 22 Feb 2012 22:56:17 +0000 (23:56 +0100)
Autobuild-User: Volker Lendecke <vl@samba.org>
Autobuild-Date: Wed Feb 22 23:56:18 CET 2012 on sn-devel-104

source3/torture/vfstest.c

index 53b5ee99d9d68bcaf1480757d173cb1fe3bdca1d..40e78e87f25fee23dd097596f778c49b22ae4430 100644 (file)
@@ -452,6 +452,7 @@ int main(int argc, char *argv[])
        char cwd[MAXPATHLEN];
        TALLOC_CTX *frame = talloc_stackframe();
        struct tevent_context *ev = tevent_context_init(NULL);
+       NTSTATUS status = NT_STATUS_OK;
 
        /* make sure the vars that get altered (4th field) are in
           a fixed location or certain compilers complain */
@@ -532,11 +533,11 @@ int main(int argc, char *argv[])
                char    *p = cmdstr;
 
                while((cmd=next_command(frame, &p)) != NULL) {
-                       process_cmd(&vfs, cmd);
+                       status = process_cmd(&vfs, cmd);
                }
 
                TALLOC_FREE(cmd);
-               return 0;
+               return NT_STATUS_IS_OK(status) ? 0 : 1;
        }
 
        /* Loop around accepting commands */
@@ -551,12 +552,12 @@ int main(int argc, char *argv[])
                }
 
                if (line[0] != '\n') {
-                       process_cmd(&vfs, line);
+                       status = process_cmd(&vfs, line);
                }
                SAFE_FREE(line);
        }
 
        TALLOC_FREE(vfs.conn);
        TALLOC_FREE(frame);
-       return 0;
+       return NT_STATUS_IS_OK(status) ? 0 : 1;
 }