Kaynağa Gözat

adding locking to puter-save

ProgrammerIn-wonderland 7 ay önce
ebeveyn
işleme
aae6fff340
1 değiştirilmiş dosya ile 11 ekleme ve 1 silme
  1. 11 1
      src/emulator/image/rootfs/bin/puter-save

+ 11 - 1
src/emulator/image/rootfs/bin/puter-save

@@ -1,4 +1,14 @@
 #!/bin/bash
 
+if [ -f /var/puter-save ]; then
+    PID=$(</var/puter-save)
+    if [ -d /proc/$PID/ ]; then
+        echo save already in progress 
+        exit
+    fi
+fi
+
+echo -n $$ > /var/puter-save
 PUTERUSERNAME=$( cat /proc/cmdline | sed -n 's/.*puterusername=\(.*\)/\1/p' )
-lbu package - > /puter/$PUTERUSERNAME/emulatorstate.apkovl.tar.gz
+lbu package - > /puter/$PUTERUSERNAME/emulatorstate.apkovl.tar.gz
+rm /var/puter-save