Due to the UNION query in address_list, the assumption that the list of
gids received from the database would be continuous does not hold.
To prevent addresses for domains with multiple entry types from being
listed, it is necessary to check the list of domain gids for every
entry.
Signed-off-by: martin f. krafft <madduck@debian.org>
---
VirtualMailManager/common.py | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright 2007 - 2012, Pascal Volk
# See COPYING for distribution information.
import os
from distutils.core import setup
from distutils.dist import DistributionMetadata
VERSION = '0.6.0'
descr = 'Tool to manage mail domains/accounts/aliases for Dovecot and Postfix'
long_description = """
vmm, a virtual mail manager, is a command line tool for
administrators/postmasters to manage (alias-)domains, accounts,
aliases and relocated users.
It is designed for Dovecot and Postfix with a PostgreSQL backend.
"""
packages = [
'VirtualMailManager',
'VirtualMailManager.cli',
'VirtualMailManager.ext',
'VirtualMailManager.pycompat',
]
# http://pypi.python.org/pypi?%3Aaction=list_classifiers
classifiers = ['Development Status :: 5 - Production/Stable',
'Environment :: Console',
'Intended Audience :: System Administrators',
'License :: OSI Approved :: BSD License',
'Natural Language :: Dutch',
'Natural Language :: English',
'Natural Language :: Finnish',
'Natural Language :: French',
'Natural Language :: German',
'Natural Language :: Vietnamese',
'Operating System :: POSIX',
'Operating System :: POSIX :: BSD',
'Operating System :: POSIX :: Linux',
'Operating System :: POSIX :: Other',
'Programming Language :: Python',
'Programming Language :: Python :: 2',
'Topic :: Communications :: Email',
'Topic :: System :: Systems Administration',
'Topic :: Utilities']
# sucessfuly tested on:
platforms = ['freebsd7', 'linux2', 'openbsd4']
# remove existing MANIFEST
if os.path.exists('MANIFEST'):
os.remove('MANIFEST')
setup_args = {'name': 'VirtualMailManager',
'version': VERSION,
'description': descr,
'long_description': long_description,
'packages': packages,
'author': 'Pascal Volk',
'author_email': 'user+vmm@localhost.localdomain.org',
'license': 'BSD License',
'url': 'http://vmm.localdomain.org/',
'download_url':'http://sf.net/projects/vmm/files/',
'platforms': platforms,
'classifiers': classifiers}
if 'requires' in DistributionMetadata._METHOD_BASENAMES:
setup_args['requires'] = ['psycopg2 (>=2.0)', 'pyPgSQL (>=2.5.1)']
setup(**setup_args)