On 8/16/2013 5:09 PM, Matthew Harmsen wrote:
> Please review the attached patch for the following TRAC ticket:
>
>   * 
https://fedorahosted.org/pki/ticket/561 TRAC Ticket #561 - Replace
>     subprocess.call() with subprocess.check_call()
>
> This patch was tested by successfully installing default versions of a
> CA and a KRA.
 I have a different result on an F18 machine:
 1. Build failed due to pylint errors:
 E0602:2664,25:KRAConnector.execute_using_pki: Undefined variable 'https'
 E0602:2938,25:SecurityDomain.get_installation_token: Undefined 
 variable 'https'
 It looks like the 'https' should have been quoted.
 2. I tried running the following test code:
   import subprocess
   command = ["/bin/echo", "test", ">",
"/dev/null", "2>&1"]
   subprocess.check_call(command, stdout=None)
 The ">" redirection doesn't seem to work, it's actually printed to
the 
 screen. To get it to work correctly I had to specify shell=True. 
 Alternatively, it's also possible to open /dev/null file and pass the 
 file handler:
   with open(os.devnull, "w") as fnull:
     subprocess.check_call(command, stdout=fnull, stderr=fnull)
 There are some instances in the code where the ">" redirection is used 
 without shell=True.
 
I have attached a new patch which addresses (1) and (2) above; please 
review.
-- Matt