From 824acff967ff74c0a678bf8accc4a514653f5783 Mon Sep 17 00:00:00 2001 From: Chris Larson Date: Mon, 4 Apr 2011 09:37:07 -0700 Subject: persist_data: don't allow non-string keys/values (Bitbake rev: 28958cd55e592853c68f5f2ba79381d1b8dcfb8f) Signed-off-by: Chris Larson Signed-off-by: Richard Purdie --- bitbake/lib/bb/persist_data.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'bitbake/lib') diff --git a/bitbake/lib/bb/persist_data.py b/bitbake/lib/bb/persist_data.py index bf8fd77..c9e80ba 100644 --- a/bitbake/lib/bb/persist_data.py +++ b/bitbake/lib/bb/persist_data.py @@ -77,6 +77,11 @@ class SQLTable(collections.MutableMapping): self._execute("DELETE from %s where key=?;" % self.table, [key]) def __setitem__(self, key, value): + if not isinstance(key, basestring): + raise TypeError('Only string keys are supported') + elif not isinstance(value, basestring): + raise TypeError('Only string values are supported') + data = self._execute("SELECT * from %s where key=?;" % self.table, [key]) exists = len(list(data)) -- cgit v1.1