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 }