}
defer os.RemoveAll(stickydir)
- // Change stickydir's permissions to include group sticky bit.
- if err := os.Chmod(stickydir, 0755|os.ModeSetgid); err != nil {
+ testdir, err := ioutil.TempDir(stickydir, "testdir")
+ if err != nil {
+ t.Fatal(err)
+ }
+
+ // Change testdir's permissions to include group sticky bit.
+ if err := os.Chmod(testdir, 0755|os.ModeSetgid); err != nil {
t.Fatal(err)
}
defer os.Remove(pkgfile.Name())
defer pkgfile.Close()
- stickyFile := filepath.Join(stickydir, "sticky")
+ stickyFile := filepath.Join(testdir, "sticky")
if err := b.moveOrCopyFile(nil, stickyFile, pkgfile.Name(), 0666, true); err != nil {
t.Fatalf("moveOrCopyFile: %v", err)
}