[wpkg-users] [Bug 192] New: Regular Expression Matching problem in Function getHostNode()

bugzilla-daemon at bugzilla.wpkg.org bugzilla-daemon at bugzilla.wpkg.org
Wed Oct 13 00:20:50 CEST 2010


http://bugzilla.wpkg.org/show_bug.cgi?id=192

           Summary: Regular Expression Matching problem in Function
                    getHostNode()
           Product: WPKG
           Version: 1.1.2
          Platform: PC
        OS/Version: Windows Server 2003
            Status: NEW
          Severity: normal
          Priority: P2
         Component: wpkg.js
        AssignedTo: mangoo at wpkg.org
        ReportedBy: erikr at grrl.lib.mn.us
         QAContact: wpkg-users at lists.wpkg.org


This is a shortened version of my hosts.xml file, it shows an example where the
problem occurs.

<wpkg>
    <!-- each branch gets their own profile (ex. GRRL-SC95, GRRL-SC100,
GRRL-WP105, etc.) -->
    <host name="GRRL-SC[0-9]{2,3}" profile-id="saintcloud" />
    <host name="GRRL-WP[0-9]{2,3}" profile-id="waitepark" />

    <!-- all other staff computers that don't belong to a specific branch
profile (ex. GRRL-BR101, GRRL-DE150, GRRL-XX, etc.) -->
    <host name="GRRL-..[^Pp].+" profile-id="staff" />

    <!-- all public computers -->
    <host name="GRRL-..[Pp].+" profile-id="public" />
</wpkg>

Normally a computer named GRRL-SC100 would get the "saintcloud" profile-id. 
The problem is it skips this and gets the "staff" profile-id instead.

In wpkg.js on line 1610, the function getHostNode() does the host name checking
to decide which profile-id the host gets.  This is a summary of what the
function does.

function getHostNode() {
    // get the host name

    // get list of available host definitions from hosts.xml

    // try non-regular-expression matching

    // try IPv4-address matching

    // try regular expression matching
}

If I change the order of the last two checks, so that regular expression
matching is done before IP-address matching, then everything works.  Somehow
the IP-address matching is messing something up before it gets to regular
expression matching.  I can't figure out what the IP-address checking is doing
but computers don't get matched to the correct profile-id.

-- 
Configure bugmail: http://bugzilla.wpkg.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.



More information about the wpkg-users mailing list