|
1
by ago
Added casper overrides to find_iso and find_preseed |
1 |
. /scripts/casper-helpers |
2 |
||
3 |
is_supported_fs(){ |
|
4 |
[ -z "${1}" ] && return 1 |
|
5 |
case ${1} in |
|
|
7
by ago
Fix to allow scanning devices that are already mounted |
6 |
#Skip ntfs for the time being |
|
2
by ago
Disabled ntfs for time being |
7 |
ext2|ext3|reiser*|vfat) |
|
1
by ago
Added casper overrides to find_iso and find_preseed |
8 |
return 0 |
9 |
;;
|
|
10 |
esac
|
|
11 |
return 1 |
|
12 |
}
|
|
13 |
||
14 |
wait_for_devs(){ |
|
15 |
[ "$quiet" != "y" ] && log_begin_msg "...waiting for devs..." |
|
16 |
udevtrigger --subsystem-match=block |
|
17 |
udevsettle
|
|
18 |
modprobe ext3 #TBD |
|
19 |
[ "$quiet" != "y" ] && log_end_msg "...devs loaded..." |
|
20 |
}
|
|
21 |
||
22 |
find_path() |
|
23 |
{
|
|
24 |
local path="${1}" |
|
|
8
by ago
Fixed minor bugs |
25 |
local default_mountpoint="${2:-/tmpmountpoint}" |
26 |
local mountpoint= |
|
|
1
by ago
Added casper overrides to find_iso and find_preseed |
27 |
FOUNDDEV= |
28 |
FOUNDPATH= |
|
29 |
[ -z "${path}" ] && return 1 |
|
|
8
by ago
Fixed minor bugs |
30 |
mkdir -p "${default_mountpoint}" |
|
1
by ago
Added casper overrides to find_iso and find_preseed |
31 |
for sysblock in $(echo /sys/block/* | tr ' ' '\n' | grep -v ram | grep -v loop); do |
32 |
for dev in $(subdevices "${sysblock}"); do
|
|
33 |
devname=$(sys2dev "${dev}")
|
|
34 |
devfstype="$(get_fstype ${devname})"
|
|
35 |
if is_supported_fs "${devfstype}" ; then
|
|
|
7
by ago
Fix to allow scanning devices that are already mounted |
36 |
if grep -q "^${devname}" /proc/mounts; then
|
37 |
mountpoint=$(grep "^${devname}" /proc/mounts|cut -d ' ' -f 2)
|
|
38 |
unmount=false
|
|
39 |
else
|
|
|
8
by ago
Fixed minor bugs |
40 |
mountpoint="${default_mountpoint}"
|
41 |
try_mount "${devname}" "${mountpoint}" "ro" || return 1
|
|
|
7
by ago
Fix to allow scanning devices that are already mounted |
42 |
unmount=true
|
43 |
fi
|
|
44 |
if [ -e "${mountpoint}${path}" ]; then
|
|
|
1
by ago
Added casper overrides to find_iso and find_preseed |
45 |
FOUNDDEV="${devname}"
|
46 |
FOUNDPATH="${mountpoint}${path}"
|
|
47 |
return 0
|
|
48 |
fi
|
|
|
7
by ago
Fix to allow scanning devices that are already mounted |
49 |
[ "${unmount}" = "true" ] && umount ${mountpoint} 2> /dev/null || true
|
|
1
by ago
Added casper overrides to find_iso and find_preseed |
50 |
fi
|
51 |
done
|
|
52 |
done
|
|
53 |
return 1
|
|
|
2
by ago
Disabled ntfs for time being |
54 |
}
|