# File lib/archive/zip/entry.rb, line 94
    def self.expand_path(zip_path)
      result = []
      source = zip_path.split('/')

      source.each do |e|
        next if e.empty? || e == '.'

        if e == '..' && ! (result.last.nil? || result.last == '..') then
          result.pop
        else
          result.push(e)
        end
      end
      result.shift while result.first == '..'

      result.join('/')
    end