[wpkg-users] profile dependency not honoured wrt applications

Lukasz Zalewski lukas at dcs.qmul.ac.uk
Thu Aug 20 15:05:22 CEST 2009


Hi all,
I'm using latest stable release of wpkg (WPKG 1.1.1) and latest stable 
client release (WPKG Client 1.2.1)
I have the following profile entries:
default.xml
<profiles>
     <profile id="default">
         <package package-id="freemountpoint" />
     </profile>
</profiles>

and in student.xml
<profiles>
     <profile id="student">
         <depends profile-id="default" />
         <package package-id="firefox" />
         <package package-id="thunderbird" />
     </profile>

     <profile id="ITLTop">
         <depends profile-id="student" />
     </profile>

     <profile id="allaccess">
         <depends profile-id="student" />
     </profile>
</profiles>

According to the documentation any dependencies in a particular profile 
will result in accumulated set of application. The machine I'm using is 
associates itself with student profile, here is some entries from the log:
2009-08-20 13:29:40, DEBUG   : Settings file contains 2 
packages:|firefox|thunderbird
2009-08-20 13:29:40, DEBUG   : Packages file contains 3 
packages:|firefox|freemountpoint|thunderbird
2009-08-20 13:29:40, DEBUG   : Profile file contains 4 
profiles:|default|student|ITLTop|allaccess
2009-08-20 13:29:40, DEBUG   : Using profile(s):|student|
2009-08-20 13:29:40, DEBUG   : Getting profiles which apply to this node.
2009-08-20 13:29:40, DEBUG   : Applying profile: student
2009-08-20 13:29:40, DEBUG   : Adding profile dependencies of profile 
'student': 'default'

It seems like it finds all of the profiles, all of the packages and 
correctly adds the dependency. However then
2009-08-20 13:29:40, DEBUG   : Adding package with ID 'firefox' to 
profile packages.
2009-08-20 13:29:40, DEBUG   : Found package node 'Mozilla Firefox' 
(firefox) in package database
2009-08-20 13:29:40, DEBUG   : Adding package with ID 'thunderbird' to 
profile packages.
2009-08-20 13:29:40, DEBUG   : Found package node 'Mozilla Thunderbird' 
(thunderbird) in package database
2009-08-20 13:29:40, DEBUG   : Synchronizing: Number of packages 
referenced by profile: 2
It seems to only find the applications referenced by the current profile 
and not by the dependency.
BTW freemountpoint package is an execute always package:
<package
    id="freemountpoint"
    name="EECS Utility Script"
    revision="200908200"
    execute="always">
    <install cmd='perl "%SOFTWARE%\scripts\freemountpoint.pl"' />
</package>

Do those get processed in a different way? Am i missing something?

Thx

Luk




More information about the wpkg-users mailing list