From 38f6e4d806a0639c80b7c630e1f525daaefba382 Mon Sep 17 00:00:00 2001 From: Philippe Ombredanne Date: Thu, 25 Jan 2018 12:07:55 +0100 Subject: [PATCH] Ensure that to_dict works with not-set values #787 * this can happen if info scan failed somehow Signed-off-by: Philippe Ombredanne --- src/scancode/resource.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/scancode/resource.py b/src/scancode/resource.py index afdab6cafc1..298e09d4098 100644 --- a/src/scancode/resource.py +++ b/src/scancode/resource.py @@ -851,9 +851,9 @@ def to_dict(self, full_root=False, strip_root=False, absolute=full_root, strip_root=strip_root, decode=True, posix=True)) if with_info: res['type'] = self.type - res['name'] = fsdecode(self.name) - res['base_name'] = fsdecode(self.base_name) - res['extension'] = self.extension and fsdecode(self.extension) + res['name'] = self.name and fsdecode(self.name) or '' + res['base_name'] = self.base_name and fsdecode(self.base_name) or '' + res['extension'] = self.extension and fsdecode(self.extension) or '' res['date'] = self.date res['size'] = self.size res['sha1'] = self.sha1