«
Previous
|
Next
»
Revision 8b5fca79
Added by Marc Dequènes over 15 years ago
- ID 8b5fca79c2b8af3cde12b3370df861393aaa6bc6
lib/debian/version.rb | ||
---|---|---|
@revision = nil
|
||
else
|
||
@upstream = Debian_apt.debVS.upstream_version(version)
|
||
@epoch, @revision = version.split(@upstream, 2)
|
||
@epoch = @epoch ? @epoch[0..-2].to_i : 0
|
||
@revision = @revision[1..-1] if @revision
|
||
if @upstream == ""
|
||
@epoch = 0
|
||
@upstream = nil
|
||
@revision = nil
|
||
else
|
||
@epoch, @revision = version.split(@upstream, 2)
|
||
@epoch = @epoch ? @epoch[0..-2].to_i : 0
|
||
@revision = @revision[1..-1] if @revision
|
||
end
|
||
|
||
# magic fence
|
||
raise "DebianVersion bug in parsing. Stopping before breaking the world !" if self.version != version
|
||
raise "DebianVersion bug in parsing. Stopping before breaking the world ! (given version was: '#{version}', result was: '#{self.version}')" if self.version != version
|
||
end
|
||
end
|
||
|
||
def version
|
||
if @upstream.nil?
|
||
if @upstream.nil? or @upstream == ""
|
||
ver = nil
|
||
else
|
||
ver = "#{@upstream}"
|
Also available in: Unified diff
[fix] improved version parsing check again (in case parsing fail of gives empty result) and check if @upstream is empty in resolt (as a manual modification could render the version unusuable)