From: Joel Sing Date: Mon, 7 Oct 2013 16:21:33 +0000 (-0700) Subject: os/user: fix user lookups on dragonfly X-Git-Tag: go1.2rc2~59 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=fc1bea321de31243c2f68316941e0f99eeb86557;p=gostls13.git os/user: fix user lookups on dragonfly Like FreeBSD, DragonFly does not provide a sysconf value for _SC_GETPW_R_SIZE_MAX. R=golang-dev, iant CC=golang-dev https://golang.org/cl/14469043 --- diff --git a/src/pkg/os/user/lookup_unix.go b/src/pkg/os/user/lookup_unix.go index e709f7e521..5459268fa0 100644 --- a/src/pkg/os/user/lookup_unix.go +++ b/src/pkg/os/user/lookup_unix.go @@ -50,10 +50,10 @@ func lookupUnix(uid int, username string, lookupByName bool) (*User, error) { var result *C.struct_passwd var bufSize C.long - if runtime.GOOS == "freebsd" { - // FreeBSD doesn't have _SC_GETPW_R_SIZE_MAX - // and just returns -1. So just use the same - // size that Linux returns + if runtime.GOOS == "dragonfly" || runtime.GOOS == "freebsd" { + // DragonFly and FreeBSD do not have _SC_GETPW_R_SIZE_MAX + // and just return -1. So just use the same + // size that Linux returns. bufSize = 1024 } else { bufSize = C.sysconf(C._SC_GETPW_R_SIZE_MAX)