pkg.re/essentialkaos/ek@v12.36.0+incompatible/fsutil/fs_user_unit.go (about)

     1  // +build unit
     2  
     3  // Package fsutil provides methods for working with files on POSIX compatible systems
     4  package fsutil
     5  
     6  // ////////////////////////////////////////////////////////////////////////////////// //
     7  //                                                                                    //
     8  //                         Copyright (c) 2021 ESSENTIAL KAOS                          //
     9  //      Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0>     //
    10  //                                                                                    //
    11  // ////////////////////////////////////////////////////////////////////////////////// //
    12  
    13  import (
    14  	"errors"
    15  	"pkg.re/essentialkaos/ek.v12/system"
    16  )
    17  
    18  // ////////////////////////////////////////////////////////////////////////////////// //
    19  
    20  var useFakeUser bool
    21  var getUserError bool
    22  
    23  // ////////////////////////////////////////////////////////////////////////////////// //
    24  
    25  func getCurrentUser() (*system.User, error) {
    26  	if useFakeUser {
    27  		return &system.User{
    28  			Name:    "test",
    29  			UID:     65534,
    30  			GID:     65534,
    31  			RealUID: 65534,
    32  			RealGID: 65534,
    33  			HomeDir: "/unknown",
    34  		}, nil
    35  	}
    36  
    37  	if getUserError {
    38  		return nil, errors.New("Error")
    39  	}
    40  
    41  	return system.CurrentUser()
    42  }