diff --git a/src/main/java/edu/harvard/iq/dataverse/FileMetadata.java b/src/main/java/edu/harvard/iq/dataverse/FileMetadata.java index f58117f64e6..380720de4f8 100644 --- a/src/main/java/edu/harvard/iq/dataverse/FileMetadata.java +++ b/src/main/java/edu/harvard/iq/dataverse/FileMetadata.java @@ -546,6 +546,17 @@ public boolean contentEquals(FileMetadata other) { } else if (other.getDescription() != null) { return false; } + List categoryNames =this.getCategoriesByName(); + List otherCategoryNames =other.getCategoriesByName(); + if(!categoryNames.isEmpty()) { + categoryNames.sort(null); + otherCategoryNames.sort(null); + if (!categoryNames.equals(otherCategoryNames)) { + return false; + } + } else if(!otherCategoryNames.isEmpty()) { + return false; + } return true; }