Changes for version 0.03 - 2009-03-19

  • Under linux, depend on Linux::Fuser 1.5, since it allows us to see the file descriptor numbers that a process is accessing a file under (#43979)
  • Created a class for 'iterative' lockers; this is useful in environments that don't support fuser, as well as environments where you may not have permissions to do a proper fuser check (eg; different user-id's wanting to lock the same file).
  • Created an "FlockFiles" class that emulates multi-locks by maintaining multiple lock files based off of a name ("lockfile.1", "lockfile.2", etc)

Modules

Lock files more than once
flock() multiple files to emulate taking out multiple locks on a single file.
Lock files based on how many times they are open

Provides

in lib/File/Lock/Multi/Base.pm
in lib/File/Lock/Multi/Base/Iterative.pm