1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-26 10:04:02 +03:00

r1320: Return an error when the last command read from stdin fails in smbclient +

prepare for better error checking in tar..
This commit is contained in:
Jelmer Vernooij 2004-07-01 20:20:06 +00:00 committed by Gerald (Jerry) Carter
parent cc1881c143
commit 374f00b56b
2 changed files with 7 additions and 5 deletions

View File

@ -2579,9 +2579,10 @@ static void readline_callback(void)
Process commands on stdin.
****************************************************************************/
static void process_stdin(void)
static int process_stdin(void)
{
const char *ptr;
int rc = 0;
while (1) {
pstring tok;
@ -2609,13 +2610,14 @@ static void process_stdin(void)
if (!next_token_nr(&ptr,tok,NULL,sizeof(tok))) continue;
if ((i = process_tok(tok)) >= 0) {
commands[i].fn();
rc = commands[i].fn();
} else if (i == -2) {
d_printf("%s: command abbreviation ambiguous\n",tok);
} else {
d_printf("%s: command not found\n",tok);
}
}
return rc;
}
/*****************************************************

View File

@ -1357,9 +1357,8 @@ int cmd_tar(void)
if (!tar_parseargs(argcl, argl, buf, 0))
return 1;
process_tar();
SAFE_FREE(argl);
return 0;
return process_tar();
}
/****************************************************************************
@ -1368,6 +1367,7 @@ Command line (option) version
int process_tar(void)
{
int rc = 0;
initarbuf();
switch(tar_type) {
case 'x':
@ -1445,7 +1445,7 @@ int process_tar(void)
clipn = 0;
must_free_cliplist = False;
}
return(0);
return rc;
}
/****************************************************************************