Package: debianutils
Version: 2.8.4
Followup-For: Bug #194278
this bug makes lynx fail ("Badly formed address") when
lynx is the default web browser.
The attached patch try to solve the problem but it's very basic, some better
solution must exist.
-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.8-2-686
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Versions of packages debianutils depends on:
ii coreutils 5.2.1-2 The GNU core utilities
ii libc6 2.3.2.ds1-22 GNU C Library: Shared libraries an
-- no debconf information
--- /usr/bin/sensible-browser 2004-07-13 01:29:16.000000000 +0200
+++ ./sensible-browser 2005-09-12 23:25:35.132117088 +0200
@@ -20,20 +20,23 @@
exit 1;
}
+my @program;
if (exists $ENV{DISPLAY}) {
if (-e '/usr/bin/x-www-browser') {
- exec '/usr/bin/x-www-browser', $url;
- exit 1;
+ @program = ('/usr/bin/x-www-browser');
}
elsif (-e '/usr/bin/x-terminal-emulator' && -e '/usr/bin/www-browser') {
- exec "x-terminal-emulator", "-e", "/usr/bin/www-browser", $url;
- exit 1;
+ @program = ("x-terminal-emulator", "-e",
"/usr/bin/www-browser") ;
}
}
elsif (-e '/usr/bin/www-browser') {
- exec '/usr/bin/www-browser', $url;
- exit 1;
+ @program = ('/usr/bin/www-browser');
+}
+if ($url) {
+ push (@program, $url);
}
+ exec { $program[0] } @program ;
+ exit 1;
print STDERR "Couldn't find a suitable web browser!\n";
print STDERR "Set the BROWSER environment variable to your desired browser.\n";