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:
parent
cc1881c143
commit
374f00b56b
@ -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;
|
||||
}
|
||||
|
||||
/*****************************************************
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
|
Loading…
x
Reference in New Issue
Block a user