'A repo is (initially, as in right now) is something that can be rsynced.
reposync/repotrack integration over HTTP might come later.'

def set_mirror(self, mirror):

    self.mirror = mirror
    if ((self.arch is None) or (self.arch == '')):
        if (mirror.find('x86_64') != (-1)):
            self.set_arch('x86_64')
        elif ((mirror.find('x86') != (-1)) or (mirror.find('i386') != (-1))):
            self.set_arch('i386')
    self._guess_breed()
