Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 1 Jan 2010 20:11:52 -0700
From:      James Harrison <oscartheduck@gmail.com>
To:        ruby@freebsd.org
Subject:   portupgrade code question
Message-ID:  <70626630-CEF2-40DA-853E-82FBE5CB9487@gmail.com>

next in thread | raw e-mail | index | archive | help
Hey folks,

I've been reading the code for portupgrade and have come across =
something I don't understand at all.

In the lib/portsdb.rb, the glob method starts on line 757.

On line 773, as part of the glob method, we have the following:

<---snip--->
        # shortcut
        if portinfo =3D port(pattern)
          if block_given?
            yield(portinfo)
            return nil
          else
            return [portinfo]
          end
        end
      end
<---/snip--->

Won't the condition "if portinfo =3D port(pattern)" always evaluate to =
true, as it's an assignation not a test? Is it meant to read if portinfo =
=3D=3D port(pattern)?

If so, there are then a fair few tests which use =3D instead of =3D=3D



If not, what's the purpose?

Thanks!

James=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?70626630-CEF2-40DA-853E-82FBE5CB9487>