[wpkg-users] profile dependency not honoured wrt applications

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


Malte Starostik wrote:
> Hi Lukasz,
> 
> Am Donnerstag, 20. August 2009 15:05:22 schrieb Lukasz Zalewski:
>> 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?
> 
> Any chance there is another conflicting profile with id "default"?
> In the WPKG distribution, profiles.xml contains such a profile that pulls in 
> packages "firefox" and "thunderbird", maybe that one is still there and thus 
> your own one in packages/default.xml is ignored?
> 
> HTH,
> Malte

Hi Malte, you are spot on :)
I have removed the default.xml and placed all the data in profiles.xml 
(where default profile was indeed present). And is all working now

Thank You

Luk



More information about the wpkg-users mailing list