|
|
|
@ -18,6 +18,7 @@ __version__ = "2.2.16"
|
|
|
|
|
__app__ = "calculate-builder"
|
|
|
|
|
|
|
|
|
|
import os
|
|
|
|
|
import stat
|
|
|
|
|
import re
|
|
|
|
|
import sys
|
|
|
|
|
import traceback
|
|
|
|
@ -103,6 +104,16 @@ class cl_builder(color_print):
|
|
|
|
|
self.clVars.importBuilder()
|
|
|
|
|
self.clVars.flIniFile()
|
|
|
|
|
|
|
|
|
|
def createDevNodes(self,directory):
|
|
|
|
|
"""Create nodes for dev http://dev.gentoo.org/~a3li/openrc.txt"""
|
|
|
|
|
devPath = path.join(directory,"dev")
|
|
|
|
|
for node,mode,dmode,major,minor in [("console",0600,stat.S_IFCHR,5,1),
|
|
|
|
|
("null",0666,stat.S_IFCHR,1,3),
|
|
|
|
|
("zero",0666,stat.S_IFCHR,1,5)]:
|
|
|
|
|
nodePath = path.join(devPath,node)
|
|
|
|
|
os.mknod(nodePath,mode|dmode,os.makedev(major,minor))
|
|
|
|
|
os.chmod(nodePath,mode)
|
|
|
|
|
|
|
|
|
|
def applyTemplatesForSquash(self,directory):
|
|
|
|
|
"""Apply templates for root of system."""
|
|
|
|
|
#self.clVars.Set("cl_root_path","/", True)
|
|
|
|
@ -110,6 +121,7 @@ class cl_builder(color_print):
|
|
|
|
|
self.clVars.Set("cl_chroot_path",directory, True)
|
|
|
|
|
self.clTempl = template(self.clVars)
|
|
|
|
|
dirsFiles = self.clTempl.applyTemplates()
|
|
|
|
|
self.createDevNodes(directory)
|
|
|
|
|
self.clTempl.closeFiles()
|
|
|
|
|
if self.clTempl.getError():
|
|
|
|
|
raise BuilderError(self.clTempl.getError())
|
|
|
|
|