* ud-generate: use subprocess.Popen instead of os.popen in GenCDB.
* Use "not in" operator in various places ("foo not in bar" instead of "not
foo in bar").
+ * ud-mailgate: use subprocess.Popen instead of os.popen.
-- Peter Palfrader <weasel@debian.org> Sat, 06 Apr 2019 22:04:34 +0200
Subst["__ERROR__"] = "SSH key with fingerprint %s known as bad key" % (g[1])
ErrReply = TemplateSubst(Subst, open(TemplatesDir + "admin-info", "r").read())
- Child = os.popen("/usr/sbin/sendmail -t", "w")
- Child.write(ErrReplyHead)
- Child.write(ErrReply)
- if Child.close() is not None:
+ Child = subprocess.Popen(['/usr/sbin/sendmail', '-t'], stdin=subprocess.PIPE)
+ Child.stdin.write(ErrReplyHead)
+ Child.stdin.write(ErrReply)
+ Child.stdin.close()
+ if Child.wait() != 0:
raise UDExecuteError("Sendmail gave a non-zero return code")
except Exception:
sys.exit(EX_TEMPFAIL)