Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-devel / 2016-10

GetLongOpts won't set flag when long option is found

3 messages · 2 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

grouchysmurf

Hi.

I've been playing with GetLongOpts recently and I *think* I found a bug though this may be as well a required behaviour but I decided to report it anyway.

GetLongOpts fails to set a flag even when directly told to so.

Consider following code [1].

When executed with '-o' it sets flag as expected. When one uses '--option' instead flag is not set.

In getopts.pp, line #397:

          if longindnil then
           plongint(longind)^:=indfound+1;
          if pfound^.flagnil then
           begin
             pfound^.flag^:=pfound^.value;
             internal_getopt:=#0;
             exit;
           end;

I do believe that the exit should be there but again, maybe that's just me.

Looking forward to your reply,
Łukasz

[1]. https://gist.github.com/anonymous/e26fdadd4a88fbd3c27db74d09db5158

Reply by email

Michael Van Canneyt
to grouchysmurf
grouchysmurf wrote 26 lines
Hi. I've been playing with GetLongOpts recently and I *think* I found a bug though this may be as well a required behaviour but I decided to report it anyway. GetLongOpts fails to set a flag even when directly told to so. Consider following code [1]. When executed with '-o' it sets flag as expected. When one uses '--option' instead flag is not set. In getopts.pp, line #397: if longindnil then plongint(longind)^:=indfound+1; if pfound^.flagnil then begin pfound^.flag^:=pfound^.value; internal_getopt:=#0; exit; end; I do believe that the exit should be there but again, maybe that's just me.

I will look at it, at least I can reproduce the problem.

Can you please post a bugreport, so it will not be forgotten ?

Michael.

Reply by email