]> Kevux Git Server - kit-legacy/commit
Bugfix: don't perform multiple identical installs for an individual install
authorKevin Day <kevin@kevux.org>
Thu, 28 Feb 2013 19:39:14 +0000 (13:39 -0600)
committerKevin Day <kevin@kevux.org>
Thu, 28 Feb 2013 19:39:14 +0000 (13:39 -0600)
commit68b4d1ff38db595a1ac1458156e27b8ffe84170c
tree30caf75ce9c674a30eab171a482887ec42606eb0
parentdef19b7821dd478f361768a08751d2902eae0e1b
Bugfix: don't perform multiple identical installs for an individual install

When calling kit_package_individual() with the W-H-O arguments, the 'O' part may end up being called multiple times.
This happens because some packages, like linux.package, define multiple 'H' parts.
For example, the linux.package defines the following:

'W' = runtime 'W' = runtime 'W' = runtime
'H' = kernel  'H' = modules 'H' = firmware
'O' = main    'O' = main    'O' = main

The 'main' would get called 3 times.
This means that "kit install linux" compiles and installs linux 3 times in a row.

The solution is to remember if an existing 'O' has been processed and skipping already processed 'O's.
sources/sh/kit-package