Make write_metadata take a writer

This will let rewritemeta report format issues without writing to disk.
This commit is contained in:
Daniel Martí 2015-09-24 22:27:38 -07:00
parent d88914b466
commit 911994fc99
4 changed files with 12 additions and 12 deletions

View file

@ -1040,9 +1040,9 @@ def parse_txt_metadata(apps, metadatapath):
# Write a metadata file.
#
# 'dest' - The path to the output file
# 'mf' - Writer interface (file, StringIO, ...)
# 'app' - The app data
def write_metadata(dest, app):
def write_metadata(mf, app):
def writecomments(key):
written = 0
@ -1073,7 +1073,6 @@ def write_metadata(dest, app):
if value:
writefield(field, value)
mf = open(dest, 'w')
writefield_nonempty('Disabled')
if app['AntiFeatures']:
writefield('AntiFeatures')
@ -1161,4 +1160,3 @@ def write_metadata(dest, app):
writefield('No Source Since')
mf.write('\n')
writecomments(None)
mf.close()