From 438ab750c3d3a6339847ef698aa0d99cdf14f24a Mon Sep 17 00:00:00 2001
From: Ton Kersten <github@tonkersten.com>
Date: Wed, 15 May 2013 08:45:56 +0200
Subject: [PATCH] Fix issue 2906

---
 system/setup | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)

diff --git a/system/setup b/system/setup
index 85607ef1ab3..628127db83c 100644
--- a/system/setup
+++ b/system/setup
@@ -626,14 +626,15 @@ class LinuxHardware(Hardware):
                 d['host'] = m.group(1)
 
             d['holders'] = []
-            for folder in os.listdir(sysdir + "/holders"):
-                if not folder.startswith("dm-"):
-                    continue
-                name = get_file_content(sysdir + "/holders/" + folder + "/dm/name")
-                if name:
-                    d['holders'].append(name)
-                else:
-                    d['holders'].append(folder)
+            if os.path.isdir(sysdir + "/holders"):
+                for folder in os.listdir(sysdir + "/holders"):
+                    if not folder.startswith("dm-"):
+                        continue
+                    name = get_file_content(sysdir + "/holders/" + folder + "/dm/name")
+                    if name:
+                        d['holders'].append(name)
+                    else:
+                        d['holders'].append(folder)
 
             self.facts['devices'][diskname] = d