def pathsOwned(self, pathList):
        if not pathList:
            return []

        cu = self.db.cursor()
        cu.execute("""
        CREATE TEMPORARY TABLE pathList(
            path        %(STRING)s
        )""" % self.db.keywords, start_transaction = False)
        self.db.bulkload("pathList", [ (x,) for x in pathList ], [ "path" ],
                         start_transaction = False)
        cu.execute("""
            SELECT path FROM pathList JOIN DBTroveFiles USING(path) WHERE
                DBTroveFiles.isPresent = 1
        """)

        pathsFound = set( x[0] for x in cu )
        cu.execute("DROP TABLE pathList", start_transaction = False)

        return [ path in pathsFound for path in pathList ]