File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -154,15 +154,19 @@ func TestSkipPermissionChange(t *testing.T) {
154
154
155
155
mask := rwMask
156
156
157
- if test .sgidMatch {
158
- mask |= os .ModeSetgid
159
- }
160
-
161
157
if test .permissionMatch {
162
158
mask |= execMask
163
159
164
160
}
165
- err = os .Chmod (tmpDir , info .Mode ()| mask )
161
+ if test .sgidMatch {
162
+ mask |= os .ModeSetgid
163
+ mask = info .Mode () | mask
164
+ } else {
165
+ nosgidPerm := info .Mode () &^ os .ModeSetgid
166
+ mask = nosgidPerm | mask
167
+ }
168
+
169
+ err = os .Chmod (tmpDir , mask )
166
170
if err != nil {
167
171
t .Errorf ("Chmod failed on %v: %v" , tmpDir , err )
168
172
}
@@ -206,7 +210,8 @@ func TestSetVolumeOwnership(t *testing.T) {
206
210
207
211
// create a subdirectory with invalid permissions
208
212
rogueDir := filepath .Join (path , "roguedir" )
209
- err = os .Mkdir (rogueDir , info .Mode ())
213
+ nosgidPerm := info .Mode () &^ os .ModeSetgid
214
+ err = os .Mkdir (rogueDir , nosgidPerm )
210
215
if err != nil {
211
216
return err
212
217
}
You can’t perform that action at this time.
0 commit comments