summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Reisner <d@falconindy.com>2012-01-11 20:12:44 -0500
committerTom Gundersen <teg@jklm.no>2012-01-12 12:08:13 +0100
commit762c21b995db16fba04bba27414d88ec324f70bb (patch)
tree7208838b7b5f604502ae2bf78f8bf2496eaaaea3
parentfec4ec740946e831e35accedfbd7857af2de6c61 (diff)
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 <dreisner@archlinux.org>
-rw-r--r--functions4
1 files changed, 2 insertions, 2 deletions
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[@]}"