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