Bug 224363

Summary: csh history should not modify >&
Product: Base System Reporter: Wolfram Schneider <wosch>
Component: binAssignee: freebsd-bugs (Nobody) <bugs>
Status: New ---    
Severity: Affects Only Me    
Priority: ---    
Version: CURRENT   
Hardware: Any   
OS: Any   

Description Wolfram Schneider freebsd_committer 2017-12-15 10:01:20 UTC
I run on a VM:

$ time make buildkernel KERNCONF=GENERIC-NODEBUG >& log.nodebug

later I wanted to do the same on an other VM. I checked the history, did a copy and paste of the history output of the shell:

$ time make buildkernel KERNCONF=GENERIC-NODEBUG > & log.nodebug

and it failed due the space between ">" and "&", which should be ">&"
I never typed "> &" with a space, this was the csh.

The first VM runs with csh, the second with bash. The bash does not like "> &", same for the zsh.

I think that the csh history should not insert a space between ">&".

How to repeat:

csh% date >& /dev/null
csh% history | tail -2
   298 17:46 date > & /dev/null
   299 17:46 history | tail -2