]> git.e2factory.org Git - e2factory.git/commitdiff
make e2util.umask() return previous umask value
authorGordon Hecker <gh@emlix.com>
Wed, 22 Apr 2009 15:07:34 +0000 (17:07 +0200)
committerGordon Hecker <gh@emlix.com>
Wed, 22 Apr 2009 15:07:34 +0000 (17:07 +0200)
Signed-off-by: Gordon Hecker <gh@emlix.com>
generic/e2util.c

index fb84c325f6d529464c23d587b9b985978247d45d..7e1fed10816024c02f73a573d65981d1cb795e1b 100644 (file)
@@ -625,14 +625,17 @@ is_terminal(lua_State *lua)
 /* e2util.umask(VAL)
 
    Set the umask to VAL
+   Returns the previous value of umask
 */
 
 static int
 set_umask(lua_State *lua)
 {
   int u = luaL_checkinteger(lua, 1);
-  umask(u);
-  return 0;
+  int pu = 0;
+  pu = umask(u);
+  lua_pushinteger(lua, pu);
+  return 1;
 }
 
 /* e2util.setenv(var, val, overwrite)