Browse code

check return value of syscall.Chdir when changing working directory

Yang Bai authored on 2013/10/14 16:27:38
Showing 2 changed files
... ...
@@ -185,4 +185,5 @@ Vladimir Kirillov <proger@wilab.org.ua>
185 185
 Walter Stanish <walter@pratyeka.org>
186 186
 Wes Morgan <cap10morgan@gmail.com>
187 187
 Will Dietz <w@wdtz.org>
188
+Yang Bai <hamo.by@gmail.com>
188 189
 Zaiste! <oh@zaiste.net>
... ...
@@ -27,7 +27,9 @@ func setupWorkingDirectory(workdir string) {
27 27
 	if workdir == "" {
28 28
 		return
29 29
 	}
30
-	syscall.Chdir(workdir)
30
+	if err := syscall.Chdir(workdir); err != nil {
31
+		log.Fatalf("Unable to change dir to %v: %v", workdir, err)
32
+	}
31 33
 }
32 34
 
33 35
 // Takes care of dropping privileges to the desired user