[stable-2.8] Fix unicode error in changelog generation

(cherry picked from commit fed90ef)

Co-authored-by: Toshio Kuratomi <a.badger@gmail.com>
This commit is contained in:
Toshio Kuratomi 2019-07-03 10:37:31 -07:00
parent 3d9c2e8c23
commit 2c6c631a38

View file

@ -26,6 +26,7 @@ except ImportError:
from ansible import constants as C from ansible import constants as C
from ansible.module_utils.six import string_types from ansible.module_utils.six import string_types
from ansible.module_utils._text import to_bytes
BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..')) BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..'))
CHANGELOG_DIR = os.path.join(BASE_DIR, 'changelogs') CHANGELOG_DIR = os.path.join(BASE_DIR, 'changelogs')
@ -285,8 +286,8 @@ def generate_changelog(changes, plugins, fragments):
generator = ChangelogGenerator(config, changes, plugins, fragments) generator = ChangelogGenerator(config, changes, plugins, fragments)
rst = generator.generate() rst = generator.generate()
with open(changelog_path, 'w') as changelog_fd: with open(changelog_path, 'wb') as changelog_fd:
changelog_fd.write(rst) changelog_fd.write(to_bytes(rst))
class ChangelogFragmentLinter(object): class ChangelogFragmentLinter(object):