Only allow cloning of public repositories
authorMagnus Hagander <magnus@hagander.net>
Thu, 12 Feb 2009 16:23:45 +0000 (17:23 +0100)
committerMagnus Hagander <magnus@hagander.net>
Thu, 12 Feb 2009 16:23:45 +0000 (17:23 +0100)
gitadmin/adm/views.py

index c786c46ddb3dc557047dd4a3f99e94c9a2cd68f8..cc1209beea8156a9052eccd5f03df3ab823bf84a 100644 (file)
@@ -81,6 +81,10 @@ def editrepo(request, repoid):
                                                # Assume local
                                                try:
                                                        r = Repository.objects.get(name=form.cleaned_data['initialclone'])
+                                                       if not r.anonymous:
+                                                               form._errors['initialclone'] = form._errors.get('initialclone', [])
+                                                               form._errors['initialclone'].append('Specified repository is not available anonymously')
+                                                               raise FormIsNotvalid()
                                                except Repository.DoesNotExist:
                                                        form._errors['initialclone'] = form._errors.get('initialclone', [])
                                                        form._errors['initialclone'].append('Specified repository does not exist')