shared_tm_clone.sh.patch

Patch for the tm_shared/tm_clone.sh - Anonymous, 09/18/2011 02:46 AM

Download (877 Bytes)

View differences:

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