https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119337

Simon Sobisch <simonsobisch at gnu dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|FIXED                       |---
             Status|RESOLVED                    |REOPENED

--- Comment #4 from Simon Sobisch <simonsobisch at gnu dot org> ---
While it works for the more simple cases, it broke gcobc's documented
"everything not handled explicit is passed to gcobol" behaviour.

For exampple calling with "gcobc -g" or "gcobc -dialect gnu" now raises

basename: invalid option -- 'g'
basename: invalid option -- 'd'

applied local fix:

```diff
-        *) if [ -z "$output_name" ]  # first non-option argument is source
file +        *) if [ -z "$output_name" ] && [ -f "${opt%.*}" ]  # first
non-option argument is source file name
name
            then
-               output_name=$(basename ${opt%.*})
+               output_name=$(basename "${opt%.*}")
```

Reply via email to