restore the framebuffer status on PND exit
authorsebt3 <sebastien.huss@gmail.com>
Sun, 25 Sep 2011 12:27:32 +0000 (08:27 -0400)
committersebt3 <sebastien.huss@gmail.com>
Sun, 25 Sep 2011 12:27:32 +0000 (08:27 -0400)
Hide $HOME into $REAL_HOME

testdata/scripts/pnd_run.sh

index c3562ea..2b52416 100755 (executable)
@@ -537,6 +537,8 @@ runApp() {
        fi
 
        export XDG_CONFIG_HOME="$UNION_MOUNT_DIR/$PND_NAME"
+       export REAL_HOME="$HOME"
+       export HOME="$UNION_MOUNT_DIR/$PND_NAME"
 
        if echo "$EXENAME"|grep -q ^\.\/;then
                "$EXENAME" $ARGUMENTS
@@ -551,6 +553,7 @@ runApp() {
                sleep 10s
                PID=`pidof -o %PPID -x \"$EXENAME\"`
        done
+       export HOME="$REAL_HOME"
        return $RC
 }
 
@@ -606,6 +609,11 @@ main() {
                        PND_resetCPUSpeed
                        PND_EndTask
                fi
+               if ! lsof /dev/fb1 > /dev/null; then
+                       PND_BeginTask "Restoring the frame buffer status"
+                       ofbset -fb /dev/fb1 -mem 0 -size 0 0 -en 0
+                       PND_EndTask
+               fi
                PND_BeginTask "uMount the PND"
                umountUnion
                PND_EndTask