From b7f3ca534c5c6c83c3e1d20e1278959e8274a44b Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 28 Mar 2018 16:39:05 +0100 Subject: [PATCH] ENH: wmkdep: better error message. See #784. --- wmake/src/wmkdep.l | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/wmake/src/wmkdep.l b/wmake/src/wmkdep.l index 7e99ff2c64..99eb6840c3 100644 --- a/wmake/src/wmkdep.l +++ b/wmake/src/wmkdep.l @@ -4,7 +4,7 @@ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | \\ / A nd | Copyright (C) 2011-2016 OpenFOAM Foundation - \\/ M anipulation | Copyright (C) 2017 OpenCFD Ltd. + \\/ M anipulation | Copyright (C) 2017-2018 OpenCFD Ltd. ------------------------------------------------------------------------------ License This file is part of OpenFOAM. @@ -471,6 +471,17 @@ static FILE* fopen_file(const char* dirName, const char* fileName) file = fopen(fullName, "r"); + if (!file && errno == EMFILE) + { + fprintf + ( + stderr, + EXENAME ": too many open files while opening '%s'\n" + "Please change your open descriptor limit\n", + fullName + ); + } + if (file) { print_fileName(fullName); @@ -482,6 +493,17 @@ static FILE* fopen_file(const char* dirName, const char* fileName) { file = fopen(fileName, "r"); + if (!file && errno == EMFILE) + { + fprintf + ( + stderr, + EXENAME ": too many open files while opening '%s'\n" + "Please change your open descriptor limit\n", + fileName + ); + } + if (file) { print_fileName(fileName); -- GitLab