Example #1
0
	def link ( self, targetPath, linkPath ):
		nodetok = linkpath.split('/')
		lname = nodetok[len(nodetok)-1]
		nodetok.remove(lname)
		dir = ""
		for i in nodetok:
			if i != '':
				dir = dir + "/" + i
		if dir == "":
			dir = "/"
	
		dirnode = self.FSData.findNode(dir)
		if dirnode == None:
			return -errno.ENOENT

		tnode = self.FSData.findNode(targetPath)
		if tnode == None:
			return -errno.ENOENT

		lnode = KeyLayoutElement(lname)
		lnode.runtimeSetup()
		ndnode.stat.st_mode = S_IFLNK | 0777
		lnode.target_path = targetPath
		dirnode.addChild(lnode)
		return 0
Example #2
0
    def link(self, targetPath, linkPath):
        nodetok = linkpath.split('/')
        lname = nodetok[len(nodetok) - 1]
        nodetok.remove(lname)
        dir = ""
        for i in nodetok:
            if i != '':
                dir = dir + "/" + i
        if dir == "":
            dir = "/"

        dirnode = self.FSData.findNode(dir)
        if dirnode == None:
            return -errno.ENOENT

        tnode = self.FSData.findNode(targetPath)
        if tnode == None:
            return -errno.ENOENT

        lnode = KeyLayoutElement(lname)
        lnode.runtimeSetup()
        ndnode.stat.st_mode = S_IFLNK | 0777
        lnode.target_path = targetPath
        dirnode.addChild(lnode)
        return 0