diff -rN -u old-upstream-buildbot-mirror/buildbot/process/base.py new-upstream-buildbot-mirror/buildbot/process/base.py
--- old-upstream-buildbot-mirror/buildbot/process/base.py	2008-04-30 15:25:44.000000000 -0400
+++ new-upstream-buildbot-mirror/buildbot/process/base.py	2008-04-30 15:25:44.000000000 -0400
@@ -186,6 +186,9 @@
     def setLocks(self, locks):
         self.locks = locks
 
+    def setSlaveEnvironment(self, env):
+        self.slaveEnvironment = env
+
     def getSourceStamp(self):
         return self.source
 
diff -rN -u old-upstream-buildbot-mirror/buildbot/process/builder.py new-upstream-buildbot-mirror/buildbot/process/builder.py
--- old-upstream-buildbot-mirror/buildbot/process/builder.py	2008-04-30 15:25:44.000000000 -0400
+++ new-upstream-buildbot-mirror/buildbot/process/builder.py	2008-04-30 15:25:44.000000000 -0400
@@ -276,6 +276,8 @@
         self.builddir = setup['builddir']
         self.buildFactory = setup['factory']
         self.locks = setup.get("locks", [])
+        self.env = setup.get(['env'], {})
+        assert isinstance(self.env, dict)
         if setup.has_key('periodicBuildTime'):
             raise ValueError("periodicBuildTime can no longer be defined as"
                              " part of the Builder: use scheduler.Periodic"
@@ -585,6 +587,8 @@
         build = self.buildFactory.newBuild(requests)
         build.setBuilder(self)
         build.setLocks(self.locks)
+        if len(self.env) > 0:
+            build.setSlaveEnvironment(self.env)
 
         # start it
         self.startBuild(build, sb)


