From 32813062aaaf681d2bccef5127df7d9724a9c7b5 Mon Sep 17 00:00:00 2001 From: Boris Nagaev Date: Mon, 9 Jun 2025 14:16:01 -0300 Subject: [PATCH] flutter: do not log /etc/os-release read error Apps using flutter may fail to build with this error: Failed obtaining PRETTY_NAME for Linux: PathNotFoundException: Cannot open file, path = '/usr/lib/os-release' (OS Error: No such file or directory, errno = 2) Nix build sandbox doesn't have /usr/lib/os-release and /etc/os-release files. --- .../patches/do-not-log-os-release-read-failure.patch | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 pkgs/development/compilers/flutter/patches/do-not-log-os-release-read-failure.patch diff --git a/pkgs/development/compilers/flutter/patches/do-not-log-os-release-read-failure.patch b/pkgs/development/compilers/flutter/patches/do-not-log-os-release-read-failure.patch new file mode 100644 index 000000000000..42e940af2d9d --- /dev/null +++ b/pkgs/development/compilers/flutter/patches/do-not-log-os-release-read-failure.patch @@ -0,0 +1,12 @@ +diff --git a/packages/flutter_tools/lib/src/base/os.dart b/packages/flutter_tools/lib/src/base/os.dart +index 9134a014f8d..0410f328c66 100644 +--- a/packages/flutter_tools/lib/src/base/os.dart ++++ b/packages/flutter_tools/lib/src/base/os.dart +@@ -316,7 +316,6 @@ class _LinuxUtils extends _PosixUtils { + final String osRelease = _fileSystem.file(osReleasePath).readAsStringSync(); + prettyName = _getOsReleaseValueForKey(osRelease, prettyNameKey); + } on Exception catch (e) { +- _logger.printTrace('Failed obtaining PRETTY_NAME for Linux: $e'); + prettyName = ''; + } + try {