This commit is contained in:
2026-03-10 17:23:27 +09:00

View File

@@ -92,8 +92,20 @@ public class TmpDatasetService {
Files.delete(dst);
}
Files.createSymbolicLink(dst, src);
log.info("symlink created: {} -> {}", dst, src);
try {
Files.createLink(dst, src);
log.info("hardlink created: {} -> {}", dst, src);
} catch (FileSystemException e) {
if (e.getMessage() != null && e.getMessage().contains("Invalid cross-device link")) {
log.warn(
"Hardlink failed due to cross-device link. Fallback to symlink. src={}, dst={}",
src,
dst);
Files.createSymbolicLink(dst, src);
} else {
throw e;
}
}
return 1;
}