From 762c21b995db16fba04bba27414d88ec324f70bb Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Wed, 11 Jan 2012 20:12:44 -0500 Subject: functions: avoid usage of tac tac stupidly writes to a tempfile when the input isn't seekable, which is true in our case as it's reading from a pipe. Since the whole goal here is to avoid using disk, build an array in reverse. For whatever reason, Bash truly sucks at doing this from a execution time standpoint, but that isn't really a concern here. Signed-off-by: Dave Reisner --- functions | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'functions') diff --git a/functions b/functions index 02852b8..b409055 100644 --- a/functions +++ b/functions @@ -497,8 +497,8 @@ umount_all() { continue fi - mounts+=("$target") - done < <(findmnt -mrunRo TARGET,FSTYPE,OPTIONS / | tac) + mounts=("$target" "${mounts[@]}") + done < <(findmnt -mrunRo TARGET,FSTYPE,OPTIONS /) umount -r "${mounts[@]}" -- cgit v1.2.3