Ticket #7673: 7673.diff

File 7673.diff, 1.3 KB (added by rassilon, 7 years ago)

sync-all fixeol subcommand to deal with this issue

  • sync-all

    diff --git a/sync-all b/sync-all
    index b24a832..270e008 100755
    a b sub scmall { 
    311311                    if $localpath ne ".";
    312312                if ($scm eq "git") {
    313313                    scm ($localpath, $scm, "config", "core.ignorecase", "true");
     314                    scm ($localpath, $scm, "config", "core.autocrlf", "false");
    314315                }
    315316                next;
    316317            }
    sub scmall { 
    330331                push @argsWithBare, $bare_flag if $bare_flag;
    331332                scm (".", $scm, "clone", $path, $localpath, @argsWithBare);
    332333                scm ($localpath, $scm, "config", "core.ignorecase", "true");
     334                #scm ($localpath, $scm, "config", "core.autocrlf", "false");
    333335            }
    334336            next;
    335337        }
    sub scmall { 
    482484        elsif ($command eq "tag") {
    483485            scm ($localpath, $scm, "tag", @args);
    484486        }
     487        elsif ($command eq "fixeol") {
     488          if ($scm eq "git") {
     489            my @scm_args3 = ("rm", "--cached", "-r");
     490            scm ($localpath, $scm, "config", "core.autocrlf", "false");
     491            scm ($localpath, $scm, @scm_args3, ".");
     492            scm ($localpath, $scm, "reset", "--hard");
     493          }
     494        }
    485495        else {
    486496            die "Unknown command: $command";
    487497        }