Skip to content

Conversation

mknos
Copy link
Contributor

@mknos mknos commented Jun 5, 2024

  • '--' option terminator is ignored when executing an external command
  • When debugging this I discovered the command list passed to system() strips off the '--' (technically Getopt::Long does)
  • Explicit terminator can be added between options and filenames
%perl cp -- -a ..   # before patch, on linux
cp: missing destination file operand after '..'
Try 'cp --help' for more information.

* '--' option terminator is ignored when executing an external command
* When debugging this I discovered the command list passed to system() strips off the '--' (technically Getopt::Long does)
* Explicit terminator can be added between options and filenames

%perl cp -- -a ..   # before patch
cp: missing destination file operand after '..'
Try 'cp --help' for more information.
@github-actions github-actions bot added Type: enhancement improve a feature that already exists Priority: low get to this whenever Program: cp The cp command labels Jun 5, 2024
@briandfoy briandfoy self-assigned this Jun 5, 2024
@briandfoy briandfoy merged commit 036b22f into briandfoy:master Jun 5, 2024
@briandfoy
Copy link
Owner

changes: stop option parsing after --

@briandfoy briandfoy added Status: accepted The fix is accepted and removed Priority: low get to this whenever labels Jun 5, 2024
@briandfoy briandfoy added Status: released there is a new release with this fix and removed Status: accepted The fix is accepted labels Sep 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Program: cp The cp command Status: released there is a new release with this fix Type: enhancement improve a feature that already exists
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants