Skip to content

Commit d900afa

Browse files
committed
Hide the XID module
1 parent 634a7cf commit d900afa

File tree

1 file changed

+24
-25
lines changed

1 file changed

+24
-25
lines changed

src/main/ruby/core/process.rb

Lines changed: 24 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -858,31 +858,8 @@ def setresuid(rid, eid, sid)
858858
end
859859
end
860860

861-
module XID
862-
def re_exchangeable?
863-
true
864-
end
865-
866-
def sid_available?
867-
true
868-
end
869-
870-
def switch
871-
eff = re_exchange
872-
if block_given?
873-
ret = yield
874-
re_exchange
875-
ret
876-
else
877-
eff
878-
end
879-
end
880-
end
881-
882861
module UID
883862
class << self
884-
include XID
885-
886863
def change_privilege(uid)
887864
uid = Truffle::Type.coerce_to uid, Integer, :to_int
888865

@@ -920,8 +897,6 @@ def rid
920897

921898
module GID
922899
class << self
923-
include XID
924-
925900
def change_privilege(gid)
926901
gid = Truffle::Type.coerce_to gid, Integer, :to_int
927902

@@ -956,6 +931,30 @@ def rid
956931
end
957932
end
958933
end
934+
935+
xid = Module.new do
936+
def re_exchangeable?
937+
true
938+
end
939+
940+
def sid_available?
941+
true
942+
end
943+
944+
def switch
945+
eff = re_exchange
946+
if block_given?
947+
ret = yield
948+
re_exchange
949+
ret
950+
else
951+
eff
952+
end
953+
end
954+
end
955+
956+
UID.extend xid
957+
GID.extend xid
959958
end
960959

961960
Truffle::KernelOperations.define_hooked_variable(

0 commit comments

Comments
 (0)