}
 
 func fsync(filePath string) (err error) {
-       _ = os.MkdirAll(filepath.Dir(filePath), 0o777)
+       _ = os.MkdirAll(filepath.Dir(filePath), dirPerm)
        var f *os.File
-       f, err = os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0o666)
+       f, err = os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, filePerm)
        if err != nil {
                return err
        }
 // writes will ever occur to them (no torrent data is associated with a zero-length file). The
 // caller should make sure the file name provided is safe/sanitized.
 func CreateNativeZeroLengthFile(name string) error {
-       os.MkdirAll(filepath.Dir(name), 0o777)
+       os.MkdirAll(filepath.Dir(name), dirPerm)
        var f io.Closer
        f, err := os.Create(name)
        if err != nil {
        // log.Printf("write at %v: %v bytes", off, len(p))
        fst.fts.segmentLocater.Locate(segments.Extent{off, int64(len(p))}, func(i int, e segments.Extent) bool {
                name := fst.fts.files[i].safeOsPath
-               os.MkdirAll(filepath.Dir(name), 0o777)
+               os.MkdirAll(filepath.Dir(name), dirPerm)
                var f *os.File
-               f, err = os.OpenFile(name, os.O_WRONLY|os.O_CREATE, 0o666)
+               f, err = os.OpenFile(name, os.O_WRONLY|os.O_CREATE, filePerm)
                if err != nil {
                        return false
                }