.TP
.BR profiles.desc
List all the current stable and development profiles. If a profile is listed
-here, then it will be checked by repoman. At the moment, only 1 profile is
-allowed per stable/dev/KEYWORD; the last one found is the last one used.
-
+here, then it will be checked by repoman.
.I Format:
.nf
\- comments begin with # (no inline comments)
\- one profile list per line in format: arch dir status
\- arch must be listed in arch.list
\- dir is relative to profiles.desc
-\- status must be 'stable' or 'dev'
+\- status must be 'stable', 'dev', or 'exp'
.fi
.I Example:
.nf
-alpha default-linux/alpha/2004.3 stable
-m68k default-linux/m68k dev
-x86 default-linux/x86/2004.3 stable
+alpha default/linux/alpha/10.0 stable
+m68k default/linux/m68k/10.0 dev
+x86 default/linux/x86/10.0 stable
+x86-linux prefix/linux/x86 exp
.fi
.TP
.BR repo_name
# Distributed under the terms of the GNU General Public License v2
# $Id$
-from email.mime.text import MIMEText
-from email.mime.multipart import MIMEMultipart as MultipartMessage
-from email.mime.base import MIMEBase as BaseMessage
-from email.header import Header
-import smtplib
+# Since python ebuilds remove the 'email' module when USE=build
+# is enabled, use a local import so that
+# portage.proxy.lazyimport._preload_portage_submodules()
+# can load this module even though the 'email' module is missing.
+# The elog mail modules won't work, but at least an ImportError
+# won't cause portage to crash during stage builds. Since the
+# 'smtlib' module imports the 'email' module, that's imported
+# locally as well.
+
import socket
import sys
import time
if sys.hexversion >= 0x3000000:
basestring = str
-if sys.hexversion >= 0x3000000:
- def TextMessage(_text):
- mimetext = MIMEText(_text)
+def TextMessage(_text):
+ from email.mime.text import MIMEText
+ mimetext = MIMEText(_text)
+ if sys.hexversion >= 0x3000000:
mimetext.set_charset("UTF-8")
- return mimetext
-else:
- TextMessage = MIMEText
+ return mimetext
def create_message(sender, recipient, subject, body, attachments=None):
+ from email.header import Header
+ from email.mime.base import MIMEBase as BaseMessage
+ from email.mime.multipart import MIMEMultipart as MultipartMessage
+
if sys.hexversion < 0x3000000:
sender = _unicode_encode(sender,
encoding=_encodings['content'], errors='strict')
return mymessage
def send_mail(mysettings, message):
+
+ import smtplib
+
mymailhost = "localhost"
mymailport = 25
mymailuser = ""