diff --git a/scripts/mirror-server/upload.cgi b/scripts/mirror-server/upload.cgi index 4fa3a010d..e4ab5d88b 100755 --- a/scripts/mirror-server/upload.cgi +++ b/scripts/mirror-server/upload.cgi @@ -30,8 +30,10 @@ def saveform(form, storagedir): fp.close() shutil.move(fp.name, filename) else: - fp = open(os.path.join(storagedir, "metadata.txt"), "a") - fp.write("%s=%s\n" % (entry.name, entry.value)) + line = "%s=%s\n" % (entry.name, entry.value) + fp = open(os.path.join(storagedir, "metadata.txt"), "a+") + if line not in fp.read(): + fp.write(line) fp.close() def run():