Blame 0069-dracut-check-mktemp-return-value.patch

Harald Hoyer 55891e
From 88b3e00515804f7e6906590ab02534d1fe4ec91f Mon Sep 17 00:00:00 2001
Harald Hoyer 55891e
From: Dave Young <dyoung@redhat.com>
Harald Hoyer 55891e
Date: Mon, 10 Oct 2011 11:41:14 +0200
Harald Hoyer 55891e
Subject: [PATCH] dracut: check mktemp return value
Harald Hoyer 55891e
Harald Hoyer 55891e
in slackware the default mktemp is not from coreutils.
Harald Hoyer 55891e
A simply make in test directory mangled my rootfs due
Harald Hoyer 55891e
to initdir is blank
Harald Hoyer 55891e
Harald Hoyer 55891e
Also mktemp could failed with other reason like ENOSPC or EPERM
Harald Hoyer 55891e
---
Harald Hoyer 55891e
 dracut |    4 ++++
Harald Hoyer 55891e
 1 files changed, 4 insertions(+), 0 deletions(-)
Harald Hoyer 55891e
Harald Hoyer 55891e
diff --git a/dracut b/dracut
Harald Hoyer 55891e
index c9329bd..de13445 100755
Harald Hoyer 55891e
--- a/dracut
Harald Hoyer 55891e
+++ b/dracut
Harald Hoyer 55891e
@@ -472,6 +472,10 @@ fi
Harald Hoyer 55891e
 
Harald Hoyer 55891e
 readonly TMPDIR=/var/tmp
Harald Hoyer 55891e
 readonly initdir=$(mktemp --tmpdir=/var/tmp/ -d -t initramfs.XXXXXX)
Harald Hoyer 55891e
+[ -d "$initdir" ] || {
Harald Hoyer 55891e
+    dfatal "mktemp failed."
Harald Hoyer 55891e
+    exit 1
Harald Hoyer 55891e
+}
Harald Hoyer 55891e
 
Harald Hoyer 55891e
 # clean up after ourselves no matter how we die.
Harald Hoyer 55891e
 trap 'ret=$?;[[ $keep ]] && echo "Not removing $initdir." >&2 || rm -rf "$initdir";exit $ret;' EXIT