changeset 5427:ed0ce8b091c2

settings: cleanups for env, workdir.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Mon, 27 Jul 2009 12:29:10 +0200
parents 4df48a0a200f
children 9a582cfc2e9f
files gub/settings.py
diffstat 1 files changed, 20 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/gub/settings.py	Mon Jul 27 12:25:47 2009 +0200
+++ b/gub/settings.py	Mon Jul 27 12:29:10 2009 +0200
@@ -112,6 +112,9 @@
 
         # workdir is top of writable build stuff
         self.workdir = os.getcwd ()
+        self.workdir_prefix = self.workdir
+        if self.workdir_prefix.endswith ('/'):
+            self.workdir_prefix = self.workdir_prefix[:-1]
         
         # gubdir based: fixed repository layout
         self.patchdir = self.gubdir + '/patches'
@@ -120,8 +123,8 @@
         self.nsisdir = self.gubdir + '/nsis'
 
         # workdir based; may be changed
-        self.downloads = self.workdir + '/downloads'
-        self.alltargetdir = self.workdir + '/target'
+        self.downloads = self.workdir_prefix + '/downloads'
+        self.alltargetdir = self.workdir_prefix + '/target'
         if 'BOOTSTRAP' in os.environ.keys () or True:
             # this is for: BOOTSTRAP *and* for running in [fake]chroot
             self.alltargetdir = '/GUB'
@@ -148,7 +151,7 @@
         self.packages = self.targetdir + '/packages'
         self.installdir = self.targetdir + '/install'
 
-        self.uploads = self.workdir + '/uploads'
+        self.uploads = self.workdir_prefix + '/uploads'
         self.platform_uploads = self.uploads + '/' + self.platform
 
         # Hmm, cross now == system, isn't that is silly?
@@ -271,14 +274,19 @@
 cd %(alltargetdir)s && ln -sf %(system_prefix)s/bin/true lib/ld-linux.so.2      
 cd %(alltargetdir)s && mkdir -p %(system_prefix)s/bin
 cd %(alltargetdir)s && ln -sf %(system_prefix)s/bin/bash %(system_prefix)s/bin/sh
+cd %(alltargetdir)s && mkdir %(system_root)s/etc
 #cd %(alltargetdir)s && mkdir -p proc
-cd %(alltargetdir)s && mkdir %(system_root)s/etc
+cd %(alltargetdir)s && mkdir -p tmp
 ''' % self.__dict__)
                 loggedos.dump_file (logging.default_logger, '''
+DISPLAY=gub-build:0.0
 HOME=/
+HOSTNAME=gub-build
 LOGNAME=gub
 USER=gub
 PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/%(build_architecture)s/bin:/usr/%(build_architecture)s/%(build_architecture)s/bin:/gbin"
+cd # set current directory
+cd # junk OLDPWD too
 alias l='ls -ltrF'
 alias p='less -nMiX'
 ''' % self.__dict__, '%(alltargetdir)s/etc/profile' % self.__dict__)
@@ -328,6 +336,14 @@
                 'BOOTSTRAP',
                 'DISPLAY', # Ugh, mingw::openoffice install complains about this...
                 # 'EMAIL',
+
+                # How to ever be clean, with this?  Hmm, not needed?
+                # 'FAKECHROOT',
+                # 'FAKECHROOT_BASE',
+                # 'FAKECHROOT_VERSION',
+                # 'FAKED_MODE',
+                # 'FAKEROOTKEY',
+
                 'GUB_TOOLS_PREFIX',
                 'HOME',
                 # 'HOSTNAME',