shithub: mc

Download patch

ref: 569539487df51dc4c132f0756a9156c15c812bac
parent: 2ff72374a574d8c4a4de02274481fe9dd98c4fe5
author: Ori Bernstein <[email protected]>
date: Mon Dec 29 18:32:40 EST 2014

Helps if I actually commit typo fixes..

--- a/libstd/syswrap+posixy.myr
+++ b/libstd/syswrap+posixy.myr
@@ -51,6 +51,7 @@
 
 	/* path manipulation */
 	const mkdir	: (path : byte[:], mode : int64 -> int64)
+	const chdir	: (path : byte[:] -> bool)
 	const remove	: (path : byte[:] -> bool)
 
 	/* process stuff */
@@ -80,16 +81,17 @@
 
 /* path manipulation */
 const mkdir	= {path, mode;	-> sys.mkdir(path, mode)}
+const chdir	= {path;	-> sys.chdir(path) == 0}
 const remove	= {path;	-> sys.unlink(path) == 0}
 
 /* useful/portable bits of uname */
 const getsysinfo = {si
-	var si
+	var si : sysinfo
 
-	sys.uname(&si)
-	si.system = cstrconv(si.uname.sysname[:])
+	sys.uname(&si.uname)
+	si.system = cstrconv(si.uname.system[:])
 	si.version = cstrconv(si.uname.version[:])
-	si.relsease = cstrconv(si.uname.release[:])
+	si.release = cstrconv(si.uname.release[:])
 	si.arch = cstrconv(si.uname.machine[:])
 }