From 36ba0e18483b0db1ad46b7991d6b25d1c9d06d6e Mon Sep 17 00:00:00 2001 From: Dylan Lloyd Date: Tue, 28 Mar 2017 11:05:13 -0400 Subject: [PATCH] preserve output tmpfile during compilation --- piptools/scripts/compile.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/piptools/scripts/compile.py b/piptools/scripts/compile.py index a4c2d7450..193ab1f40 100755 --- a/piptools/scripts/compile.py +++ b/piptools/scripts/compile.py @@ -169,16 +169,16 @@ def cli(verbose, dry_run, pre, rebuild, find_links, index_url, extra_index_url, # piping from stdin, we need to briefly save the input from stdin # to a temporary file and have pip read that. also used for # reading requirements from install_requires in setup.py. - with tempfile.NamedTemporaryFile(mode='wt') as tmpfile: - if is_setup_file: - from distutils.core import run_setup - dist = run_setup(src_file) - tmpfile.write('\n'.join(dist.install_requires)) - else: - tmpfile.write(sys.stdin.read()) - tmpfile.flush() - constraints.extend(parse_requirements( - tmpfile.name, finder=repository.finder, session=repository.session, options=pip_options)) + tmpfile = tempfile.NamedTemporaryFile(mode='wt', delete=False) + if is_setup_file: + from distutils.core import run_setup + dist = run_setup(src_file) + tmpfile.write('\n'.join(dist.install_requires)) + else: + tmpfile.write(sys.stdin.read()) + tmpfile.flush() + constraints.extend(parse_requirements( + tmpfile.name, finder=repository.finder, session=repository.session, options=pip_options)) else: constraints.extend(parse_requirements( src_file, finder=repository.finder, session=repository.session, options=pip_options))