DebianPackageParser throws ParseException: Version can't parsed
A Debian package library including a Maven plugin.
Brought to you by:
gerrit-hohl
While parsing the Ubuntu package "libgcrypt20_1.6.5-2ubuntu0.3_amd64.deb" of Ubuntu 16 an error occurs: The dependency "libgcrypt20 (>=1.6.0-0)" can't be parsed by the net.sourceforge.javadpkg.control.impl.PackageDependencyParserImpl because the net.sourceforge.javadpkg.control.impl.PackageVersionParserImpl can't parse the version ">=1.6.0-0":
Caused by: net.sourceforge.javadpkg.ParseException: Couldn't parse the package dependencies of line |libgcrypt 20 libgcrypt20 (>=1.6.0-0)| of shared libraries from source |shlibs|: Couldn't parse dependencies |libgcrypt20 (>=1.6.0-0)|: Couldn't parse package dependency |libgcrypt20 (>=1.6.0-0)|: Version |>=1.6.0-0| contains an invalid upstream version |>=1.6.0|
at net.sourceforge.javadpkg.impl.SharedLibrariesParserImpl.parseSharedLibraries(SharedLibrariesParserImpl.java:106)
at net.sourceforge.javadpkg.impl.DebianPackageParserImpl.readControl(DebianPackageParserImpl.java:370)
at net.sourceforge.javadpkg.impl.DebianPackageParserImpl.parseDebianPackage(DebianPackageParserImpl.java:165)
at net.sourceforge.javadpkg.impl.DebianPackageParserImpl.parseDebianPackage(DebianPackageParserImpl.java:139)
at de.aurenz.updateservice.logic.RevisionBuilderImpl.scanDownloadFolder(RevisionBuilderImpl.java:198)
... 29 more
Caused by: net.sourceforge.javadpkg.ParseException: Couldn't parse dependencies |libgcrypt20 (>=1.6.0-0)|: Couldn't parse package dependency |libgcrypt20 (>=1.6.0-0)|: Version |>=1.6.0-0| contains an invalid upstream version |>=1.6.0|
at net.sourceforge.javadpkg.control.impl.PackageDependencyParserImpl.parsePackageDependencies(PackageDependencyParserImpl.java:173)
at net.sourceforge.javadpkg.impl.SharedLibrariesParserImpl.parseSharedLibraries(SharedLibrariesParserImpl.java:103)
... 33 more
Caused by: net.sourceforge.javadpkg.ParseException: Couldn't parse package dependency |libgcrypt20 (>=1.6.0-0)|: Version |>=1.6.0-0| contains an invalid upstream version |>=1.6.0|
at net.sourceforge.javadpkg.control.impl.PackageDependencyParserImpl.parsePackageDependency(PackageDependencyParserImpl.java:147)
at net.sourceforge.javadpkg.control.impl.PackageDependencyParserImpl.parsePackageDependencies(PackageDependencyParserImpl.java:171)
... 34 more
Caused by: net.sourceforge.javadpkg.ParseException: Version |>=1.6.0-0| contains an invalid upstream version |>=1.6.0|
at net.sourceforge.javadpkg.control.impl.PackageVersionParserImpl.parsePackageVersion(PackageVersionParserImpl.java:98)
at net.sourceforge.javadpkg.control.impl.PackageDependencyParserImpl.parsePackageDependency(PackageDependencyParserImpl.java:143)
... 35 more
Fixed in revision #14.