Stefan Schuermans commited on 2020-08-24 20:09:31
Showing 2 changed files, with 28 additions and 0 deletions.
... | ... |
@@ -30,6 +30,18 @@ public: |
30 | 30 |
*/ |
31 | 31 |
void apply(boost::filesystem::path const &path) const; |
32 | 32 |
|
33 |
+ /// return permissions to set |
|
34 |
+ Flags getSet() const; |
|
35 |
+ |
|
36 |
+ /// return permissions to set conditionally on usrexec/dir |
|
37 |
+ Flags getSetCond() const; |
|
38 |
+ |
|
39 |
+ /// return permissions to clear |
|
40 |
+ Flags getClear() const; |
|
41 |
+ |
|
42 |
+ /// return permissions to clear conditionally on usrexec/dir |
|
43 |
+ Flags getClearCond() const; |
|
44 |
+ |
|
33 | 45 |
protected: |
34 | 46 |
/// convert flags into boost filesystem permissions |
35 | 47 |
static boost::filesystem::perms flags2perms(Flags flags); |
... | ... |
@@ -105,6 +105,22 @@ void Permissions::apply(boost::filesystem::path const &path) const { |
105 | 105 |
} |
106 | 106 |
} |
107 | 107 |
|
108 |
+Permissions::Flags Permissions::getSet() const { |
|
109 |
+ return set; |
|
110 |
+} |
|
111 |
+ |
|
112 |
+Permissions::Flags Permissions::getSetCond() const { |
|
113 |
+ return setCond; |
|
114 |
+} |
|
115 |
+ |
|
116 |
+Permissions::Flags Permissions::getClear() const { |
|
117 |
+ return clear; |
|
118 |
+} |
|
119 |
+ |
|
120 |
+Permissions::Flags Permissions::getClearCond() const { |
|
121 |
+ return clearCond; |
|
122 |
+} |
|
123 |
+ |
|
108 | 124 |
boost::filesystem::perms Permissions::flags2perms(Flags flags) { |
109 | 125 |
using fsp = boost::filesystem::perms; |
110 | 126 |
fsp perms = fsp::no_perms; |
111 | 127 |