def get_content(self, cvs_rev):
        # Is EOL fixing requested?
        eol_fix = cvs_rev.get_property('_eol_fix') or None

        # How do we want keywords to be handled?
        keyword_handling = cvs_rev.get_property('_keyword_handling') or None

        try:
            (k_option,
             explicit_keyword_handling) = self._text_options[bool(eol_fix),
                                                             keyword_handling]
        except KeyError:
            raise FatalError(
                'Undefined _keyword_handling property (%r) for %s' % (
                    keyword_handling,
                    cvs_rev,
                ))

        data = get_command_output(self.get_pipe_command(cvs_rev, k_option))

        if Ctx().decode_apple_single:
            # Insert a filter to decode any files that are in AppleSingle
            # format:
            data = get_maybe_apple_single(data)

        if explicit_keyword_handling == 'expanded':
            data = expand_keywords(data, cvs_rev)
        elif explicit_keyword_handling == 'collapsed':
            data = collapse_keywords(data)

        if eol_fix:
            data = canonicalize_eol(data, eol_fix)

        return data
Example #2
0
  def get_content(self, cvs_rev):
    project = cvs_rev.cvs_file.project
    pipe_cmd = [
        self.cvs_executable
        ] + self.global_options + [
        '-d', ':local:' + project.cvs_repository_root,
        'co',
        '-r' + cvs_rev.rev,
        '-p'
        ]
    if cvs_rev.get_property('_keyword_handling') == 'collapsed':
      pipe_cmd.append('-kk')
    pipe_cmd.append(project.cvs_module + cvs_rev.cvs_path)
    data = get_command_output(pipe_cmd)

    if Ctx().decode_apple_single:
      # Insert a filter to decode any files that are in AppleSingle
      # format:
      data = get_maybe_apple_single(data)

    eol_fix = cvs_rev.get_property('_eol_fix')
    if eol_fix:
      data = canonicalize_eol(data, eol_fix)

    return data
  def get_content(self, cvs_rev):
    # Is EOL fixing requested?
    eol_fix = cvs_rev.get_property('_eol_fix') or None

    # How do we want keywords to be handled?
    keyword_handling = cvs_rev.get_property('_keyword_handling') or None

    try:
      (k_option, explicit_keyword_handling) = self._text_options[
          bool(eol_fix), keyword_handling
          ]
    except KeyError:
      raise FatalError(
          'Undefined _keyword_handling property (%r) for %s'
          % (keyword_handling, cvs_rev,)
          )

    data = get_command_output(self.get_pipe_command(cvs_rev, k_option))

    if Ctx().decode_apple_single:
      # Insert a filter to decode any files that are in AppleSingle
      # format:
      data = get_maybe_apple_single(data)

    if explicit_keyword_handling == 'expanded':
      data = expand_keywords(data, cvs_rev)
    elif explicit_keyword_handling == 'collapsed':
      data = collapse_keywords(data)

    if eol_fix:
      data = canonicalize_eol(data, eol_fix)

    return data
Example #4
0
  def get_content(self, cvs_rev):
    pipe_cmd = [
        self.co_executable,
        '-q',
        '-x,v',
        '-p%s' % (cvs_rev.rev,)
        ]
    if cvs_rev.get_property('_keyword_handling') == 'collapsed':
      pipe_cmd.append('-kk')
    pipe_cmd.append(cvs_rev.cvs_file.filename)
    data = get_command_output(pipe_cmd)

    if Ctx().decode_apple_single:
      # Insert a filter to decode any files that are in AppleSingle
      # format:
      data = get_maybe_apple_single(data)

    eol_fix = cvs_rev.get_property('_eol_fix')
    if eol_fix:
      data = canonicalize_eol(data, eol_fix)

    return data