From 0c8a666f58cf19c93f8586f57ab30af5cb599143 Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Wed, 19 Dec 2018 09:44:50 -0800 Subject: msetup: Give a nice error message if cmd_line.txt cannot be read As would happen if someone tried to manually call meson --wipe on a directory configured with a version < 0.49.0 --- mesonbuild/msetup.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mesonbuild/msetup.py b/mesonbuild/msetup.py index f9a5e1c..63014f1 100644 --- a/mesonbuild/msetup.py +++ b/mesonbuild/msetup.py @@ -62,8 +62,13 @@ class MesonApp: # restore that file if anything bad happens. For example if # configuration fails we need to be able to wipe again. filename = coredata.get_cmd_line_file(self.build_dir) - with open(filename, 'r') as f: - content = f.read() + try: + with open(filename, 'r') as f: + content = f.read() + except FileNotFoundError: + raise MesonException( + 'Cannot find cmd_line.txt. This is probably because this ' + 'build directory was configured with a meson version < 0.49.0.') coredata.read_cmd_line_file(self.build_dir, options) -- cgit v1.1