thomas: utils/admin convert-gdbm-dbload,1.2,1.3
cvs at kolab.org
cvs at kolab.org
Thu May 10 14:45:15 CEST 2007
Author: thomas
Update of /kolabrepository/utils/admin
In directory doto:/tmp/cvs-serv1563
Modified Files:
convert-gdbm-dbload
Log Message:
convert-gdbm-dbload: copy newstyle folders, don't remove from list during loop
Index: convert-gdbm-dbload
===================================================================
RCS file: /kolabrepository/utils/admin/convert-gdbm-dbload,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- convert-gdbm-dbload 9 May 2007 18:05:56 -0000 1.2
+++ convert-gdbm-dbload 10 May 2007 12:45:13 -0000 1.3
@@ -67,7 +67,6 @@
def copy_folder(source, target):
- target = quote_folder(target)
targetdir = os.path.dirname(target)
if not os.path.isdir(targetdir):
os.makedirs(targetdir)
@@ -102,23 +101,29 @@
while k != None:
folders = db[k].split(',')
folders.pop(0)
+ newfolders=['']
for folder in folders:
newfolder = translate_foldername(folder)
if newfolder:
if newfolder in folders:
- folders.remove(folder)
- sys.stdout.write("not overwriting %s (already exists\n"
+ sys.stdout.write("not overwriting %s (already exists)\n"
% newfolder)
else:
sys.stdout.write("copying folder %s\n" % folder)
+ newfolders.append(newfolder)
copy_folder(os.path.join(old, folder),
- os.path.join(new, newfolder))
+ os.path.join(new, quote_folder(newfolder)))
+ else:
+ sys.stdout.write("copying folder %s (already converted)\n"
+ % folder)
+ copy_folder(os.path.join(old, quote_folder(folder)),
+ os.path.join(new, quote_folder(folder)))
+ newfolders.append(folder)
- folders.insert(0, '')
db_load.write(" %s\n %s\n"
% (binascii.hexlify(k),
- binascii.hexlify(','.join(folders))))
+ binascii.hexlify(','.join(newfolders))))
k = db.nextkey(k)
db.close()
More information about the commits
mailing list