Package org.eclipse.jgit.lib

Examples of org.eclipse.jgit.lib.FileMode


      }
      tw.setRecursive(true);
      MutableObjectId id = new MutableObjectId();
      long modified = commit.getAuthorIdent().getWhen().getTime();
      while (tw.next()) {
        FileMode mode = tw.getFileMode(0);
        if (mode == FileMode.GITLINK || mode == FileMode.TREE) {
          continue;
        }
        tw.getObjectId(id, 0);

        ObjectLoader loader = repository.open(id);
        if (FileMode.SYMLINK == mode) {
          TarArchiveEntry entry = new TarArchiveEntry(tw.getPathString(),TarArchiveEntry.LF_SYMLINK);
          ByteArrayOutputStream bos = new ByteArrayOutputStream();
          loader.copyTo(bos);
          entry.setLinkName(bos.toString());
          entry.setModTime(modified);
          tos.putArchiveEntry(entry);
          tos.closeArchiveEntry();
        } else {
          TarArchiveEntry entry = new TarArchiveEntry(tw.getPathString());
          entry.setMode(mode.getBits());
          entry.setModTime(modified);
          entry.setSize(loader.getSize());
          tos.putArchiveEntry(entry);
          loader.copyTo(tos);
          tos.closeArchiveEntry();
View Full Code Here


      tw.setFilter(PathFilterGroup.createFromStrings(filepatterns));
      tw.addTree(new DirCacheBuildIterator(builder));

      while (tw.next()) {
        if (!cached) {
          final FileMode mode = tw.getFileMode(0);
          if (mode.getObjectType() == Constants.OBJ_BLOB) {
            final File path = new File(repo.getWorkTree(),
                tw.getPathString());
            // Deleting a blob is simply a matter of removing
            // the file or symlink named by the tree entry.
            delete(path);
View Full Code Here

            if (f != null) { // the file exists
              long sz = f.getEntryLength();
              DirCacheEntry entry = new DirCacheEntry(path);
              if (c == null || c.getDirCacheEntry() == null
                  || !c.getDirCacheEntry().isAssumeValid()) {
                FileMode mode = f.getIndexFileMode(c);
                entry.setFileMode(mode);

                if (FileMode.GITLINK != mode) {
                  entry.setLength(sz);
                  entry.setLastModified(f
View Full Code Here

        if (!paths.isEmpty())
          walk.setFilter(PathFilterGroup.createFromStrings(paths));

        while (walk.next()) {
          final String name = pfx + walk.getPathString();
          FileMode mode = walk.getFileMode(0);

          if (walk.isSubtree())
            walk.enterSubtree();

          if (mode == FileMode.GITLINK)
View Full Code Here

    }

    ObjectId iId = (i == null ? null : i.getEntryObjectId());
    ObjectId mId = (m == null ? null : m.getEntryObjectId());
    ObjectId hId = (h == null ? null : h.getEntryObjectId());
    FileMode iMode = (i == null ? null : i.getEntryFileMode());
    FileMode mMode = (m == null ? null : m.getEntryFileMode());
    FileMode hMode = (h == null ? null : h.getEntryFileMode());

    /**
     * <pre>
     *  File/Directory conflicts:
     *  the following table from ReadTreeTest tells what to do in case of directory/file
View Full Code Here

    final int nTree = walk.getTreeCount();
    while (walk.next()) {
      for (int i = 1; i < nTree; i++)
        outw.print(':');
      for (int i = 0; i < nTree; i++) {
        final FileMode m = walk.getFileMode(i);
        final String s = m.toString();
        for (int pad = 6 - s.length(); pad > 0; pad--)
          outw.print('0');
        outw.print(s);
        outw.print(' ');
      }
View Full Code Here

      walk.setFilter(PathFilterGroup.createFromStrings(paths));
    walk.setRecursive(recursive);
    walk.addTree(tree);

    while (walk.next()) {
      final FileMode mode = walk.getFileMode(0);
      if (mode == FileMode.TREE)
        outw.print('0');
      outw.print(mode);
      outw.print(' ');
      outw.print(Constants.typeString(mode.getObjectType()));

      outw.print(' ');
      outw.print(walk.getObjectId(0).name());

      outw.print('\t');
View Full Code Here

    walk.reset();
    walk.addTree(obj);

    while (walk.next()) {
      outw.print(walk.getPathString());
      final FileMode mode = walk.getFileMode(0);
      if (mode == FileMode.TREE)
        outw.print("/"); //$NON-NLS-1$
      outw.println();
    }
  }
View Full Code Here

  private void processTree(final RevObject obj) throws TransportException {
    try {
      treeWalk.reset(obj);
      while (treeWalk.next()) {
        final FileMode mode = treeWalk.getFileMode(0);
        final int sType = mode.getObjectType();

        switch (sType) {
        case Constants.OBJ_BLOB:
        case Constants.OBJ_TREE:
          treeWalk.getObjectId(idBuffer, 0);
View Full Code Here

    if (tree.has(COMPLETE))
      return;
    tree.add(COMPLETE);
    treeWalk.reset(tree);
    while (treeWalk.next()) {
      final FileMode mode = treeWalk.getFileMode(0);
      final int sType = mode.getObjectType();

      switch (sType) {
      case Constants.OBJ_BLOB:
        treeWalk.getObjectId(idBuffer, 0);
        revWalk.lookupAny(idBuffer, sType).add(COMPLETE);
View Full Code Here

TOP

Related Classes of org.eclipse.jgit.lib.FileMode

Copyright © 2018 www.massapicom. 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.