Bug 2838

Summary: Question about expanding wildcard on linux
Product: Portable OpenSSH Reporter: bingbing8 <yawang>
Component: scpAssignee: Assigned to nobody <unassigned-bugs>
Status: CLOSED FIXED    
Severity: trivial CC: dtucker
Priority: P5    
Version: 7.6p1   
Hardware: Other   
OS: Linux   

Description bingbing8 2018-03-07 06:35:14 AEDT
Since "Posting by non-members to openssh-unix-dev@mindrot.org is currently disabled." I post the question here. 
When run "scp .\tmp* sharefs:~" on Linux ubuntu 4.13.0-21-generic, the wildcard * is expanded, but look into source code scp.c, the expanding is not happening in scp.c. Where is the wildcard expanded?
Look into the sftp.c code, it calls glob to expands the wildcard.
Why scp can achieve the expanding without calling glob?
Thanks!
Comment 1 Darren Tucker 2018-03-07 08:46:34 AEDT
It's done by your shell.  Replace the scp with "echo" and you will see the same result.