~ago/lupin/gutsy

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
}