[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#709017: /e/n/i getting overwritten after late_command of preseed

On Mon, Feb 10, 2014 at 12:12:53PM +0100, Roberto Carlos Morano wrote:
> I've came across with the same problem and I think that the attached
> patch could do the job to fix this weird scenario. It looks if file
> already exists and only overwrites it "in-target" if it doesn't.
> Since '/e/n/i' is already written by 'debian-installer' itself in
> previous steps, I think it makes no sense to overwrite it again when
> installation is almost complete.
> It doesn't make sense neither if the file already exists for any
> reason (in e.g.: you create it in any other installation step like the
> case mentioned in 'debian-users' list [1]), so the only case I think
> it makes sense to set the '/e/n/i' file at that installation stage is
> if there isn't one already.

This is wrong, I'm afraid.  /etc/network/interfaces will *always* exist
at this stage, because it's copied by netcfg's base-installer hook.
However, the finish-install hook is explicitly using "netcfg
write_loopback" in some cases to make sure that /etc/network/interfaces
contains only the loopback entry.  Declining to copy this to the target
system would break those cases.

What I'll do instead is copy /etc/network/interfaces only for the
netcfg/target_network_config settings that require it.  Then this may
just work for you if you don't have network-manager installed, and
otherwise you can use:

  d-i netcfg/target_network_config select ifupdown

Colin Watson                                       [cjwatson@debian.org]

Reply to: