Description of problem: With dnf-2.8.9, I wasn't able to make baseurls with 'at' character work. # dnf copr enable @ksh/latest # dnf install ksh Repository group_ksh-latest has no mirror or baseurl set. ... And the repository group_ksh-latest is not used by dnf as a result to search for the ksh package. After removing '@' character from baseurl, it starts to work but, of course, baseurl is incorrect now. [root@823ca29ffec3 yum.repos.d]# dnf info ksh Failed to synchronize cache for repo 'group_ksh-latest', disabling.100% [===================================================================] 981 B/s | 345 B 00:00 ETA Version-Release number of selected component (if applicable): Name : dnf Version : 2.8.9 Release : 0.165g6886a10a.fc27 How reproducible: always Actual results: # dnf install ksh Repository group_ksh-latest has no mirror or baseurl set. Expected results: Repo defined by this defition works and can be synchronized properly: [group_ksh-latest] name=Copr repo for latest owned by @ksh baseurl=https://copr-be.cloud.fedoraproject.org/results/@ksh/latest/fedora-$releasever-$basearch/ type=rpm-md skip_if_unavailable=True gpgcheck=1 gpgkey=https://copr-be.cloud.fedoraproject.org/results/@ksh/latest/pubkey.gpg repo_gpgcheck=0 enabled=1 enabled_metadata=1
@ character in URL should be (as one of reserved characters) percent encoded. Idealy on copr side. The other thing is that URL containing % char are not recognized by dnf neither ;) This should be fixed by PR https://github.com/rpm-software-management/libdnf/pull/458
The issue is solved by libdnf-0.15.1-1 that was released into rawhide.