0012-Add-image-name-as-label-when-creating-filesystem.patch

Jean-Philippe Garcia Ballester, 04/26/2013 08:22 AM

Download (7.47 KB)

View differences:

src/datastore_mad/remotes/ceph/mkfs
54 54
                    /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/POOL_NAME \
55 55
                    /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/STAGING_DIR \
56 56
                    /DS_DRIVER_ACTION_DATA/IMAGE/FSTYPE \
57
                    /DS_DRIVER_ACTION_DATA/IMAGE/SIZE)
57
                    /DS_DRIVER_ACTION_DATA/IMAGE/SIZE \
58
                    /DS_DRIVER_ACTION_DATA/IMAGE/NAME)
58 59

  
59 60
unset i
60 61

  
......
67 68
STAGING_DIR="${XPATH_ELEMENTS[i++]:-$STAGING_DIR}"
68 69
FSTYPE="${XPATH_ELEMENTS[i++]}"
69 70
SIZE="${XPATH_ELEMENTS[i++]}"
71
NAME="${XPATH_ELEMENTS[i++]}"
70 72

  
71 73
set_up_datastore "$BASE_PATH" "$RESTRICTED_DIRS" "$SAFE_DIRS" "$UMASK"
72 74

  
......
85 87

  
86 88
# ------------ Create the image in the repository ------------
87 89

  
88
MKFS_CMD=`mkfs_command $TMP_DST $FSTYPE $SIZE`
90
MKFS_CMD=`mkfs_command $TMP_DST $FSTYPE $SIZE $NAME`
89 91

  
90 92
REGISTER_CMD=$(cat <<EOF
91 93
    set -e
src/datastore_mad/remotes/fs/mkfs
50 50
                    /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/SAFE_DIRS \
51 51
                    /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/UMASK \
52 52
                    /DS_DRIVER_ACTION_DATA/IMAGE/FSTYPE \
53
                    /DS_DRIVER_ACTION_DATA/IMAGE/SIZE)
53
                    /DS_DRIVER_ACTION_DATA/IMAGE/SIZE \
54
                    /DS_DRIVER_ACTION_DATA/IMAGE/NAME)
54 55

  
55 56

  
56 57
BASE_PATH="${XPATH_ELEMENTS[0]}"
......
59 60
UMASK="${XPATH_ELEMENTS[3]}"
60 61
FSTYPE="${XPATH_ELEMENTS[4]}"
61 62
SIZE="${XPATH_ELEMENTS[5]}"
63
NAME="${XPATH_ELEMENTS[6]}"
62 64

  
63 65
mkdir -p "$BASE_PATH"
64 66
set_up_datastore "$BASE_PATH" "$RESTRICTED_DIRS" "$SAFE_DIRS" "$UMASK"
......
74 76

  
75 77
# ------------ Create the image to the repository ------------
76 78

  
77
MKFS_CMD=`mkfs_command $DST $FSTYPE $SIZE`
79
MKFS_CMD=`mkfs_command $DST $FSTYPE $SIZE $NAME`
78 80

  
79 81
exec_and_log "$DD if=/dev/zero of=$DST bs=1 count=1 seek=${SIZE}M" \
80 82
    "Could not create image $DST"
src/datastore_mad/remotes/iscsi/mkfs
54 54
                    /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/VG_NAME \
55 55
                    /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/BASE_IQN \
56 56
                    /DS_DRIVER_ACTION_DATA/IMAGE/FSTYPE \
57
                    /DS_DRIVER_ACTION_DATA/IMAGE/SIZE)
57
                    /DS_DRIVER_ACTION_DATA/IMAGE/SIZE \
58
                    /DS_DRIVER_ACTION_DATA/IMAGE/NAME)
58 59

  
59 60
BASE_PATH="${XPATH_ELEMENTS[0]}"
60 61
RESTRICTED_DIRS="${XPATH_ELEMENTS[1]}"
......
65 66
BASE_IQN="${XPATH_ELEMENTS[6]:-$BASE_IQN}"
66 67
FSTYPE="${XPATH_ELEMENTS[7]}"
67 68
SIZE="${XPATH_ELEMENTS[8]:-0}"
69
NAME="${XPATH_ELEMENTS[9]}"
68 70

  
69 71
# Check if 'TGTSETUPLUN' is installed
70 72
tgt_setup_lun_install "$DST_HOST" "$BASE_PATH"
......
83 85
    $SUDO $(tgt_admin_dump_config "$TARGET_CONF")
84 86

  
85 87
    if [ "$FSTYPE" != "save_as" ]; then
86
        $SUDO $(mkfs_command "$DEV" "$FSTYPE")
88
        $SUDO $(mkfs_command "$DEV" "$FSTYPE" "" "$NAME")
87 89
    fi
88 90
EOF
89 91
)
src/datastore_mad/remotes/lvm/mkfs
53 53
                    /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/HOST \
54 54
                    /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/VG_NAME \
55 55
                    /DS_DRIVER_ACTION_DATA/IMAGE/FSTYPE \
56
                    /DS_DRIVER_ACTION_DATA/IMAGE/SIZE)
56
                    /DS_DRIVER_ACTION_DATA/IMAGE/SIZE \
57
                    /DS_DRIVER_ACTION_DATA/IMAGE/NAME)
57 58

  
58 59
BASE_PATH="${XPATH_ELEMENTS[0]}"
59 60
RESTRICTED_DIRS="${XPATH_ELEMENTS[1]}"
......
63 64
VG_NAME="${XPATH_ELEMENTS[5]:-$VG_NAME}"
64 65
FSTYPE="${XPATH_ELEMENTS[6]}"
65 66
SIZE="${XPATH_ELEMENTS[7]}"
67
NAME="${XPATH_ELEMENTS[8]}"
66 68

  
67 69
set_up_datastore "$BASE_PATH" "$RESTRICTED_DIRS" "$SAFE_DIRS" "$UMASK"
68 70

  
......
73 75
REGISTER_CMD=$(cat <<EOF
74 76
    set -e
75 77
    $SUDO $LVCREATE -L${SIZE}M ${VG_NAME} -n ${LV_NAME}
76
    $SUDO $(mkfs_command "$DEV" "$FSTYPE")
78
    $SUDO $(mkfs_command "$DEV" "$FSTYPE" "" "$NAME")
77 79
EOF
78 80
)
79 81

  
src/datastore_mad/remotes/vmware/mkfs
50 50
                    /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/SAFE_DIRS \
51 51
                    /DS_DRIVER_ACTION_DATA/DATASTORE/TEMPLATE/UMASK \
52 52
                    /DS_DRIVER_ACTION_DATA/IMAGE/FSTYPE \
53
                    /DS_DRIVER_ACTION_DATA/IMAGE/SIZE)
53
                    /DS_DRIVER_ACTION_DATA/IMAGE/SIZE \
54
                    /DS_DRIVER_ACTION_DATA/IMAGE/NAME)
54 55

  
55 56
BASE_PATH="${XPATH_ELEMENTS[0]}"
56 57
RESTRICTED_DIRS="${XPATH_ELEMENTS[1]}"
......
58 59
UMASK="${XPATH_ELEMENTS[3]}"
59 60
FSTYPE="${XPATH_ELEMENTS[4]}"
60 61
SIZE="${XPATH_ELEMENTS[5]}"
62
NAME="${XPATH_ELEMENTS[6]}"
61 63

  
62 64
mkdir -p "$BASE_PATH"
63 65
set_up_datastore "$BASE_PATH" "$RESTRICTED_DIRS" "$SAFE_DIRS" "$UMASK"
......
78 80

  
79 81
IMAGE_FORMAT=vmdk
80 82

  
81
MKFS_CMD=`mkfs_command $DISK_TMP $FSTYPE`
83
MKFS_CMD=`mkfs_command $DISK_TMP $FSTYPE "" $NAME`
82 84

  
83 85
exec_and_log "mkdir -p $DST" \
84 86
    "Could not create disk directory $DST"
src/mad/sh/scripts_common.sh
254 254
    DST=$1
255 255
    FSTYPE=${2:-ext3}
256 256
    SIZE=${3:-0}
257
    NAME=$4
257 258

  
258 259
    # Specific options for different FS
259 260
    case "$FSTYPE" in
......
292 293
            OPTS=""
293 294
            ;;
294 295
    esac
296
    if [ -n "$NAME" ]
297
    then
298
        case "$FSTYPE" in
299
            "reiserfs")
300
                OPTS="$OPTS -l $NAME"
301
                ;;
302
            *)
303
                OPTS="$OPTS -L $NAME"
304
                ;;
305
        esac
306
    fi
295 307

  
296 308
    echo "$MKFS -t $FSTYPE $OPTS $DST"
297 309
}
298
-