* [STABLE][PATCH] base.bbclass: Combine all checksum.ini files found in BBPATH
@ 2009-04-22 6:06 Denys Dmytriyenko
2009-04-22 6:22 ` Koen Kooi
0 siblings, 1 reply; 3+ messages in thread
From: Denys Dmytriyenko @ 2009-04-22 6:06 UTC (permalink / raw)
To: openembedded-devel; +Cc: Petri Lehtinen
From: Petri Lehtinen <petri.lehtinen@inoi.fi>
This makes it possible for overlays to have checksum.ini.
Signed-off-by: Denys Dmytriyenko <denis@denix.org>
---
classes/base.bbclass | 22 +++++++++++++---------
1 files changed, 13 insertions(+), 9 deletions(-)
diff --git a/classes/base.bbclass b/classes/base.bbclass
index 9ec705b..e5fd814 100644
--- a/classes/base.bbclass
+++ b/classes/base.bbclass
@@ -40,12 +40,11 @@ def base_path_relative(src, dest):
return sep.join(relpath)
# for MD5/SHA handling
-def base_chk_load_parser(config_path):
+def base_chk_load_parser(config_paths):
import ConfigParser, os, bb
parser = ConfigParser.ConfigParser()
- if not len(parser.read(config_path)) == 1:
- bb.note("Can not open the '%s' ini file" % config_path)
- raise Exception("Can not open the '%s'" % config_path)
+ if len(parser.read(config_paths)) < 1:
+ raise ValueError("no ini files could be found")
return parser
@@ -620,13 +619,18 @@ python base_do_fetch() {
# Verify the SHA and MD5 sums we have in OE and check what do
# in
- check_sum = bb.which(bb.data.getVar('BBPATH', d, True), "conf/checksums.ini")
- if not check_sum:
- bb.note("No conf/checksums.ini found, not checking checksums")
- return
+ checksum_paths = bb.data.getVar('BBPATH', d, True).split(":")
+
+ # reverse the list to give precedence to directories that
+ # appear first in BBPATH
+ checksum_paths.reverse()
+ checksum_files = ["%s/conf/checksums.ini" % path for path in checksum_paths]
try:
- parser = base_chk_load_parser(check_sum)
+ parser = base_chk_load_parser(checksum_files)
+ except ValueError:
+ bb.note("No conf/checksums.ini found, not checking checksums")
+ return
except:
bb.note("Creating the CheckSum parser failed")
return
--
1.6.0.6
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [STABLE][PATCH] base.bbclass: Combine all checksum.ini files found in BBPATH
2009-04-22 6:06 [STABLE][PATCH] base.bbclass: Combine all checksum.ini files found in BBPATH Denys Dmytriyenko
@ 2009-04-22 6:22 ` Koen Kooi
2009-04-22 16:24 ` Tom Rini
0 siblings, 1 reply; 3+ messages in thread
From: Koen Kooi @ 2009-04-22 6:22 UTC (permalink / raw)
To: openembedded-devel
On 22-04-09 08:06, Denys Dmytriyenko wrote:
> From: Petri Lehtinen<petri.lehtinen@inoi.fi>
Acked-by: Koen Kooi <koen@openembedded.org>
>
> This makes it possible for overlays to have checksum.ini.
>
> Signed-off-by: Denys Dmytriyenko<denis@denix.org>
> ---
> classes/base.bbclass | 22 +++++++++++++---------
> 1 files changed, 13 insertions(+), 9 deletions(-)
>
> diff --git a/classes/base.bbclass b/classes/base.bbclass
> index 9ec705b..e5fd814 100644
> --- a/classes/base.bbclass
> +++ b/classes/base.bbclass
> @@ -40,12 +40,11 @@ def base_path_relative(src, dest):
> return sep.join(relpath)
>
> # for MD5/SHA handling
> -def base_chk_load_parser(config_path):
> +def base_chk_load_parser(config_paths):
> import ConfigParser, os, bb
> parser = ConfigParser.ConfigParser()
> - if not len(parser.read(config_path)) == 1:
> - bb.note("Can not open the '%s' ini file" % config_path)
> - raise Exception("Can not open the '%s'" % config_path)
> + if len(parser.read(config_paths))< 1:
> + raise ValueError("no ini files could be found")
>
> return parser
>
> @@ -620,13 +619,18 @@ python base_do_fetch() {
>
> # Verify the SHA and MD5 sums we have in OE and check what do
> # in
> - check_sum = bb.which(bb.data.getVar('BBPATH', d, True), "conf/checksums.ini")
> - if not check_sum:
> - bb.note("No conf/checksums.ini found, not checking checksums")
> - return
> + checksum_paths = bb.data.getVar('BBPATH', d, True).split(":")
> +
> + # reverse the list to give precedence to directories that
> + # appear first in BBPATH
> + checksum_paths.reverse()
>
> + checksum_files = ["%s/conf/checksums.ini" % path for path in checksum_paths]
> try:
> - parser = base_chk_load_parser(check_sum)
> + parser = base_chk_load_parser(checksum_files)
> + except ValueError:
> + bb.note("No conf/checksums.ini found, not checking checksums")
> + return
> except:
> bb.note("Creating the CheckSum parser failed")
> return
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [STABLE][PATCH] base.bbclass: Combine all checksum.ini files found in BBPATH
2009-04-22 6:22 ` Koen Kooi
@ 2009-04-22 16:24 ` Tom Rini
0 siblings, 0 replies; 3+ messages in thread
From: Tom Rini @ 2009-04-22 16:24 UTC (permalink / raw)
To: openembedded-devel
On Wed, Apr 22, 2009 at 08:22:50AM +0200, Koen Kooi wrote:
> On 22-04-09 08:06, Denys Dmytriyenko wrote:
>> From: Petri Lehtinen<petri.lehtinen@inoi.fi>
>
> Acked-by: Koen Kooi <koen@openembedded.org>
Acked-by: Tom Rini <trini@embeddedalley.com>
>
>>
>> This makes it possible for overlays to have checksum.ini.
>>
>> Signed-off-by: Denys Dmytriyenko<denis@denix.org>
>> ---
>> classes/base.bbclass | 22 +++++++++++++---------
>> 1 files changed, 13 insertions(+), 9 deletions(-)
>>
>> diff --git a/classes/base.bbclass b/classes/base.bbclass
>> index 9ec705b..e5fd814 100644
>> --- a/classes/base.bbclass
>> +++ b/classes/base.bbclass
>> @@ -40,12 +40,11 @@ def base_path_relative(src, dest):
>> return sep.join(relpath)
>>
>> # for MD5/SHA handling
>> -def base_chk_load_parser(config_path):
>> +def base_chk_load_parser(config_paths):
>> import ConfigParser, os, bb
>> parser = ConfigParser.ConfigParser()
>> - if not len(parser.read(config_path)) == 1:
>> - bb.note("Can not open the '%s' ini file" % config_path)
>> - raise Exception("Can not open the '%s'" % config_path)
>> + if len(parser.read(config_paths))< 1:
>> + raise ValueError("no ini files could be found")
>>
>> return parser
>>
>> @@ -620,13 +619,18 @@ python base_do_fetch() {
>>
>> # Verify the SHA and MD5 sums we have in OE and check what do
>> # in
>> - check_sum = bb.which(bb.data.getVar('BBPATH', d, True), "conf/checksums.ini")
>> - if not check_sum:
>> - bb.note("No conf/checksums.ini found, not checking checksums")
>> - return
>> + checksum_paths = bb.data.getVar('BBPATH', d, True).split(":")
>> +
>> + # reverse the list to give precedence to directories that
>> + # appear first in BBPATH
>> + checksum_paths.reverse()
>>
>> + checksum_files = ["%s/conf/checksums.ini" % path for path in checksum_paths]
>> try:
>> - parser = base_chk_load_parser(check_sum)
>> + parser = base_chk_load_parser(checksum_files)
>> + except ValueError:
>> + bb.note("No conf/checksums.ini found, not checking checksums")
>> + return
>> except:
>> bb.note("Creating the CheckSum parser failed")
>> return
>
>
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
--
Tom Rini
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-04-22 16:28 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-22 6:06 [STABLE][PATCH] base.bbclass: Combine all checksum.ini files found in BBPATH Denys Dmytriyenko
2009-04-22 6:22 ` Koen Kooi
2009-04-22 16:24 ` Tom Rini
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.