]> source.dussan.org Git - jgit.git/commitdiff
DirCacheCheckout: don't use deprecated method 18/151918/1
authorThomas Wolf <thomas.wolf@paranor.ch>
Sun, 3 Nov 2019 09:14:40 +0000 (10:14 +0100)
committerThomas Wolf <thomas.wolf@paranor.ch>
Sun, 3 Nov 2019 09:14:40 +0000 (10:14 +0100)
Pass the CheckoutMetadata to checkoutEntry(), otherwise cr-lf settings
and smudge filters would be ignored.

Change-Id: Ifb1c4cb098a0b47c9752d0231d530db6a92b25a4
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheCheckout.java

index 1faeff2abc66eecf158d8e60a980f068a4bd6fdc..bbaed3766e6182ef584a193c70f67642433c982f 100644 (file)
@@ -1243,9 +1243,12 @@ public class DirCacheCheckout {
                if (e != null && !FileMode.TREE.equals(e.getFileMode()))
                        builder.add(e);
                if (force) {
-                       if (f.isModified(e, true, this.walk.getObjectReader())) {
+                       if (f.isModified(e, true, walk.getObjectReader())) {
                                kept.add(path);
-                               checkoutEntry(repo, e, this.walk.getObjectReader());
+                               checkoutEntry(repo, e, walk.getObjectReader(), false,
+                                               new CheckoutMetadata(walk.getEolStreamType(CHECKOUT_OP),
+                                                               walk.getFilterCommand(
+                                                                               Constants.ATTR_FILTER_TYPE_SMUDGE)));
                        }
                }
        }