From 279f2c7d3b9bf9eee3d9e2af48e96e90d01db9ef Mon Sep 17 00:00:00 2001
From: Nikos Skalkotos <skalkoto@grnet.gr>
Date: Tue, 26 Jun 2012 16:35:37 +0300
Subject: [PATCH] Fix error message for non supported media source

---
 image_creator/disk.py | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/image_creator/disk.py b/image_creator/disk.py
index 6cd910b..2191df3 100644
--- a/image_creator/disk.py
+++ b/image_creator/disk.py
@@ -45,9 +45,6 @@ import time
 from sendfile import sendfile
 
 
-class DiskError(Exception):
-    pass
-
 dd = get_command('dd')
 dmsetup = get_command('dmsetup')
 losetup = get_command('losetup')
@@ -80,7 +77,8 @@ class Disk(object):
         return loop
 
     def _dir_to_disk(self):
-        raise NotImplementedError
+        raise FatalError("Using a directory as media source is not supported "
+                         "yet!")
 
     def cleanup(self):
         """Cleanup internal data. This needs to be called before the
@@ -103,10 +101,10 @@ class Disk(object):
         sourcedev = self.source
         mode = os.stat(self.source).st_mode
         if stat.S_ISDIR(mode):
-            success('looks like a directory')
+            self.out.success('looks like a directory')
             return self._losetup(self._dir_to_disk())
         elif stat.S_ISREG(mode):
-            success('looks like an image file')
+            self.out.success('looks like an image file')
             sourcedev = self._losetup(self.source)
         elif not stat.S_ISBLK(mode):
             raise ValueError("Invalid media source. Only block devices, "
-- 
GitLab