Scout24 / yum-repo-server

Server to host and manage yum repositories via REST API
GNU General Public License v3.0
115 stars 19 forks source link

virtual repo redirected to ext repo fails, when ext repo has rpm packages under 2 or more nested directories #63

Open liangderong1992 opened 9 years ago

liangderong1992 commented 9 years ago

I have a repository which has couple sub-directories under it and I would like to create a virtual repo redirecting to my own repo.

For example, my own repo under http://repo.myownrepo.com/MyOwnRepo is: MyOwnRepo ---- DirectoryA -------- DirectoryB ------------ DirectoryC ---------------- sample.rpm

On the system running yum-repo-server, I set up a virtual repo MyVirtualRepo and redirected it to http://repo.myownrepo.com/MyOwnRepo

When I use the link http://[yum-repo-server-ip]:[port]/yum-repo-server/repo/virtual/MyVirtualRepo/DirectoryA/DirectoryB, it returns a page showing DirectoryC.

But when I use the link http://[yum-repo-server-ip]:[port]/yum-repo-server/repo/virtual/MyVirtualRepo/DirectoryA/DirectoryB/DirectoryC, it returns status 404.

Same status 404 for http://[yum-repo-server-ip]:[port]/yum-repo-server/repo/virtual/MyVirtualRepo/DirectoryA/DirectoryB/DirectoryC/sample.rpm.

By the way, http://repo.myownrepo.com/MyOwnRepo/DirectoryA/DirectoryB/DirectoryC/sample.rpm works fine to get the package.

My guess is that there is a maximum limit for the number of directories names in yum-server-repo when using virtual repository.

oli99sc commented 9 years ago

yes you are right, virtual repo controler matches against /repo/virtual/(repository name)/(arch)/(file name) pattern. I am currently looking for a solution.