[GIT PULL] ktest: Update for v6.15
From: Steven Rostedt
Date: Thu Mar 27 2025 - 12:58:12 EST
Linus,
ktest update for v6.15:
- Fix failure of directory of log file not existing
If a LOG_FILE option is set for ktest to log its messages, and the
directory path does not exist. Then ktest fails. Have ktest attempt
to create the directory where the log file exists and if that succeeds
continue on testing.
Please pull the latest ktest-v6.15 tree, which can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-ktest.git
ktest-v6.15
Tag SHA1: 9da964b26614545e269dd9cce44e4af1070d91c5
Head SHA1: 5a1bed232781d356f842576daacc260f0d0c8d2e
Ayush Jain (1):
ktest: Fix Test Failures Due to Missing LOG_FILE Directories
----
tools/testing/ktest/ktest.pl | 8 ++++++++
1 file changed, 8 insertions(+)
---------------------------
commit 5a1bed232781d356f842576daacc260f0d0c8d2e
Author: Ayush Jain <Ayush.jain3@xxxxxxx>
Date: Fri Mar 7 04:38:54 2025 +0000
ktest: Fix Test Failures Due to Missing LOG_FILE Directories
Handle missing parent directories for LOG_FILE path to prevent test
failures. If the parent directories don't exist, create them to ensure
the tests proceed successfully.
Cc: <warthog9@xxxxxxxxxxxxxx>
Link: https://lore.kernel.org/20250307043854.2518539-1-Ayush.jain3@xxxxxxx
Signed-off-by: Ayush Jain <Ayush.jain3@xxxxxxx>
Signed-off-by: Steven Rostedt <rostedt@xxxxxxxxxxx>
diff --git a/tools/testing/ktest/ktest.pl b/tools/testing/ktest/ktest.pl
index 8c8da966c641..a5f7fdd0c1fb 100755
--- a/tools/testing/ktest/ktest.pl
+++ b/tools/testing/ktest/ktest.pl
@@ -4303,6 +4303,14 @@ if (defined($opt{"LOG_FILE"})) {
if ($opt{"CLEAR_LOG"}) {
unlink $opt{"LOG_FILE"};
}
+
+ if (! -e $opt{"LOG_FILE"} && $opt{"LOG_FILE"} =~ m,^(.*/),) {
+ my $dir = $1;
+ if (! -d $dir) {
+ mkpath($dir) or die "Failed to create directories '$dir': $!";
+ print "\nThe log directory $dir did not exist, so it was created.\n";
+ }
+ }
open(LOG, ">> $opt{LOG_FILE}") or die "Can't write to $opt{LOG_FILE}";
LOG->autoflush(1);
}