... | ... |
@@ -61,8 +61,12 @@ sub fork_project { |
61 | 61 |
$dbi->connector->txn(sub { |
62 | 62 |
|
63 | 63 |
# Original project id |
64 |
- my $original_pid = $dbi->model('project') |
|
65 |
- ->select('original_pid', id => [$original_user, $project])->value; |
|
64 |
+ my $project_info = $dbi->model('project')->select( |
|
65 |
+ ['original_pid', 'private', 'encoding'], |
|
66 |
+ id => [$original_user, $project] |
|
67 |
+ )->one; |
|
68 |
+ |
|
69 |
+ my $original_pid = $project_info->{original_pid}; |
|
66 | 70 |
|
67 | 71 |
croak "Can't get original project id" |
68 | 72 |
unless defined $original_pid && $original_pid > 0; |
... | ... |
@@ -74,7 +78,9 @@ sub fork_project { |
74 | 78 |
$project, |
75 | 79 |
{ |
76 | 80 |
original_user => $original_user, |
77 |
- original_pid => $original_pid |
|
81 |
+ original_pid => $original_pid, |
|
82 |
+ private => $project_info->{private}, |
|
83 |
+ encoding => $project_info->{encoding} |
|
78 | 84 |
} |
79 | 85 |
); |
80 | 86 |
}; |
... | ... |
@@ -434,6 +440,7 @@ sub _create_project { |
434 | 440 |
$dbi->model('number')->update({value => $number}, where => {key => 'original_pid'}); |
435 | 441 |
$params->{original_pid} = $number; |
436 | 442 |
} |
443 |
+ use Data::Dumper; |
|
437 | 444 |
$dbi->model('project')->insert($params, id => [$user, $project]); |
438 | 445 |
}); |
439 | 446 |
} |