mirror of
https://github.com/fish-shell/fish-shell.git
synced 2025-03-27 14:45:13 +08:00
Fix a bug where io redirection of builtins would not truncate files if the builtin did not produce any output
darcs-hash:20070324223430-ac50b-3f3d6fd35f5b82c59ecaa06b459fe2b61dc8f387.gz
This commit is contained in:
parent
e8ba091161
commit
e128fa1a8e
10
exec.c
10
exec.c
@ -1316,6 +1316,8 @@ void exec( job_t *j )
|
|||||||
( !sb_out->used ) &&
|
( !sb_out->used ) &&
|
||||||
( !sb_err->used ) &&
|
( !sb_err->used ) &&
|
||||||
( !p->next );
|
( !p->next );
|
||||||
|
|
||||||
|
int has_file_redirect = 0;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
If the output of a builtin is to be sent to an internal
|
If the output of a builtin is to be sent to an internal
|
||||||
@ -1337,6 +1339,14 @@ void exec( job_t *j )
|
|||||||
free( res );
|
free( res );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for( io = j->io; io; io=io->next )
|
||||||
|
{
|
||||||
|
if( io->io_mode == IO_FILE )
|
||||||
|
{
|
||||||
|
skip_fork = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if( skip_fork )
|
if( skip_fork )
|
||||||
{
|
{
|
||||||
p->completed=1;
|
p->completed=1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user