Ported ClangBuilder.
diff --git a/zorg/buildbot/builders/ClangBuilder.py b/zorg/buildbot/builders/ClangBuilder.py
index 00147e2..692b6b5 100644
--- a/zorg/buildbot/builders/ClangBuilder.py
+++ b/zorg/buildbot/builders/ClangBuilder.py
@@ -302,9 +302,9 @@
     if vs and vs != "manual":
         f.addStep(SetProperty(
             command=builders_util.getVisualStudioEnvironment(vs, vs_target_arch),
-            extract_fn=builders_util.extractSlaveEnvironment))
+            extract_fn=builders_util.extractVSEnvironment))
         assert not env, "Can't have custom builder env vars with VS"
-        env = Property('slave_env')
+        env = Property('vs_env')
 
 
     ############# CLEANING
@@ -405,8 +405,8 @@
         # PATH.
         rel_src_dir = LLVMBuildFactory.pathRelativeTo(f.llvm_srcdir, stage2_build)
         cmake_cmd2 = [cmake, "-G", "Ninja", rel_src_dir,
-                      WithProperties("-DCMAKE_C_COMPILER=%(workdir)s/"+stage1_install+"/bin/"+cc),
-                      WithProperties("-DCMAKE_CXX_COMPILER=%(workdir)s/"+stage1_install+"/bin/"+cxx),
+                      WithProperties("-DCMAKE_C_COMPILER=%(builddir)s/"+stage1_install+"/bin/"+cc),
+                      WithProperties("-DCMAKE_CXX_COMPILER=%(builddir)s/"+stage1_install+"/bin/"+cxx),
                       "-DCMAKE_BUILD_TYPE="+stage2_config,
                       "-DLLVM_ENABLE_ASSERTIONS=True",
                       "-DLLVM_LIT_ARGS="+lit_args,
@@ -454,17 +454,17 @@
                                    env=env))
 
         # Get generated python, lnt
-        python = WithProperties('%(workdir)s/test/sandbox/bin/python')
-        lnt = WithProperties('%(workdir)s/test/sandbox/bin/lnt')
-        lnt_setup = WithProperties('%(workdir)s/test/lnt/setup.py')
+        python = WithProperties('%(builddir)s/test/sandbox/bin/python')
+        lnt = WithProperties('%(builddir)s/test/sandbox/bin/lnt')
+        lnt_setup = WithProperties('%(builddir)s/test/lnt/setup.py')
 
         # Paths
-        sandbox = WithProperties('%(workdir)s/test/sandbox')
-        test_suite_dir = WithProperties('%(workdir)s/test/test-suite')
+        sandbox = WithProperties('%(builddir)s/test/sandbox')
+        test_suite_dir = WithProperties('%(builddir)s/test/test-suite')
 
         # Get latest built Clang (stage1 or stage2)
-        cc = WithProperties('%(workdir)s/'+compiler_path+'/bin/'+cc)
-        cxx = WithProperties('%(workdir)s/'+compiler_path+'/bin/'+cxx)
+        cc = WithProperties('%(builddir)s/'+compiler_path+'/bin/'+cc)
+        cxx = WithProperties('%(builddir)s/'+compiler_path+'/bin/'+cxx)
 
         # LNT Command line (don't pass -jN. Users need to pass both --threads
         # and --build-threads in nt_flags/test_suite_flags to get the same effect)
@@ -479,7 +479,7 @@
             # Append any option provided by the user
             test_suite_cmd.extend(nt_flags)
         else:
-            lit = WithProperties('%(workdir)s/'+stage1_build+'/bin/llvm-lit')
+            lit = WithProperties('%(builddir)s/'+stage1_build+'/bin/llvm-lit')
             test_suite_cmd = [python, lnt, 'runtest', 'test-suite',
                               '--no-timestamp',
                               '--sandbox', sandbox,