[Pkg-uml-pkgs] Bug#446795: On new sid/lenny systems there is no /etc/timezone - rootstrap fails

Peder Chr. Nørgaard pcn at pcndeb.pogt.dk
Mon Oct 15 18:53:00 UTC 2007


Package: rootstrap
Version: 0.3.24-3
Severity: grave
Justification: renders package unusable

in /usr/lib/rootstrap/modules/uml there is this piece of code:

# setup the timezone, the same as the host
[ ! -e $HOST/etc/timezone ] || TARGET_TIMEZONE="$(cat $HOST/etc/timezone)"

if [ -e "$TARGET/usr/share/zoneinfo/$TARGET_TIMEZONE" ] ; then
	chroot $TARGET cp /usr/share/zoneinfo/$TARGET_TIMEZONE /etc/localtime
	echo "$TARGET_TIMEZONE" > $TARGET/etc/timezone
fi 

I flatly admit that I don't really understand the code.  If there is no 
/etc/timezone on the host we do a "cat" on it...  If there is not, we 
don't assign anything to TARGET_TIMEZONE but we use it anyway...

Nevertheless, the fact is that if you build a new debian system based on 
recent sid/lenny, there is no /etc/timezone file.  If you use that 
system as host for rootstrap, this code snippet fails, causing the 
entire rootstrap process to fail.

There is a work-around; for me, in Denmark, "echo CET > /etc/timezone" 
on the host makes rootstrap work just fine.  Again, I don't undertand 
why it works - I can't figure out where TARGET_TIMEZONE is assigned to.  
But it works.  Only it took me a lot of time to figure this out.  

Obviously, timezone information in sid/lenny is stored a place different 
from /etc/timezone.  I have no clue as to where - my timezone is 
correct, most likely based on the information about location that I gave 
the Debian installer - but I don't know where it has stored the 
information, nor how this information should be copied to the guest 
user-mode-linux file system.

But we need to figure this out and update rootstrap accordingly. Right 
now, rootstrap does not work on newly created sid/lenny host systems.

best regards

Peder Chr. Nørgaard     e-mail: pcn at pogt.dk
Gefionsvej 19           spejder-e-mail: hathi at gallerne.dk
DK-8230 Åbyhøj          tel: +45 87 44 11 99
Denmark                 mob: +45 30 91 84 31


-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.22-2-686 (SMP w/2 CPU cores)
Locale: LANG=en_DK.UTF-8, LC_CTYPE=en_DK.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages rootstrap depends on:
ii  debootstrap             1.0.3            Bootstrap a basic Debian system
ii  dpkg                    1.14.7           package maintenance system for Deb
ii  python                  2.4.4-6          An interactive high-level object-o
ii  user-mode-linux         2.6.22-1um-1pcn4 User-mode Linux (kernel)

Versions of packages rootstrap recommends:
ii  uml-utilities                 20070815-1 User-mode Linux (utility programs)

-- no debconf information





More information about the Pkg-uml-pkgs mailing list