vorteil/vorteil

View on GitHub
pkg/vconvert/guid_unix.go

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
// +build linux darwin

package vconvert

/**
 * SPDX-License-Identifier: Apache-2.0
 * Copyright 2020 vorteil.io Pty Ltd
 */

import (
    "os"
    "runtime"
    "syscall"
)

func fetchUIDandGID() (int, int) {

    if runtime.GOOS == "darwin" {
        return 501, 20
    }

    s, err := os.Lstat("/dev/fd/3")
    if err == nil {
        if stat, ok := s.Sys().(*syscall.Stat_t); ok {
            return int(stat.Uid), int(stat.Gid)
        }
    }

    return 1000, 1000

}