debian-1.2.1: A set of modules for working with Debian control files and packages



A module for parsing, comparing, and (eventually) modifying debian version numbers.



Exported abstract because the internal representation is likely to change

evr :: DebianVersion -> (Maybe Int, String, Maybe String)Source

Split a DebianVersion into its three components: epoch, version, revision. It is not safe to use the parsed version number for this because you will lose information, such as leading zeros.

parseDV :: CharParser () (Found Int, NonNumeric, Found NonNumeric)Source

Convert a string to a debian version number. May throw an exception if the string is unparsable -- but I am not sure if that can currently happen. Are there any invalid version strings? Perhaps ones with underscore, or something?