fork download
  1. LockFile::LockFile(const boost::filesystem::path& path)
  2. : path_(path) {
  3. auto new_path = path_.parent_path() / ".lockfile";
  4. try {
  5. boost::filesystem::rename(path_ / "lockfile", new_path);
  6. } catch (boost::filesystem::filesystem_error& e) {
  7. throw BadLockFile();
  8. }
  9. }
  10.  
  11. LockFile::~LockFile() {
  12. auto new_path = path_.parent_path() / "lockfile";
  13. try {
  14. boost::filesystem::rename(path_ / ".lockfile", new_path);
  15. } catch (boost::filesystem::filesystem_error&) {
  16. }
  17. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty