Statistics
| Branch: | Revision:

root / export @ 8d0132dc

History | View | Annotate | Download (1.4 kB)

1
#!/bin/bash
2

    
3
# Copyright (C) 2007, 2008, 2009 Google Inc.
4
#
5
# This program is free software; you can redistribute it and/or modify
6
# it under the terms of the GNU General Public License as published by
7
# the Free Software Foundation; either version 2 of the License, or
8
# (at your option) any later version.
9
#
10
# This program is distributed in the hope that it will be useful, but
11
# WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13
# General Public License for more details.
14
#
15
# You should have received a copy of the GNU General Public License
16
# along with this program; if not, write to the Free Software
17
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
18
# 02110-1301, USA.
19

    
20
set -e
21

    
22
. common.sh
23

    
24
# If the target device is not a real block device we'll first losetup it.
25
# This is needed for file disks.
26
if [ ! -b $blockdev ]; then
27
  ORIGINAL_BLOCKDEV=$blockdev
28
  blockdev=$($LOSETUP -sf $blockdev)
29
  CLEANUP+=("$LOSETUP -d $blockdev")
30
fi
31

    
32
if [ "$PARTITION_STYLE" = "none" ]; then
33
  filesystem_dev=$blockdev
34
elif [ "$PARTITION_STYLE" = "msdos" ]; then
35
  filesystem_dev=$(map_disk0 $blockdev)
36
  CLEANUP+=("unmap_disk0 $blockdev")
37
else
38
  echo "Unknown partition style $PARTITION_STYLE"
39
  exit 1
40
fi
41

    
42
vol_type=$($VOL_TYPE $filesystem_dev)
43

    
44
if [ "$vol_type" = "ext3" -o "$vol_type" = "ext2" ]; then
45
  $DUMP -0 -q -f - "$filesystem_dev"
46
fi
47

    
48
# execute cleanups
49
cleanup
50
trap - EXIT
51

    
52
exit 0