Uploaded image for project: 'Maven Wagon'
  1. Maven Wagon
  2. WAGON-498

ScmWagon should work in binary and shallow mode when possible

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 3.0.0, 3.1.0
    • Fix Version/s: 3.1.0
    • Component/s: wagon-scm
    • Labels:
      None

      Description

      See SCM-867

      By default, CVSNT will corrupt jars during `mvn deploy`. Vanilla CVS less likely, but still possible due to Keyword substitution. ScmWagon needs to perform checkout and add commands with the '-kb' flag (binary).

      For that we need to call the overloaded methods added recently in maven-scm 1.9.6.

      UPD: As it turns out, svn may also change files, if enable-auto-props is on. The test case "testWagon" which could reveal that is disabled by mistake: it runs only if supportsGetIfNewer(), but we don't call getIfNewer() there.

      To demonstrate the issue, edit your subversion config file:

      [miscellany]
      enable-auto-props = yes
      [auto-props]
      test-resource = svn:eol-style=CRLF

      This will not affect checkin, because the test file already has LF, but the auto property will be set and next time the file will be checked out with CRLF and #testWagon will fail.

      UPD2: for git should also set the shallow flag

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                michael-o Michael Osipov
                Reporter:
                basinilya Ilya Basin
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: