summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alvarez <pedro.alvarez@codethink.co.uk>2014-10-10 10:56:52 +0000
committerPedro Alvarez <pedro.alvarez@codethink.co.uk>2014-12-01 16:39:42 +0000
commit1dd0eac8b57b646d5772dce3adfb2d230d19222c (patch)
tree44095919aeac8fde41f74995923b9cd4e0dd3060
parent1a32c137eb99e0a265c8afd99491bfb400b78c77 (diff)
downloadmorph-1dd0eac8b57b646d5772dce3adfb2d230d19222c.tar.gz
Add 'is_device' function to check if we are deploying to a device
-rw-r--r--morphlib/writeexts.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/morphlib/writeexts.py b/morphlib/writeexts.py
index 0fd0ad7b..48c9434e 100644
--- a/morphlib/writeexts.py
+++ b/morphlib/writeexts.py
@@ -22,6 +22,8 @@ import shutil
import sys
import time
import tempfile
+import errno
+import stat
import morphlib
@@ -572,3 +574,12 @@ class WriteExtension(cliapp.Application):
logging.error("Error checking SSH connectivity: %s", str(e))
raise cliapp.AppException(
'Unable to SSH to %s: %s' % (ssh_host, e))
+
+ def is_device(self, location):
+ try:
+ st = os.stat(location)
+ return stat.S_ISBLK(st.st_mode)
+ except OSError as e:
+ if e.errno == errno.ENOENT:
+ return False
+ raise