]> code.delx.au - offlineimap/commitdiff
Merge branch 'netrc-integration'
authorJohn Goerzen <jgoerzen@complete.org>
Mon, 3 Mar 2008 08:27:13 +0000 (02:27 -0600)
committerJohn Goerzen <jgoerzen@complete.org>
Mon, 3 Mar 2008 08:27:13 +0000 (02:27 -0600)
Applies patches by bboisin to add netrc support

Conflicts:

offlineimap/repository/IMAP.py

refs #14

1  2 
offlineimap.conf
offlineimap/repository/IMAP.py

Simple merge
index 388535859c00084d8aeef04317e1e07cc378abf2,bed03587960eda24601e633b55af3df33abf4b7d..85870406853ebffc7505291f1baf4d088296c300
@@@ -109,7 -109,15 +109,16 @@@ class IMAPRepository(BaseRepository)
          user = self.getconf('remoteuser')
          if user != None:
              return user
 +
+         try:
+             netrcentry = netrc.netrc().authentificator(self.gethost())
+         except IOError, inst:
+             if inst.errno != errno.ENOENT:
+                 raise
+         else:
+             if netrcentry:
+                 return netrcentry[0]
      def getport(self):
          return self.getconfint('remoteport', None)
  
              password = fd.readline().strip()
              fd.close()
              return password
++
+         try:
+             netrcentry = netrc.netrc().authenticators(self.gethost())
+         except IOError, inst:
+             if inst.errno != errno.ENOENT:
+                 raise
+         else:
+             if netrcentry:
+                 user = self.getconf('remoteuser')
+                 if user == None or user == netrcentry[0]:
+                     return netrcentry[2]
          return None
  
      def getfolder(self, foldername):