Skip to content

Commit

Permalink
Don't convert zero length file to a pointer file (fix #21)
Browse files Browse the repository at this point in the history
  • Loading branch information
bozaro committed Oct 14, 2016
1 parent b76ab37 commit b98d49d
Showing 1 changed file with 13 additions and 7 deletions.
20 changes: 13 additions & 7 deletions src/main/java/git/lfs/migrate/GitConverter.java
Expand Up @@ -262,10 +262,13 @@ public Iterable<TaskKey> depends() throws IOException {
@Override
public ObjectId convert(@NotNull ObjectInserter inserter, @NotNull ConvertResolver resolver, @Nullable Uploader uploader) throws IOException {
final ObjectLoader loader = reader.open(id, Constants.OBJ_BLOB);
// Is empty blob (see #21)?
if (loader.getSize() == 0) {
return copy(inserter, loader);
}
// Is object already converted?
if (isLfsPointer(loader)) {
inserter.insert(loader.getType(), loader.getBytes());
return id;
return copy(inserter, loader);
}
final String hash = (uploader == null) ? createLocalFile(id, loader) : createRemoteFile(id, loader, uploader);
// Create pointer.
Expand All @@ -279,6 +282,13 @@ public ObjectId convert(@NotNull ObjectInserter inserter, @NotNull ConvertResolv
};
}

@NotNull
private ObjectId copy(@NotNull ObjectInserter inserter, @NotNull ObjectLoader loader) throws IOException {
try (ObjectStream stream = loader.openStream()) {
return inserter.insert(loader.getType(), loader.getSize(), stream);
}
}

@NotNull
private String createRemoteFile(@NotNull ObjectId id, @NotNull ObjectLoader loader, @NotNull Uploader uploader) throws IOException {
// Create LFS stream.
Expand Down Expand Up @@ -408,11 +418,7 @@ public Iterable<TaskKey> depends() throws IOException {
@NotNull
@Override
public ObjectId convert(@NotNull ObjectInserter inserter, @NotNull ConvertResolver resolver, @Nullable Uploader uploader) throws IOException {
final ObjectLoader loader = reader.open(id);
try (ObjectStream stream = loader.openStream()) {
inserter.insert(loader.getType(), loader.getSize(), stream);
}
return id;
return copy(inserter, reader.open(id));
}
};
}
Expand Down

0 comments on commit b98d49d

Please sign in to comment.