Mercurial > go > multipass
comparison multipass-checkpassword.go @ 3:ec4ded022025
Fix checkpassword to actually build.
author | Paul Fisher <paul@pfish.zone> |
---|---|
date | Sat, 24 Oct 2015 22:36:33 -0400 |
parents | faf4aad86fc9 |
children | b8545eea86b4 |
comparison
equal
deleted
inserted
replaced
2:a4fa4f28b472 | 3:ec4ded022025 |
---|---|
1 package main | 1 package main |
2 | 2 |
3 import ( | 3 import ( |
4 "bufio" | 4 "bufio" |
5 "fmt" | |
6 "os" | 5 "os" |
7 "os/user" | 6 "os/user" |
8 "syscall" | 7 "syscall" |
9 | 8 |
10 "pfish.zone/go/multipass/file" | 9 "pfish.zone/go/multipass/file" |
14 InternalError = 111 | 13 InternalError = 111 |
15 Failed = 1 | 14 Failed = 1 |
16 ) | 15 ) |
17 | 16 |
18 func main() { | 17 func main() { |
19 infile = os.NewFile(3, "") | 18 infile := os.NewFile(3, "") |
20 reader := bufio.NewReader(os.Stdin) | 19 reader := bufio.NewReader(os.Stdin) |
21 username, err := reader.ReadString('\n') | 20 username, err := reader.ReadString('\n') |
22 if err != nil { | 21 if err != nil { |
23 os.Exit(InternalError) | 22 os.Exit(InternalError) |
24 } | 23 } |
43 } | 42 } |
44 os.Setenv("userdb_uid", user.Uid) | 43 os.Setenv("userdb_uid", user.Uid) |
45 os.Setenv("userdb_gid", user.Gid) | 44 os.Setenv("userdb_gid", user.Gid) |
46 os.Setenv("EXTRA", "userdb_uid userdb_gid") | 45 os.Setenv("EXTRA", "userdb_uid userdb_gid") |
47 environ := []string{ | 46 environ := []string{ |
48 "USER=" + user.Username | 47 "USER=" + user.Username, |
49 "userdb_uid=" + user.Uid, | 48 "userdb_uid=" + user.Uid, |
50 "userdb_gid=" + user.Gid, | 49 "userdb_gid=" + user.Gid, |
51 "HOME=" + user.HomeDir, | 50 "HOME=" + user.HomeDir, |
52 "EXTRA=userdb_uid userdb_gid", | 51 "EXTRA=userdb_uid userdb_gid", |
53 } | 52 } |