lib/rexec/priviledges.rb in rexec-1.2.1 vs lib/rexec/priviledges.rb in rexec-1.2.3
- old
+ new
@@ -1,28 +1,47 @@
+# Copyright (c) 2011 Samuel G. D. Williams. <http://www.oriontransfer.co.nz>
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+# THE SOFTWARE.
require 'etc'
module RExec
-
- # Set the user of the current process. Supply either a user ID
- # or a user name.
- #
- # Be aware that on Mac OS X / Ruby 1.8 there are bugs when the user id
- # is negative (i.e. it doesn't work). For example "nobody" with uid -2
- # won't work.
- def self.change_user(user)
- if user.kind_of?(String)
- user = Etc.getpwnam(user).uid
- end
- Process::Sys.setuid(user)
- end
-
-
- # Get the user of the current process. Returns the user name.
- def self.current_user
- uid = Process::Sys.getuid
-
- Etc.getpwuid(uid).name
- end
-
+ # Set the user of the current process. Supply either a user ID
+ # or a user name.
+ #
+ # Be aware that on Mac OS X / Ruby 1.8 there are bugs when the user id
+ # is negative (i.e. it doesn't work). For example "nobody" with uid -2
+ # won't work.
+ def self.change_user(user)
+ if user.kind_of?(String)
+ user = Etc.getpwnam(user).uid
+ end
+
+ Process::Sys.setuid(user)
+ end
+
+
+ # Get the user of the current process. Returns the user name.
+ def self.current_user
+ uid = Process::Sys.getuid
+
+ Etc.getpwuid(uid).name
+ end
+
end
\ No newline at end of file