boot-directdisk: avoid loop in MBR disk signature generation

Instead of looping until the generated signature is non-zero, just
return 'ffffffff' if it's zero. This avoids an infinite loop if the
generated signature is always zero.

(From OE-Core rev: 34c74ba45c04efc2dd998545bf7a31d7b06a0ee0)

Signed-off-by: Jonathan Liu <net147@gmail.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Jonathan Liu 2013-10-02 10:47:11 +00:00 committed by Richard Purdie
parent 104166c804
commit d299444adc
1 changed files with 5 additions and 4 deletions

View File

@ -148,11 +148,12 @@ python do_bootdirectdisk() {
def generate_disk_signature():
import uuid
while True:
signature = str(uuid.uuid4())[:8]
signature = str(uuid.uuid4())[:8]
if signature != '00000000':
return signature
if signature != '00000000':
return signature
else:
return 'ffffffff'
def validate_disk_signature(d):
import re