From: Luke Diamand Date: Wed, 29 Jan 2020 11:12:41 GMT Subject: [PATCHv1 1/6] git-p4: make closeStreams() idempotent Message-ID: <20200129111246.12196-2-luke@diamand.org> In-Reply-To: <20200129111246.12196-1-luke@diamand.org> Ensure that we can safely call self.closeStreams() multiple times, and can also call it even if there is no git fast-import stream at all. Signed-off-by: Luke Diamand --- git-p4.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/git-p4.py b/git-p4.py index 40d9e7c594..23724defe8 100755 --- a/git-p4.py +++ b/git-p4.py @@ -3549,11 +3549,14 @@ def openStreams(self): self.gitError = self.importProcess.stderr def closeStreams(self): + if self.gitStream is None: + return self.gitStream.close() if self.importProcess.wait() != 0: die("fast-import failed: %s" % self.gitError.read()) self.gitOutput.close() self.gitError.close() + self.gitStream = None def run(self, args): if self.importIntoRemotes: -- 2.20.1.390.gb5101f9297