rev 236 - in offlineimap/head: debian offlineimap/repository offlineimap/folder
[email protected] Tue, 20 Aug 2002 10:54:02 -0500 (EST)
| Newsgroups | gmane.mail.imap.offlineimap.subversion |
|---|---|
| Message-ID | <[email protected]> |
Author: jgoerzen Date: 2002-08-20 10:54:02 -0500 (Tue, 20 Aug 2002) New Revision: 236 Modified: offlineimap/head/debian/changelog offlineimap/head/offlineimap/folder/Base.py offlineimap/head/offlineimap/folder/IMAP.py offlineimap/head/offlineimap/folder/LocalStatus.py offlineimap/head/offlineimap/folder/Maildir.py offlineimap/head/offlineimap/repository/IMAP.py offlineimap/head/offlineimap/repository/LocalStatus.py offlineimap/head/offlineimap/repository/Maildir.py Log: Now the containing repository is stored within a folder. This will be necessary for moves. Modified: offlineimap/head/debian/changelog ============================================================================== --- offlineimap/head/debian/changelog (original) +++ offlineimap/head/debian/changelog Tue Aug 20 10:54:02 2002 @@ -1,3 +1,9 @@ +offlineimap (3.3.0) unstable; urgency=low + + * Placeholder + + -- John Goerzen <[email protected]> Tue, 20 Aug 2002 10:46:56 -0500 + offlineimap (3.2.6) unstable; urgency=low * Changed indentation in debian/control. Closes: #156327. Modified: offlineimap/head/offlineimap/repository/LocalStatus.py ============================================================================== --- offlineimap/head/offlineimap/repository/LocalStatus.py (original) +++ offlineimap/head/offlineimap/repository/LocalStatus.py Tue Aug 20 10:54:02 2002 @@ -42,11 +42,12 @@ retval = [] for folder in os.listdir(self.directory): retval.append(folder.LocalStatus.LocalStatusFolder(self.directory, - folder)) + folder, self)) return retval def getfolder(self, foldername): - return folder.LocalStatus.LocalStatusFolder(self.directory, foldername) + return folder.LocalStatus.LocalStatusFolder(self.directory, foldername, + self) Modified: offlineimap/head/offlineimap/repository/Maildir.py ============================================================================== --- offlineimap/head/offlineimap/repository/Maildir.py (original) +++ offlineimap/head/offlineimap/repository/Maildir.py Tue Aug 20 10:54:02 2002 @@ -87,7 +87,7 @@ def getfolder(self, foldername): return folder.Maildir.MaildirFolder(self.root, foldername, - self.getsep()) + self.getsep(), self) def _getfolders_scandir(self, root, extension = None): self.debug("_GETFOLDERS_SCANDIR STARTING. root = %s, extension = %s" \ @@ -131,7 +131,7 @@ self.debug(" foldername = %s" % foldername) retval.append(folder.Maildir.MaildirFolder(self.root, foldername, - self.getsep())) + self.getsep(), self)) if self.getsep() == '/': # Check sub-directories for folders. retval.extend(self._getfolders_scandir(root, foldername)) Modified: offlineimap/head/offlineimap/repository/IMAP.py ============================================================================== --- offlineimap/head/offlineimap/repository/IMAP.py (original) +++ offlineimap/head/offlineimap/repository/IMAP.py Tue Aug 20 10:54:02 2002 @@ -48,7 +48,7 @@ def getfolder(self, foldername): return folder.IMAP.IMAPFolder(self.imapserver, foldername, self.nametrans(foldername), - accountname) + accountname, self) def getfolders(self): if self.folders != None: @@ -69,11 +69,11 @@ continue retval.append(folder.IMAP.IMAPFolder(self.imapserver, foldername, self.nametrans(foldername), - self.accountname)) + self.accountname, self)) for foldername in self.folderincludes: retval.append(folder.IMAP.IMAPFolder(self.imapserver, foldername, self.nametrans(foldername), - self.accountname)) + self.accountname, self)) retval.sort(lambda x, y: self.foldersort(x.getvisiblename(), y.getvisiblename())) self.folders = retval return retval Modified: offlineimap/head/offlineimap/folder/Base.py ============================================================================== --- offlineimap/head/offlineimap/folder/Base.py (original) +++ offlineimap/head/offlineimap/folder/Base.py Tue Aug 20 10:54:02 2002 @@ -50,6 +50,10 @@ def getvisiblename(self): return self.name + def getrepository(self): + """Returns the repository object that this folder is within.""" + return self.repository + def getroot(self): """Returns the root of the folder, in a folder-specific fashion.""" return self.root Modified: offlineimap/head/offlineimap/folder/LocalStatus.py ============================================================================== --- offlineimap/head/offlineimap/folder/LocalStatus.py (original) +++ offlineimap/head/offlineimap/folder/LocalStatus.py Tue Aug 20 10:54:02 2002 @@ -22,12 +22,13 @@ magicline = "OFFLINEIMAP LocalStatus CACHE DATA - DO NOT MODIFY - FORMAT 1" class LocalStatusFolder(BaseFolder): - def __init__(self, root, name): + def __init__(self, root, name, repository): self.name = name self.root = root self.sep = '.' self.filename = os.path.join(root, name) self.messagelist = None + self.repository = repository def storesmessages(self): return 0 Modified: offlineimap/head/offlineimap/folder/Maildir.py ============================================================================== --- offlineimap/head/offlineimap/folder/Maildir.py (original) +++ offlineimap/head/offlineimap/folder/Maildir.py Tue Aug 20 10:54:02 2002 @@ -39,12 +39,13 @@ return timeseq class MaildirFolder(BaseFolder): - def __init__(self, root, name, sep): + def __init__(self, root, name, sep, repository): self.name = name self.root = root self.sep = sep self.uidfilename = os.path.join(self.getfullname(), "offlineimap.uidvalidity") self.messagelist = None + self.repository = repository def getfullname(self): return os.path.join(self.getroot(), self.getname()) Modified: offlineimap/head/offlineimap/folder/IMAP.py ============================================================================== --- offlineimap/head/offlineimap/folder/IMAP.py (original) +++ offlineimap/head/offlineimap/folder/IMAP.py Tue Aug 20 10:54:02 2002 @@ -25,7 +25,7 @@ import __main__ class IMAPFolder(BaseFolder): - def __init__(self, imapserver, name, visiblename, accountname): + def __init__(self, imapserver, name, visiblename, accountname, repository): self.name = imaputil.dequote(name) self.root = None # imapserver.root self.sep = imapserver.delim @@ -33,6 +33,7 @@ self.messagelist = None self.visiblename = visiblename self.accountname = accountname + self.repository = repository def suggeststhreads(self): return 1