0013-Convert-image-to-qcow2-format-if-DRIVER-is-qcow2.patch
| src/datastore_mad/remotes/fs/mkfs | ||
|---|---|---|
| 51 | 51 |
/DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/UMASK \ |
| 52 | 52 |
/DS_DRIVER_ACTION_DATA/IMAGE/FSTYPE \ |
| 53 | 53 |
/DS_DRIVER_ACTION_DATA/IMAGE/SIZE \ |
| 54 |
/DS_DRIVER_ACTION_DATA/IMAGE/NAME) |
|
| 54 |
/DS_DRIVER_ACTION_DATA/IMAGE/NAME \ |
|
| 55 |
/DS_DRIVER_ACTION_DATA/IMAGE/TEMPLATE/DRIVER) |
|
| 55 | 56 | |
| 56 | 57 | |
| 57 | 58 |
BASE_PATH="${XPATH_ELEMENTS[0]}"
|
| ... | ... | |
| 61 | 62 |
FSTYPE="${XPATH_ELEMENTS[4]}"
|
| 62 | 63 |
SIZE="${XPATH_ELEMENTS[5]}"
|
| 63 | 64 |
NAME="${XPATH_ELEMENTS[6]}"
|
| 65 |
DRIVER="${XPATH_ELEMENTS[7]}"
|
|
| 64 | 66 | |
| 65 | 67 |
mkdir -p "$BASE_PATH" |
| 66 | 68 |
set_up_datastore "$BASE_PATH" "$RESTRICTED_DIRS" "$SAFE_DIRS" "$UMASK" |
| ... | ... | |
| 83 | 85 |
exec_and_log "$MKFS_CMD" \ |
| 84 | 86 |
"Unable to create filesystem $FSTYPE in $DST" |
| 85 | 87 | |
| 88 |
case "$DRIVER" in |
|
| 89 |
"qcow2") |
|
| 90 |
exec_and_log "$MV $DST $DST.raw" \ |
|
| 91 |
"Could not move temporary raw image" |
|
| 92 |
exec_and_log "$QEMU_IMG convert $DST.raw -O qcow2 $DST" \ |
|
| 93 |
"Could not convert temporary row image to qcow2" |
|
| 94 |
exec_and_log "$RM $DST.raw" \ |
|
| 95 |
"Could not remove temporary raw image" |
|
| 96 |
;; |
|
| 97 |
esac |
|
| 98 | ||
| 86 | 99 |
echo "$DST" |
| src/mad/sh/scripts_common.sh | ||
|---|---|---|
| 35 | 35 |
MKFS=mkfs |
| 36 | 36 |
MKISOFS=genisoimage |
| 37 | 37 |
MKSWAP=mkswap |
| 38 |
MV=mv |
|
| 38 | 39 |
QEMU_IMG=qemu-img |
| 39 | 40 |
RBD=rbd |
| 40 | 41 |
READLINK=readlink |
| 41 |
- |
|