Examples of RevTree


Examples of org.eclipse.jgit.revwalk.RevTree

          untrackedMerger.setBase(stashHeadCommit);
          boolean ok = untrackedMerger.merge(headCommit,
              untrackedCommit);
          if (ok)
            try {
              RevTree untrackedTree = revWalk
                  .parseTree(untrackedMerger
                      .getResultTreeId());
              resetUntracked(untrackedTree);
            } catch (CheckoutConflictException e) {
              throw new StashApplyFailureException(
View Full Code Here

Examples of org.eclipse.jgit.revwalk.RevTree

    }
    outw.flush();
  }

  private void showDiff(RevCommit c) throws IOException {
    final RevTree a = c.getParent(0).getTree();
    final RevTree b = c.getTree();

    if (showNameAndStatusOnly)
      Diff.nameStatus(outw, diffFmt.scan(a, b));
    else {
      outw.flush();
View Full Code Here

Examples of org.eclipse.jgit.revwalk.RevTree

      RevWalk revWalk = new RevWalk(repo);
      AnyObjectId headId = headRef.getObjectId();
      RevCommit headCommit = headId == null ? null : revWalk
          .parseCommit(headId);
      RevCommit newCommit = revWalk.parseCommit(branch);
      RevTree headTree = headCommit == null ? null : headCommit.getTree();
      DirCacheCheckout dco;
      DirCache dc = repo.lockDirCache();
      try {
        dco = new DirCacheCheckout(repo, headTree, dc,
            newCommit.getTree());
View Full Code Here

Examples of org.eclipse.jgit.revwalk.RevTree

  }

  @Test
  public void nonReferencedExpiredObjectTree_pruned() throws Exception {
    RevBlob a = tr.blob("a");
    RevTree t = tr.tree(tr.file("a", a));
    gc.setExpireAgeMillis(0);
    fsTick();
    gc.prune(Collections.<ObjectId> emptySet());
    assertFalse(repo.hasObject(t));
    assertFalse(repo.hasObject(a));
View Full Code Here

Examples of org.eclipse.jgit.revwalk.RevTree

    fsTick();
    gc.prune(Collections.<ObjectId> emptySet());
    do {
      assertTrue(repo.hasObject(tip));
      tr.parseBody(tip);
      RevTree t = tip.getTree();
      assertTrue(repo.hasObject(t));
      assertTrue(repo.hasObject(tr.get(t, "a")));
      tip = tip.getParentCount() > 0 ? tip.getParent(0) : null;
    } while (tip != null);
  }
View Full Code Here

Examples of org.eclipse.jgit.revwalk.RevTree

  @Test
  public void testUsingUnknownTreeFails() throws Exception {
    TestRepository<Repository> s = new TestRepository<Repository>(src);
    RevCommit N = s.commit().parent(B).add("q", s.blob("a")).create();
    RevTree t = s.parseBody(N).getTree();

    // Don't include the tree in the pack.
    //
    final TemporaryBuffer.Heap pack = new TemporaryBuffer.Heap(1024);
    packHeader(pack, 1);
    copy(pack, src.open(N));
    digest(pack);

    final TemporaryBuffer.Heap inBuf = new TemporaryBuffer.Heap(1024);
    final PacketLineOut inPckLine = new PacketLineOut(inBuf);
    inPckLine.writeString(ObjectId.zeroId().name() + ' ' + N.name() + ' '
        + "refs/heads/s" + '\0'
        + BasePackPushConnection.CAPABILITY_REPORT_STATUS);
    inPckLine.end();
    pack.writeTo(inBuf, PM);

    final TemporaryBuffer.Heap outBuf = new TemporaryBuffer.Heap(1024);
    final ReceivePack rp = new ReceivePack(dst);
    rp.setCheckReceivedObjects(true);
    rp.setCheckReferencedObjectsAreReachable(true);
    rp.setAdvertiseRefsHook(new HidePrivateHook());
    try {
      receive(rp, inBuf, outBuf);
      fail("Expected UnpackException");
    } catch (UnpackException failed) {
      Throwable err = failed.getCause();
      assertTrue(err instanceof MissingObjectException);
      MissingObjectException moe = (MissingObjectException) err;
      assertEquals(t, moe.getObjectId());
    }

    final PacketLineIn r = asPacketLineIn(outBuf);
    String master = r.readString();
    int nul = master.indexOf('\0');
    assertTrue("has capability list", nul > 0);
    assertEquals(B.name() + ' ' + R_MASTER, master.substring(0, nul));
    assertSame(PacketLineIn.END, r.readString());

    assertEquals("unpack error Missing tree " + t.name(), r.readString());
    assertEquals("ng refs/heads/s n/a (unpacker error)", r.readString());
    assertSame(PacketLineIn.END, r.readString());
  }
View Full Code Here

Examples of org.eclipse.jgit.revwalk.RevTree

  public List<DiffEntry> scan(AnyObjectId a, AnyObjectId b)
      throws IOException {
    assertHaveRepository();

    RevWalk rw = new RevWalk(reader);
    RevTree aTree = a != null ? rw.parseTree(a) : null;
    RevTree bTree = b != null ? rw.parseTree(b) : null;
    return scan(aTree, bTree);
  }
View Full Code Here

Examples of org.eclipse.jgit.revwalk.RevTree

  @Test
  public void testRemoveDeletesTreeFanout2_38() throws Exception {
    RevBlob a = tr.blob("a");
    RevBlob data1 = tr.blob("data1");
    RevTree empty = tr.tree();

    RevCommit r = tr.commit() //
        .add(fanout(2, a.name()), data1) //
        .create();
    tr.parseBody(r);
View Full Code Here

Examples of org.eclipse.jgit.revwalk.RevTree

          untrackedMerger.setCommitNames(new String[] { "stashed HEAD", "HEAD", "untracked files" }); //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
          untrackedMerger.setBase(stashHeadCommit);
          boolean ok = untrackedMerger.merge(stashHeadCommit, untrackedCommit);
          if (ok)
            try {
              RevTree untrackedTree = revWalk.parseTree(untrackedMerger.getResultTreeId());
              resetUntracked(untrackedTree);
            } catch (CheckoutConflictException e) {
              throw new StashApplyFailureException(JGitText.get().stashApplyConflict);
            }
          else
View Full Code Here

Examples of org.eclipse.jgit.revwalk.RevTree

          }
          RevWalk walk = new RevWalk(repo);
          // add try catch to catch failures
          Git git = new Git(repo);
          RevCommit commit = walk.parseCommit(head.getObjectId());
          RevTree tree = commit.getTree();
          TreeWalk treeWalk = new TreeWalk(repo);
          treeWalk.addTree(tree);
          treeWalk.setRecursive(false);
          if (!filePath.equals("")) {
            PathFilter pathFilter = PathFilter.create(filePath);
            treeWalk.setFilter(pathFilter);
          }
          if (!treeWalk.next()) {
            CanonicalTreeParser canonicalTreeParser = treeWalk
                .getTree(0, CanonicalTreeParser.class);
            ArrayList<HashMap<String, Object>> contents = new ArrayList<HashMap<String, Object>>();
            if (canonicalTreeParser != null) {
              while (!canonicalTreeParser.eof()) {
                String path = canonicalTreeParser
                    .getEntryPathString();
                FileMode mode = canonicalTreeParser
                    .getEntryFileMode();
                listEntry(path, mode.equals(FileMode.TREE) ? "dir"
                            : "file", "0", path, projectName, head.getName(), git, contents);
                canonicalTreeParser.next();
              }
            }
            String response = JSONUtil.write(contents);
            resp.setContentType("application/json");
            resp.setHeader("Cache-Control", "no-cache");
            resp.setHeader("ETag", "\"" + tree.getId().getName() + "\"");
            log.debug(response);
            out.write(response);
          } else {
            // if (treeWalk.isSubtree()) {
            // treeWalk.enterSubtree();
            // }
            ArrayList<HashMap<String, Object>> contents = new ArrayList<HashMap<String, Object>>();
            do {
              if (treeWalk.isSubtree()) {
                String test = new String(treeWalk.getRawPath());
                if (test.length() /*treeWalk.getPathLength()*/ > filePath
                    .length()) {
                  listEntry(treeWalk.getNameString(), "dir", "0", treeWalk.getPathString(), projectName, head.getName(), git, contents);
                }
                if (test.length() /*treeWalk.getPathLength()*/ <= filePath
                    .length()) {
                  treeWalk.enterSubtree();
                }
              } else {
                ObjectId objId = treeWalk.getObjectId(0);
                ObjectLoader loader = repo.open(objId);
                long size = loader.getSize();
                listEntry(treeWalk.getNameString(), "file", Long.toString(size), treeWalk.getPathString(), projectName, head.getName(), git, contents);
              }
            } while (treeWalk.next());
            String response = JSONUtil.write(contents);
            resp.setContentType("application/json");
            resp.setHeader("Cache-Control", "no-cache");
            resp.setHeader("ETag", "\"" + tree.getId().getName() + "\"");
            log.debug(response);
            out.write(response);
          }
          walk.release();
          treeWalk.release();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.