From c962365315fb42b07df962941419310d7dcd5feb Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Fri, 8 Jun 2007 11:51:56 +0000 Subject: re-sync after the big svn loss --- grub-gfxmenu | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'grub-gfxmenu') diff --git a/grub-gfxmenu b/grub-gfxmenu index 28b0efe..9da113a 100755 --- a/grub-gfxmenu +++ b/grub-gfxmenu @@ -8,15 +8,22 @@ my %options = ( "lang=s" => \ (my $lang), "update-theme" => \ (my $update_theme), "update-gfxmenu" => \ (my $update_gfxmenu), + "quiet" => \ (my $quiet), ); GetOptions(%options) && @ARGV == 0 && ($lang || $update_theme || $update_gfxmenu) or usage(); if ($update_gfxmenu) { $update_theme = 1; - $lang ||= get_lang(); + $lang ||= eval { get_lang() }; sys('cp', '/usr/share/gfxboot/themes/Mandriva/boot/message', $gfxmenu); } + +if (!-e $gfxmenu) { + warn "$gfxmenu doesn't exist\n" if !$quiet; + exit; +} + if ($lang) { set_lang($lang); } @@ -25,7 +32,7 @@ if ($update_theme) { } sub usage { - die "grub-gfxmenu [--lang ] [--update-theme] [--update-gfxmenu]\n"; + die "grub-gfxmenu [--quiet] [--lang ] [--update-theme] [--update-gfxmenu]\n"; } sub set_theme() { -- cgit v1.2.1