diff options
author | Paul Sokolovsky <paul.sokolovsky@linaro.org> | 2013-05-23 21:20:28 +0300 |
---|---|---|
committer | Paul Sokolovsky <paul.sokolovsky@linaro.org> | 2013-05-23 21:20:28 +0300 |
commit | 774976d0fe048060b13980693ac31e2aaaa483ce (patch) | |
tree | 96e0cce70157d3c887f22c2aa1ff608780517f4e /utils | |
parent | 98f3ed3a606e86ab3fe85be2ae38abe65ab39930 (diff) |
lp:1183205: Use proper temporary file for sftp script.
Diffstat (limited to 'utils')
-rwxr-xr-x | utils/new-publish/publib.py | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/utils/new-publish/publib.py b/utils/new-publish/publib.py index e6b186d..d6b8a7c 100755 --- a/utils/new-publish/publib.py +++ b/utils/new-publish/publib.py @@ -2,6 +2,7 @@ import sys import os import glob +import tempfile import optparse import paramiko @@ -105,15 +106,19 @@ def make_upload_script(file_list, upload_dir, build_dir="", strip=0): def upload_files(upload_script, host, user, key, options): - with open("/tmp/sftp.script", "w") as f: - f.write("\n".join(upload_script) + "\n") + f = tempfile.NamedTemporaryFile(prefix="sftp_script", deleted=False) + f.write("\n".join(upload_script) + "\n") + f.close() - cmd = "sftp -i %s -b /tmp/sftp.script %s@%s" % (key, user, host) + cmd = "sftp -i %s -b %s %s@%s" % (key, f.name, user, host) print cmd sys.stdout.flush() if not options.dry_run: rc = os.system(cmd) - os.remove("/tmp/sftp.script") + try: + os.remove(f.name) + except: + pass if rc != 0: print "ERROR: sftp transfer finished with error" sys.exit(1) |