Comment 36 for bug 436729

Revision history for this message
erlguta (gonzalomarcote) wrote : Re: [Dell Inc. Inspiron 910] suspend/resume failure [non-free: wl]

I can confirm that script at https://help.ubuntu.com/community/AspireOne/Ubuntu9.10 works for me too in one 'Dell mini 9' and it unmount any SD cards before sleeping:

# Drop to: /etc/pm/sleep.d
# Use this script to prevent data loss on mounted MMC/SD
# cards. It syncs data and umounts all mmcblk devices prior to
# suspend, and cancels suspend if umounting was not possible
# (i.e: something locks a file)
case "${1}" in
    hibernate|suspend)
        /bin/sync
        for drive in $( /bin/ls /dev/mmcblk?p* ); do
            /bin/umount ${drive} > /dev/null
            # If umount failed: abort suspend
            if [ $? -gt 0 ]; then
            # Test if device keeps mounted. Previous command could fail
            # (i.e device was not mounted) with a non-stopper
            # problem for the suspend process.
            /bin/mount | /bin/grep ${drive}
            if [ $? -eq 0 ]; then
                exit 1
            fi
            fi
        done
        ;;
# resume|thaw)
## Do nothing. All devices will be automatically mounted again.
# ;;
esac

So the soluttion to all of this duplicated bugs is simple, no?