From b6d4edbae88d430d83fec8cf3924fa39a027e056 Mon Sep 17 00:00:00 2001 From: Sam Spilsbury Date: Fri, 27 Oct 2017 21:42:46 +0800 Subject: [PATCH] mkenums: Don't raise when unlinking a file that does not exist Fixes https://bugzilla.gnome.org/show_bug.cgi?id=789637 --- gobject/glib-mkenums.in | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gobject/glib-mkenums.in b/gobject/glib-mkenums.in index 2d6a8c8f3..e8124b8f3 100755 --- a/gobject/glib-mkenums.in +++ b/gobject/glib-mkenums.in @@ -708,5 +708,11 @@ write_output("\n" + comment + "\n") if tmpfile is not None: tmpfilename = tmpfile.name tmpfile.close() - os.unlink(options.output) + + try: + os.unlink(options.output) + except OSError as error: + if error.errno != errno.ENOENT: + raise error + os.rename(tmpfilename, options.output)