@@ -75,6 +75,12 @@ func TestChown(t *testing.T) {
75
75
t .Log ("groups: " , groups )
76
76
for _ , g := range groups {
77
77
if err = Chown (f .Name (), - 1 , g ); err != nil {
78
+ if testenv .SyscallIsNotSupported (err ) {
79
+ t .Logf ("chown %s -1 %d: %s (error ignored)" , f .Name (), g , err )
80
+ // Since the Chown call failed, the file should be unmodified.
81
+ checkUidGid (t , f .Name (), int (sys .Uid ), gid )
82
+ continue
83
+ }
78
84
t .Fatalf ("chown %s -1 %d: %s" , f .Name (), g , err )
79
85
}
80
86
checkUidGid (t , f .Name (), int (sys .Uid ), g )
@@ -123,6 +129,12 @@ func TestFileChown(t *testing.T) {
123
129
t .Log ("groups: " , groups )
124
130
for _ , g := range groups {
125
131
if err = f .Chown (- 1 , g ); err != nil {
132
+ if testenv .SyscallIsNotSupported (err ) {
133
+ t .Logf ("chown %s -1 %d: %s (error ignored)" , f .Name (), g , err )
134
+ // Since the Chown call failed, the file should be unmodified.
135
+ checkUidGid (t , f .Name (), int (sys .Uid ), gid )
136
+ continue
137
+ }
126
138
t .Fatalf ("fchown %s -1 %d: %s" , f .Name (), g , err )
127
139
}
128
140
checkUidGid (t , f .Name (), int (sys .Uid ), g )
@@ -181,12 +193,22 @@ func TestLchown(t *testing.T) {
181
193
t .Log ("groups: " , groups )
182
194
for _ , g := range groups {
183
195
if err = Lchown (linkname , - 1 , g ); err != nil {
196
+ if testenv .SyscallIsNotSupported (err ) {
197
+ t .Logf ("lchown %s -1 %d: %s (error ignored)" , f .Name (), g , err )
198
+ // Since the Lchown call failed, the file should be unmodified.
199
+ checkUidGid (t , f .Name (), int (sys .Uid ), gid )
200
+ continue
201
+ }
184
202
t .Fatalf ("lchown %s -1 %d: %s" , linkname , g , err )
185
203
}
186
204
checkUidGid (t , linkname , int (sys .Uid ), g )
187
205
188
206
// Check that link target's gid is unchanged.
189
207
checkUidGid (t , f .Name (), int (sys .Uid ), int (sys .Gid ))
208
+
209
+ if err = Lchown (linkname , - 1 , gid ); err != nil {
210
+ t .Fatalf ("lchown %s -1 %d: %s" , f .Name (), gid , err )
211
+ }
190
212
}
191
213
}
192
214
0 commit comments