Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-27 Thread Cyril Brulebois
Hi,

Schloss  (25/04/2013):
> Package: debian-installer
> Severity: serious
> 
> Default x86_64 Installation CD of Wheezy has next bug:
> - while it is asking to install bootloader it isn't asking where to
> install bootloader
> 
> In this case, when I install Debian from usb-flash-drive on another
> usb-hard-drive and those names are, for example, /dev/sdb and /dev/sdc,
> I need to install bootloader to /dev/sdc (or /dev/sdb). But installer
> always install bootloader to /dev/sda. Of course, I already had another
> system on /dev/sda, and it was CentOS, so I needed resque disk to
> recover my bootloader from /dev/sda.
> 
> Going further, when I need to install Debian on a dozen of
> usb-hard-drives, each time I need to resque my bootloader on main system
> on /dev/sda.

for the record:
  http://www.debian.org/devel/debian-installer/errata

Mraw,
KiBi.


signature.asc
Description: Digital signature


Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-26 Thread Christian PERRIER
Quoting Vincent McIntyre (vincent.mcint...@csiro.au):

> b) modify po/sublevel1/template.po to point to the new question like this:
>  #. Type: select
>  #. Choices
>  #: ../choose-mirror-bin.templates.http-in:2001
>  #: ../choose-mirror-bin.templates.ftp.sel-in:2001
> +#: ../grub-installer.templates:29001
>  msgid "enter information manually"
>  msgstr ""


That isn't needed, as long as you take care to use the very exact same
string.

template.pot files are anyway automatically generated and PO files are
updated accordingly. Then the PO files *in the package* will be
updated during the same daily cron job.




signature.asc
Description: Digital signature


Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-26 Thread Joey Hess
Vincent McIntyre wrote:
> I found the string, in po/sublevel1, here's the templates.po
> #. Type: select
> #. Choices
> #: ../choose-mirror-bin.templates.http-in:2001
> #: ../choose-mirror-bin.templates.ftp.sel-in:2001
> msgid "enter information manually"
> msgstr ""
> 
> Is it the case that I need to
> a) give a unique number to the new question in grub-installer/po/templates.pot

A cron job should take care of this, as long as an identical string is
used in the templates file.

-- 
see shy jo


signature.asc
Description: Digital signature


Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-26 Thread Thorsten Glaser
Hi,

just another how-to-reproduce: run d-i on a system with
/boot on RAID 1 and / on LVM on RAID 10 on five discs.

d-i (priority=low) asks whether to install grub2 to the
MBR, I say yes, and it installs to /dev/sda, so I’ll have
to, later, in the installed system, reconfigure it to tell
it to install to all discs.

Why isn’t the normal postinst of the grub-pc run in-target
with debconf pass-through instead? That one WFM…

bye,
//mirabilos
-- 
tarent solutions GmbH
Rochusstraße 2-4, D-53123 Bonn • http://www.tarent.de/
Tel: +49 228 54881-393 • Fax: +49 228 54881-314
HRB 5168 (AG Bonn) • USt-ID (VAT): DE122264941
Geschäftsführer: Boris Esser, Sebastian Mancke


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-26 Thread Vincent McIntyre
Hi Joey

thank you for your helpful comments. I'm working on fixing the issues.
I do have one question because I'm completely new to the translation
side of things...

On Thu, Apr 25, 2013 at 08:28:27AM -0400, Joey Hess wrote:
> 
> There are also some hardcoded user-visible strings embedded in the code,
> which need to be a) moved to the template and b) somehow translated
> 3 months ago. I don't think that "(An entry dialog will appear)" adds
> anything to the  $manual_entry string ("Enter device manually").
> There is an "enter information manually" string in choose-mirror that
> could be copied, with full translations.
> 

I found the string, in po/sublevel1, here's the templates.po
#. Type: select
#. Choices
#: ../choose-mirror-bin.templates.http-in:2001
#: ../choose-mirror-bin.templates.ftp.sel-in:2001
msgid "enter information manually"
msgstr ""

Is it the case that I need to
a) give a unique number to the new question in grub-installer/po/templates.pot

b) modify po/sublevel1/template.po to point to the new question like this:
 #. Type: select
 #. Choices
 #: ../choose-mirror-bin.templates.http-in:2001
 #: ../choose-mirror-bin.templates.ftp.sel-in:2001
+#: ../grub-installer.templates:29001
 msgid "enter information manually"
 msgstr ""

Cheers
Vince


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-25 Thread Joey Hess
Gaudenz Steinlin wrote:
> Do you know how the problem can be triggerd. As far as I remember only
> some installation from USB are affected and I don't know if the
> difference between those affected and those unaffected has ever been
> identified. If I know that I'm testing the right test case, I'm willing
> to try your patch.

Well, the patch always prompts with a menu, so essentially you don't
need to reproduce the problem case to test it.

I'd be more concerned about testing it on different architectures.
Particularly ones without a /dev/disk/by-id/

-- 
see shy jo


signature.asc
Description: Digital signature


Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-25 Thread Joey Hess
Vincent McIntyre wrote:
> It's entirely possible this patch is not the full resolution of the various
> issues people have reported but I'm posting it to get feedback on the
> approach and get some help with correctly integrating it into d-i.

This adds a new translatable template, which it is far too late in the
release process to get translated. I think this problem could be
finessed by copying the text of the short description and first paragraph of
the grub-installer/bootdev template.
(Ideally into a common template that is SUBSTED into both to avoid bloat.)

There are also some hardcoded user-visible strings embedded in the code,
which need to be a) moved to the template and b) somehow translated
3 months ago. I don't think that "(An entry dialog will appear)" adds
anything to the  $manual_entry string ("Enter device manually").
There is an "enter information manually" string in choose-mirror that
could be copied, with full translations.


device_list() builds a comma-delimited list; it could be that the
description of a device contains a comma (eg, "Foo Corp, Inc. mega super 
drive"),
and so it needs to be sanitized.


+# make sure this question is displayed at least once
+db_fset  grub-installer/choose_bootdev seen false

That is unncessary in d-i; d-i always re-asks seen questions.
(And it's very bad style to ever mess with seen flags, in any use of
debconf. You will cause bugs that are hard to find.)

-- 
see shy jo


signature.asc
Description: Digital signature


Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-25 Thread Vincent McIntyre
On Thu, Apr 25, 2013 at 09:33:01AM +0200, Gaudenz Steinlin wrote:
> 
> Hi Vince
> 
> >
> > Please see my working (for me), tested, waiting-for-review patch [1]
> > sent to the -boot list yesterday.
> 
> Do you know how the problem can be triggerd. As far as I remember only
> some installation from USB are affected and I don't know if the
> difference between those affected and those unaffected has ever been
> identified. If I know that I'm testing the right test case, I'm willing
> to try your patch.
> 

As I try to explain in the patch it seems to me that the issue is this:
 - the program tries to make an intelligent guess about which device the
   installer is mounted on and avoid that device. But in the case of USB
   sticks it is quite difficult to tell. There is discussion of this in
   #696877.
 - in the 'while' loop starting at line 593 it typically asks the question
   grub-installer/only-debian or grub-installer/with-other-os.
   If it gets a 'true' ('yes') answer, it sets bootdev=$default_bootdev
   and exits the loop with no further questions to the user.
   If it gets a 'false' ('no') answer it should ask grub-installer/bootdev
   ie give the user a chance to input the device name they want.

I'm assuming that this affects some installs and not others because there
are different enumeration orders on different systems.

It's entirely possible this patch is not the full resolution of the various
issues people have reported but I'm posting it to get feedback on the
approach and get some help with correctly integrating it into d-i.
It also needs tests on arches other than amd64/i386 and probably with
systems that require EFI.

Hope you can find time to apply the patch, build grub-installer and test.
I didn't rebuild the entire installer image when testing. I built the udeb
and after tasksel was done I scp'd it onto the test machine and installed
it with udpkg. I ran 'sh /usr/bin/grub-installer /target' on tty2, for some
reason I could not get it to work with the main menu on tty1.

Cheers
Vince


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-25 Thread Gaudenz Steinlin

Hi Vince


Vincent McIntyre  writes:

>> Sadly, this issue will probably be in wheezy as nobody digged enough
>> to tackle this down and we get rid of it before the last version of
>> D-I is released.
>
>
> Please see my working (for me), tested, waiting-for-review patch [1]
> sent to the -boot list yesterday.

Do you know how the problem can be triggerd. As far as I remember only
some installation from USB are affected and I don't know if the
difference between those affected and those unaffected has ever been
identified. If I know that I'm testing the right test case, I'm willing
to try your patch.

Gaudenz

-- 
Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better.
~ Samuel Beckett ~


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-24 Thread Vincent McIntyre

> Sadly, this issue will probably be in wheezy as nobody digged enough
> to tackle this down and we get rid of it before the last version of
> D-I is released.


Please see my working (for me), tested, waiting-for-review patch [1]
sent to the -boot list yesterday.

Cheers
Vince

[1] https://lists.debian.org/debian-boot/2013/04/msg00396.html


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org



Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-24 Thread Christian PERRIER
reassign 706112 grub-installer
thanks

Quoting Schloss (schloss.kirchlau...@yandex.ru):
> Package: debian-installer
> Severity: serious
> 
> Default x86_64 Installation CD of Wheezy has next bug:
> - while it is asking to install bootloader it isn't asking where to
> install bootloader
> 
> In this case, when I install Debian from usb-flash-drive on another
> usb-hard-drive and those names are, for example, /dev/sdb and /dev/sdc,
> I need to install bootloader to /dev/sdc (or /dev/sdb). But installer
> always install bootloader to /dev/sda. Of course, I already had another
> system on /dev/sda, and it was CentOS, so I needed resque disk to
> recover my bootloader from /dev/sda.


It's not always but, yes, there are cases (not clearly identified yet)
where grub-installer does the wrong thing.

Sadly, this issue will probably be in wheezy as nobody digged enough
to tackle this down and we get rid of it before the last version of
D-I is released.

Let's reassign this bug to where it belongs: grub-installer.




signature.asc
Description: Digital signature


Bug#706112: debian-installer: Wheezy installer always install bootloader in /dev/sda

2013-04-24 Thread Schloss
Package: debian-installer
Severity: serious

Default x86_64 Installation CD of Wheezy has next bug:
- while it is asking to install bootloader it isn't asking where to
install bootloader

In this case, when I install Debian from usb-flash-drive on another
usb-hard-drive and those names are, for example, /dev/sdb and /dev/sdc,
I need to install bootloader to /dev/sdc (or /dev/sdb). But installer
always install bootloader to /dev/sda. Of course, I already had another
system on /dev/sda, and it was CentOS, so I needed resque disk to
recover my bootloader from /dev/sda.

Going further, when I need to install Debian on a dozen of
usb-hard-drives, each time I need to resque my bootloader on main system
on /dev/sda.

-- System Information:
Debian Release: 7.0
  APT prefers testing-updates
  APT policy: (500, 'testing-updates'), (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.2.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org