shared_tm_clone.sh.patch
shared_tm_clone.sh 2011-09-17 21:43:24.627977444 -0500 | ||
---|---|---|
18 | 18 | |
19 | 19 |
SRC=$1 |
20 | 20 |
DST=$2 |
21 |
COW=false # Replace later by script parameters. This dictates whether we create a copy-on-write disk for an existing QCOW disk. |
|
21 | 22 | |
22 | 23 |
if [ -z "${ONE_LOCATION}" ]; then |
23 | 24 |
TMCOMMON=/usr/lib/one/mads/tm_common.sh |
... | ... | |
52 | 53 | |
53 | 54 |
*) |
54 | 55 |
log "Cloning $SRC_PATH" |
55 |
exec_and_log "cp -r $SRC_PATH $DST_PATH" \ |
|
56 | ||
57 |
# Support QEMU copy-on-write disks when given a disk of QCOW type. |
|
58 |
fileType=$(file -b $SRC | cut -f 1 -d ' ') |
|
59 |
if [[ "$fileType" == "QCOW" && $COW == true ]]; then |
|
60 |
exec_and_log "$SSH $DST_HOST qemu-img create -f qcow2 -o backing_file=$SRC_PATH $DST_PATH" \ |
|
61 |
"Error copying $SRC to $DST" |
|
62 |
else |
|
63 |
exec_and_log "cp -r $SRC_PATH $DST_PATH" \ |
|
56 | 64 |
"Error copying $SRC to $DST" |
65 |
fi |
|
57 | 66 |
;; |
58 | 67 |
esac |
59 | 68 |