better stderr handling
authorScott Baker <smbaker@gmail.com>
Fri, 26 Sep 2014 19:36:39 +0000 (12:36 -0700)
committerScott Baker <smbaker@gmail.com>
Fri, 26 Sep 2014 19:36:39 +0000 (12:36 -0700)
planetstack/tools/diff-opencloud.py [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index a1f53d3..819fa45
@@ -26,8 +26,14 @@ script = 'echo START; base64 %s' % destfn
 
 file("/tmp/script","w").write(script)
 
-p = subprocess.Popen(["ssh", "-A", hostname], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
-enctext = p.communicate(input=script)[0]
+p = subprocess.Popen(["ssh", "-A", hostname], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+(enctext,stderr) = p.communicate(input=script)
+
+if stderr:
+    print >> sys.stderr, stderr
+
+if "No such file" in stderr:
+    sys.exit(-1)
 
 enctext = enctext.split("START")[1]