mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
Ensure that 'make_archive()' returns the name of the new archive file.
This commit is contained in:
parent
01a4694dce
commit
879096137d
1 changed files with 5 additions and 4 deletions
|
@ -127,7 +127,6 @@ def check_archive_formats (formats):
|
|||
def make_archive (base_name, format,
|
||||
root_dir=None, base_dir=None,
|
||||
verbose=0, dry_run=0):
|
||||
|
||||
"""Create an archive file (eg. zip or tar). 'base_name' is the name
|
||||
of the file to create, minus any format-specific extension; 'format'
|
||||
is the archive format: one of "zip", "tar", "ztar", or "gztar".
|
||||
|
@ -136,8 +135,8 @@ def make_archive (base_name, format,
|
|||
archive. 'base_dir' is the directory where we start archiving from;
|
||||
ie. 'base_dir' will be the common prefix of all files and
|
||||
directories in the archive. 'root_dir' and 'base_dir' both default
|
||||
to the current directory."""
|
||||
|
||||
to the current directory. Returns the name of the archive file.
|
||||
"""
|
||||
save_cwd = os.getcwd()
|
||||
if root_dir is not None:
|
||||
if verbose:
|
||||
|
@ -160,11 +159,13 @@ def make_archive (base_name, format,
|
|||
func = format_info[0]
|
||||
for (arg,val) in format_info[1]:
|
||||
kwargs[arg] = val
|
||||
apply (func, (base_name, base_dir), kwargs)
|
||||
filename = apply (func, (base_name, base_dir), kwargs)
|
||||
|
||||
if root_dir is not None:
|
||||
if verbose:
|
||||
print "changing back to '%s'" % save_cwd
|
||||
os.chdir (save_cwd)
|
||||
|
||||
return filename
|
||||
|
||||
# make_archive ()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue