UBIFS robustness questions

Adrian Hunter adrian.hunter at nokia.com
Sun Jul 26 02:29:21 EDT 2009


Jamie Lokier wrote:
> Adrian Hunter wrote:
>> Sorry to drag this out but it seems like it can be done with symlinks
> 
> That's right.  It should be powerfail safe.
> Don't forget to "rm -fr version1" at the end :-)
> 
> However, if you are looking to use this for atomic update of a
> directory while there are programs still running which use the
> directory, it won't work.
> 
> You can't delete the old directory, because programs might still be
> inside it...

Are you sure about that.  I can do this:

/ # mkdir test2
/ # cd test2
/test2 # cp /bin/bash .
/test2 # ls -al
drwxr-xr-x    2 root     root          224 Jan  3 22:20 .
drwxrwxrwx   25 root     root         1768 Jan  3 22:20 ..
-rwxr-xr-x    1 root     root       612764 Jan  3 22:20 bash
/test2 # ./bash -c "sleep 30;echo Done" &
/test2 # rm bash
/test2 # cd ..
/ # rmdir test2
/ # ps | grep bash
 1261 root      2500 S    ./bash -c sleep 30;echo Done 
/ # 
/ # 
/ # Done

[2] + Done                       ./bash -c "sleep 30;echo Done"





More information about the linux-mtd mailing list