From 0c64e32701b26dc8c4306384da6bc5b7824a8ff0 Mon Sep 17 00:00:00 2001 From: jhermann Date: Mon, 12 Nov 2001 23:17:38 +0000 Subject: [PATCH] Code using copyDigestedFile() that passes unit tests git-svn-id: http://svn.roundup-tracker.org/svnroot/roundup/trunk@399 57a73879-2fb5-44c3-a270-3262357dd7e2 --- roundup/init.py | 13 +++++++++---- roundup/install_util.py | 9 ++++++--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/roundup/init.py b/roundup/init.py index f7de005..7bf27e3 100644 --- a/roundup/init.py +++ b/roundup/init.py @@ -15,14 +15,15 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: init.py,v 1.16 2001-10-09 07:25:59 richard Exp $ +# $Id: init.py,v 1.17 2001-11-12 23:17:38 jhermann Exp $ -import os, shutil, sys, errno +import os, sys, errno import roundup.instance, password +from roundup import install_util def copytree(src, dst, symlinks=0): - """Recursively copy a directory tree using copy2(). + """Recursively copy a directory tree using copyDigestedFile(). The destination directory os allowed to exist. @@ -48,7 +49,7 @@ def copytree(src, dst, symlinks=0): elif os.path.isdir(srcname): copytree(srcname, dstname, symlinks) else: - shutil.copy2(srcname, dstname) + install_util.copyDigestedFile(srcname, dstname) def init(instance_home, template, backend, adminpw): '''Initialise an instance using the named template and backend. @@ -103,6 +104,10 @@ from roundup.backends.back_%s import Database'''%backend # # $Log: not supported by cvs2svn $ +# Revision 1.16 2001/10/09 07:25:59 richard +# Added the Password property type. See "pydoc roundup.password" for +# implementation details. Have updated some of the documentation too. +# # Revision 1.15 2001/08/07 00:24:42 richard # stupid typo # diff --git a/roundup/install_util.py b/roundup/install_util.py index 9477a49..ca57d61 100644 --- a/roundup/install_util.py +++ b/roundup/install_util.py @@ -15,7 +15,7 @@ # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. # -# $Id: install_util.py,v 1.4 2001-11-12 23:14:40 jhermann Exp $ +# $Id: install_util.py,v 1.5 2001-11-12 23:17:38 jhermann Exp $ import os, sha, shutil @@ -99,9 +99,9 @@ def copyDigestedFile(src, dst, copystat=1): dummy, ext = os.path.splitext(src) if ext not in digested_file_types: if copystat: - return shutil.copy2(srcname, dstname) + return shutil.copy2(src, dst) else: - return shutil.copyfile(srcname, dstname) + return shutil.copyfile(src, dst) fsrc = None fdst = None @@ -145,6 +145,9 @@ if __name__ == '__main__': # # $Log: not supported by cvs2svn $ +# Revision 1.4 2001/11/12 23:14:40 jhermann +# Copy function, and proper handling of unknown file types +# # Revision 1.3 2001/11/12 22:38:48 richard # bleah typo # -- 2.30.2