Description:
removes RUBYOPT env before calling judge scripts
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r139:1e721a756b43 - - 1 file changed: 1 inserted, 0 deleted

@@ -91,48 +91,49
91 91 copy_log = load_copy_log(problem_home)
92 92 clear_copy_log(problem_home)
93 93 clear_script(copy_log,problem_home)
94 94 end
95 95
96 96 rescue RuntimeError => msg
97 97 @reporter.report_error(submission, msg)
98 98
99 99 ensure
100 100 @room_maker.clean_up(submission)
101 101 Dir.chdir(current_dir) # this is really important
102 102 end
103 103 end
104 104
105 105 protected
106 106
107 107 def talk(str)
108 108 if @config.talkative
109 109 puts str
110 110 end
111 111 end
112 112
113 113 def call_judge(problem_home,language,grading_dir,fname)
114 114 ENV['PROBLEM_HOME'] = problem_home
115 + ENV['RUBYOPT'] = ''
115 116
116 117 talk grading_dir
117 118 Dir.chdir grading_dir
118 119 cmd = "#{problem_home}/script/judge #{language} #{fname}"
119 120 talk "CMD: #{cmd}"
120 121 system(cmd)
121 122 end
122 123
123 124 def get_std_script_dir
124 125 GRADER_ROOT + '/std-script'
125 126 end
126 127
127 128 def copy_script(problem_home)
128 129 script_dir = "#{problem_home}/script"
129 130 std_script_dir = get_std_script_dir
130 131
131 132 raise "std-script directory not found" if !FileTest.exist?(std_script_dir)
132 133
133 134 scripts = Dir[std_script_dir + '/*']
134 135
135 136 copied = []
136 137
137 138 scripts.each do |s|
138 139 fname = File.basename(s)
You need to be logged in to leave comments. Login now