Beispiel #1
0
    def bad_split_check(self, **kwargs):
        """Checks for bad category/package splits.

        @param pkgdir: string: path
        @returns: dictionary
        """
        pkgdir = kwargs.get("pkgdir")
        myesplit = portage.pkgsplit(self.y_ebuild)
        is_bad_split = myesplit is None or myesplit[0] != self.xpkg.split(
            "/")[-1]
        if is_bad_split:
            is_pv_toolong = pv_toolong_re.search(myesplit[1])
            is_pv_toolong2 = pv_toolong_re.search(myesplit[2])
            if is_pv_toolong or is_pv_toolong2:
                self.qatracker.add_error(
                    "ebuild.invalidname",
                    self.xpkg + "/" + self.y_ebuild + ".ebuild")
                return True
        elif myesplit[0] != pkgdir:
            print(pkgdir, myesplit[0])
            self.qatracker.add_error(
                "ebuild.namenomatch",
                self.xpkg + "/" + self.y_ebuild + ".ebuild")
            return True
        return False
Beispiel #2
0
def bad_split_check(xpkg, y_ebuild, pkgdir, qatracker):
	'''Checks for bad category/package splits.

	@param xpkg: the pacakge being checked
	@param y_ebuild: string of the ebuild name being tested
	@param pkgdir: string: path
	@param qatracker: QATracker instance
	'''
	myesplit = portage.pkgsplit(y_ebuild)

	is_bad_split = myesplit is None or myesplit[0] != xpkg.split("/")[-1]

	if is_bad_split:
		is_pv_toolong = pv_toolong_re.search(myesplit[1])
		is_pv_toolong2 = pv_toolong_re.search(myesplit[2])

		if is_pv_toolong or is_pv_toolong2:
			qatracker.add_error(
				"ebuild.invalidname", xpkg + "/" + y_ebuild + ".ebuild")
			return True
	elif myesplit[0] != pkgdir:
		print(pkgdir, myesplit[0])
		qatracker.add_error(
			"ebuild.namenomatch", xpkg + "/" + y_ebuild + ".ebuild")
		return True
	return False
Beispiel #3
0
def bad_split_check(xpkg, y_ebuild, pkgdir, qatracker):
	'''Checks for bad category/package splits.

	@param xpkg: the pacakge being checked
	@param y_ebuild: string of the ebuild name being tested
	@param pkgdir: string: path
	@param qatracker: QATracker instance
	'''
	myesplit = portage.pkgsplit(y_ebuild)

	is_bad_split = myesplit is None or myesplit[0] != xpkg.split("/")[-1]

	if is_bad_split:
		is_pv_toolong = pv_toolong_re.search(myesplit[1])
		is_pv_toolong2 = pv_toolong_re.search(myesplit[2])

		if is_pv_toolong or is_pv_toolong2:
			qatracker.add_error(
				"ebuild.invalidname", xpkg + "/" + y_ebuild + ".ebuild")
			return True
	elif myesplit[0] != pkgdir:
		print(pkgdir, myesplit[0])
		qatracker.add_error(
			"ebuild.namenomatch", xpkg + "/" + y_ebuild + ".ebuild")
		return True
	return False
Beispiel #4
0
	def bad_split_check(self, **kwargs):
		'''Checks for bad category/package splits.

		@param pkgdir: string: path
		@returns: dictionary
		'''
		pkgdir = kwargs.get('pkgdir')
		myesplit = portage.pkgsplit(self.y_ebuild)
		is_bad_split = myesplit is None or myesplit[0] != self.xpkg.split("/")[-1]
		if is_bad_split:
			is_pv_toolong = pv_toolong_re.search(myesplit[1])
			is_pv_toolong2 = pv_toolong_re.search(myesplit[2])
			if is_pv_toolong or is_pv_toolong2:
				self.qatracker.add_error(
					"ebuild.invalidname", self.xpkg + "/" + self.y_ebuild + ".ebuild")
				return True
		elif myesplit[0] != pkgdir:
			print(pkgdir, myesplit[0])
			self.qatracker.add_error(
				"ebuild.namenomatch", self.xpkg + "/" + self.y_ebuild + ".ebuild")
			return True
		return False