| 612 | } |
| 613 | |
| 614 | ~TWinFileDenyAccessScope() { |
| 615 | try { |
| 616 | const TFsPath parent = Name_.Parent(); |
| 617 | Chmod(parent.c_str(), MODE0777); |
| 618 | Chmod(Name_.c_str(), MODE0777); |
| 619 | SetAcl((PACL)Acl_.Get(), GRANT_ACCESS); |
| 620 | } catch (const yexception& ex) { |
| 621 | Cerr << "~TWinFileDenyAccessScope failed: " << ex.AsStrBuf() << Endl; |
| 622 | } |
| 623 | } |
| 624 | |
| 625 | THolder<void, TLocalFree> SetAcl(PACL oldAcl, ACCESS_MODE accessMode) { |
| 626 | DWORD res = 0; |