mirror of
				https://github.com/f-droid/fdroidserver.git
				synced 2025-11-04 14:30:30 +03:00 
			
		
		
		
	Merge branch 'some-fixes' into 'master'
Some fixes Closes #703 See merge request fdroid/fdroidserver!690
This commit is contained in:
		
						commit
						499d65f292
					
				
					 2 changed files with 12 additions and 8 deletions
				
			
		| 
						 | 
					@ -1034,9 +1034,12 @@ class vcs_gitsvn(vcs):
 | 
				
			||||||
                raise VCSException(_('HTTPS must be used with Subversion URLs!'))
 | 
					                raise VCSException(_('HTTPS must be used with Subversion URLs!'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            # git-svn sucks at certificate validation, this throws useful errors:
 | 
					            # git-svn sucks at certificate validation, this throws useful errors:
 | 
				
			||||||
            import requests
 | 
					            try:
 | 
				
			||||||
            r = requests.head(remote)
 | 
					                import requests
 | 
				
			||||||
            r.raise_for_status()
 | 
					                r = requests.head(remote)
 | 
				
			||||||
 | 
					                r.raise_for_status()
 | 
				
			||||||
 | 
					            except Exception as e:
 | 
				
			||||||
 | 
					                raise VCSException('SVN certificate pre-validation failed: ' + str(e))
 | 
				
			||||||
            location = r.headers.get('location')
 | 
					            location = r.headers.get('location')
 | 
				
			||||||
            if location and not location.startswith('https://'):
 | 
					            if location and not location.startswith('https://'):
 | 
				
			||||||
                raise VCSException(_('Invalid redirect to non-HTTPS: {before} -> {after} ')
 | 
					                raise VCSException(_('Invalid redirect to non-HTTPS: {before} -> {after} ')
 | 
				
			||||||
| 
						 | 
					@ -2534,12 +2537,12 @@ def get_first_signer_certificate(apkpath):
 | 
				
			||||||
        apkobject = _get_androguard_APK(apkpath)
 | 
					        apkobject = _get_androguard_APK(apkpath)
 | 
				
			||||||
        certs = apkobject.get_certificates_der_v2()
 | 
					        certs = apkobject.get_certificates_der_v2()
 | 
				
			||||||
        if len(certs) > 0:
 | 
					        if len(certs) > 0:
 | 
				
			||||||
            logging.info(_('Using APK Signature v2'))
 | 
					            logging.debug(_('Using APK Signature v2'))
 | 
				
			||||||
            cert_encoded = certs[0]
 | 
					            cert_encoded = certs[0]
 | 
				
			||||||
        if not cert_encoded:
 | 
					        if not cert_encoded:
 | 
				
			||||||
            certs = apkobject.get_certificates_der_v3()
 | 
					            certs = apkobject.get_certificates_der_v3()
 | 
				
			||||||
            if len(certs) > 0:
 | 
					            if len(certs) > 0:
 | 
				
			||||||
                logging.info(_('Using APK Signature v3'))
 | 
					                logging.debug(_('Using APK Signature v3'))
 | 
				
			||||||
                cert_encoded = certs[0]
 | 
					                cert_encoded = certs[0]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if not cert_encoded:
 | 
					    if not cert_encoded:
 | 
				
			||||||
| 
						 | 
					@ -3258,8 +3261,9 @@ def deploy_build_log_with_rsync(appid, vercode, log_content):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # gzip compress log file
 | 
					    # gzip compress log file
 | 
				
			||||||
    log_gz_path = os.path.join('repo',
 | 
					    log_gz_path = os.path.join('repo',
 | 
				
			||||||
                               '{pkg}_{ver}.log.gz'.format(pkg=appid,
 | 
					                               '{appid}_{versionCode}.log.gz'.format(appid=appid,
 | 
				
			||||||
                                                           ver=vercode))
 | 
					                                                                     versionCode=vercode))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    with gzip.open(log_gz_path, 'wb') as f:
 | 
					    with gzip.open(log_gz_path, 'wb') as f:
 | 
				
			||||||
        if isinstance(log_content, str):
 | 
					        if isinstance(log_content, str):
 | 
				
			||||||
            f.write(bytes(log_content, 'utf-8'))
 | 
					            f.write(bytes(log_content, 'utf-8'))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -96,7 +96,7 @@ def scan_source(build_dir, build=metadata.Build()):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    gradle_mavenrepo = re.compile(r'maven *{ *(url)? *[\'"]?([^ \'"]*)[\'"]?')
 | 
					    gradle_mavenrepo = re.compile(r'maven *{ *(url)? *[\'"]?([^ \'"]*)[\'"]?')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    allowed_repos = [re.compile(r'^https?://' + re.escape(repo) + r'/*') for repo in [
 | 
					    allowed_repos = [re.compile(r'^https://' + re.escape(repo) + r'/*') for repo in [
 | 
				
			||||||
        'repo1.maven.org/maven2',  # mavenCentral()
 | 
					        'repo1.maven.org/maven2',  # mavenCentral()
 | 
				
			||||||
        'jcenter.bintray.com',     # jcenter()
 | 
					        'jcenter.bintray.com',     # jcenter()
 | 
				
			||||||
        'jitpack.io',
 | 
					        'jitpack.io',
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue