diff options
author | Martin Schwenke <martin@meltin.net> | 2014-06-17 13:44:20 +1000 |
---|---|---|
committer | Martin Schwenke <martin@meltin.net> | 2014-06-25 20:46:15 +1000 |
commit | 61be9ff85e6afa94cbe7ff2c8667aaf1dd668c68 (patch) | |
tree | aef2d7a7fcd7ff6c81d0339cc0a828e6f267cd74 /config.d | |
parent | 0e990602796bee75c42a0cf9beb5f418bd104514 (diff) | |
download | autocluster-61be9ff85e6afa94cbe7ff2c8667aaf1dd668c68.tar.gz autocluster-61be9ff85e6afa94cbe7ff2c8667aaf1dd668c68.tar.xz autocluster-61be9ff85e6afa94cbe7ff2c8667aaf1dd668c68.zip |
Add "diskimage put" support for source file from stdin
Signed-off-by: Martin Schwenke <martin@meltin.net>
Diffstat (limited to 'config.d')
-rw-r--r-- | config.d/05diskimage_guestfish.defconf | 9 | ||||
-rw-r--r-- | config.d/05diskimage_guestmount.defconf | 6 | ||||
-rw-r--r-- | config.d/05diskimage_loopback.defconf | 6 |
3 files changed, 18 insertions, 3 deletions
diff --git a/config.d/05diskimage_guestfish.defconf b/config.d/05diskimage_guestfish.defconf index cd40b03..7944430 100644 --- a/config.d/05diskimage_guestfish.defconf +++ b/config.d/05diskimage_guestfish.defconf @@ -149,7 +149,14 @@ diskimage_grep_guestfish () diskimage_put_guestfish () { - guestfish --remote upload "$1" "$2" + if [ "$1" = "-" ] ; then + local t=$(mktemp) + cat > "$t" + guestfish --remote upload "$t" "$2" + rm "$t" + else + guestfish --remote upload "$1" "$2" + fi } diskimage_ln_s_guestfish () diff --git a/config.d/05diskimage_guestmount.defconf b/config.d/05diskimage_guestmount.defconf index 3074caf..4c17575 100644 --- a/config.d/05diskimage_guestmount.defconf +++ b/config.d/05diskimage_guestmount.defconf @@ -109,7 +109,11 @@ diskimage_grep_guestmount () diskimage_put_guestmount () { - cp "$1" "mnt$2" + if [ "$1" = "-" ] ; then + cat >"mnt$2" + else + cp "$1" "mnt$2" + fi } diskimage_ln_s_guestmount () diff --git a/config.d/05diskimage_loopback.defconf b/config.d/05diskimage_loopback.defconf index 5d2c13c..2a261a0 100644 --- a/config.d/05diskimage_loopback.defconf +++ b/config.d/05diskimage_loopback.defconf @@ -131,7 +131,11 @@ diskimage_grep_loopback () diskimage_put_loopback () { - cp "$1" "mnt$2" + if [ "$1" = "-" ] ; then + cat >"mnt$2" + else + cp "$1" "mnt$2" + fi } diskimage_ln_s_loopback () |