1 |
slords |
1.1 |
diff -Nur -x '*.orig' -x '*.rej' smeserver-yum-1.2.0/root/etc/e-smith/web/functions/yum mezzanine_patched_smeserver-yum-1.2.0/root/etc/e-smith/web/functions/yum |
2 |
|
|
--- smeserver-yum-1.2.0/root/etc/e-smith/web/functions/yum 2006-11-21 12:18:06.156161003 +1100 |
3 |
|
|
+++ mezzanine_patched_smeserver-yum-1.2.0/root/etc/e-smith/web/functions/yum 2006-11-21 12:00:32.593663306 +1100 |
4 |
|
|
@@ -42,12 +42,7 @@ |
5 |
|
|
|
6 |
|
|
if ($f->get_prop('yum', 'LogFile')) |
7 |
|
|
{ |
8 |
|
|
- $f->success('HEADER_POSTUPGRADE_REQUIRED', 'YUM_PAGE_POSTUPGRADE'); |
9 |
|
|
- |
10 |
|
|
- $f->{cgi}->param(-name => "page", -value => 0); |
11 |
|
|
- $f->{cgi}->param(-name => "page_stack", -value => ''); |
12 |
|
|
- $f->{cgi}->param(-name => "Next", -value => 'Next'); |
13 |
|
|
- $f->{cgi}->param(-name => "wherenext", -value =>'YUM_PAGE_POSTUPGRADE'); |
14 |
|
|
+ $f->skip_to_postupgrade(); |
15 |
|
|
} |
16 |
|
|
|
17 |
|
|
$f->display(); |
18 |
|
|
diff -Nur -x '*.orig' -x '*.rej' smeserver-yum-1.2.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/yum.pm mezzanine_patched_smeserver-yum-1.2.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/yum.pm |
19 |
|
|
--- smeserver-yum-1.2.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/yum.pm 2006-11-21 12:18:06.154161352 +1100 |
20 |
|
|
+++ mezzanine_patched_smeserver-yum-1.2.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/yum.pm 2006-11-21 12:15:11.454589327 +1100 |
21 |
|
|
@@ -322,9 +322,15 @@ |
22 |
|
|
{ |
23 |
|
|
my $fm = shift; |
24 |
|
|
|
25 |
|
|
- $db->delete_prop('yum', 'LogFile'); |
26 |
|
|
+ $db->get_prop_and_delete('yum', 'LogFile'); |
27 |
|
|
|
28 |
|
|
- system( "( /sbin/e-smith/signal-event post-upgrade ; /sbin/e-smith/signal-event reboot ) &" ); |
29 |
|
|
+ $db->reload; |
30 |
|
|
+ |
31 |
|
|
+ if (fork == 0) |
32 |
|
|
+ { |
33 |
|
|
+ exec "/sbin/e-smith/signal-event post-upgrade; /sbin/e-smith/signal-event reboot"; |
34 |
|
|
+ die "Exec failed"; |
35 |
|
|
+ } |
36 |
|
|
|
37 |
|
|
$fm->success('SYSTEM_BEING_RECONFIGURED'); |
38 |
|
|
} |
39 |
|
|
@@ -346,4 +352,17 @@ |
40 |
|
|
return; |
41 |
|
|
} |
42 |
|
|
|
43 |
|
|
+sub skip_to_postupgrade |
44 |
|
|
+{ |
45 |
|
|
+ my $fm = shift; |
46 |
|
|
+ |
47 |
|
|
+ $db->get_prop_and_delete("yum", "LogFile"); |
48 |
|
|
+ $fm->success('HEADER_POSTUPGRADE_REQUIRED', 'YUM_PAGE_POSTUPGRADE'); |
49 |
|
|
+ |
50 |
|
|
+ $fm->{cgi}->param(-name => "page", -value => 0); |
51 |
|
|
+ $fm->{cgi}->param(-name => "page_stack", -value => ''); |
52 |
|
|
+ $fm->{cgi}->param(-name => "Next", -value => 'Next'); |
53 |
|
|
+ $fm->{cgi}->param(-name => "wherenext", -value =>'YUM_PAGE_POSTUPGRADE'); |
54 |
|
|
+} |
55 |
|
|
+ |
56 |
|
|
1; |