Description:
rename_problem fix
Commit status:
[Not Reviewed]
References:
Diff options:
Comments:
0 Commit comments
0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
r234:45474cc69e4c - - 1 file changed: 2 inserted, 2 deleted
@@ -5,13 +5,13 | |||
|
5 | 5 | def config |
|
6 | 6 | Grader::Configuration.get_instance |
|
7 | 7 | end |
|
8 | 8 | |
|
9 | 9 | def rename_problem(old_problem_name, new_problem_name) |
|
10 | 10 | |
|
11 |
- |
|
|
11 | + unless valid_problem_name(new_problem_name) | |
|
12 | 12 | puts "Bad new problem name: #{new_problem_name}" |
|
13 | 13 | return |
|
14 | 14 | end |
|
15 | 15 | |
|
16 | 16 | problem = Problem.find_by_name(old_problem_name) |
|
17 | 17 | if problem==nil |
@@ -57,13 +57,13 | |||
|
57 | 57 | end |
|
58 | 58 | |
|
59 | 59 | def valid_problem_name(name) |
|
60 | 60 | if name.length==0: |
|
61 | 61 | return false |
|
62 | 62 | else |
|
63 |
- return |
|
|
63 | + return (/^[a-zA-Z0-9_\-]+$/ === name) | |
|
64 | 64 | end |
|
65 | 65 | end |
|
66 | 66 | |
|
67 | 67 | if (ARGV.length!=2) |
|
68 | 68 | usage |
|
69 | 69 | exit(0) |
You need to be logged in to leave comments.
Login now