[
https://issues.apache.org/jira/browse/TENTACLES-6?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Philipp Ottlinger reassigned TENTACLES-6:
-----------------------------------------
Assignee: (was: Robert Burrell Donkin)
> Tentacles fails due to too long filenames
> -----------------------------------------
>
> Key: TENTACLES-6
> URL: https://issues.apache.org/jira/browse/TENTACLES-6
> Project: Apache Tentacles
> Issue Type: Bug
> Environment: Ubuntu 14.04 LTS, JDK8, Tentacles-trunk, Revision:
> 1617590
> Reporter: Philipp Ottlinger
> Priority: Major
>
> Currently Tentacles is just appending the full path to the output files. Used
> on RAT itself this results in filenames that are too long. The policy to name
> files should be to shorten it such as some logging frameworks do.
> {noformat}
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11-sources.jar
> {noformat}
> could become something like
> {noformat}
> o-1000/r/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/o/a/r/a/0.11/a-r-p-0.11-sources.jar
> {noformat}
> Currently a run showing this behaviour looks like this:
> {noformat}
> $ java -jar apache-tentacles-0.1-SNAPSHOT-jar-with-dependencies.jar
> https://repository.apache.org/content/repositories/orgapachecreadur-1000/
> 0 [main] INFO org.apache.creadur.tentacles.Main - Launching Apache Tentacles
> ...
> 249 [main] INFO org.apache.creadur.tentacles.Main - Remote repository:
> https://repository.apache.org/content/repositories/orgapachecreadur-1000/
> 249 [main] INFO org.apache.creadur.tentacles.Main - Local root directory:
> orgapachecreadur-1000
> 890 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> https://repository.apache.org/content/repositories/orgapachecreadur-1000/
> 4363 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/
> 5049 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/
> 5943 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/
> 8375 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/
> 9313 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/
> 10898 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/
> 11980 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/
> 17325 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-project/
> 18723 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-project/0.11/
> 19458 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/
> 20024 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/
> 22055 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/
> 23274 [main] INFO org.apache.creadur.tentacles.NexusClient - Crawl
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/
> 25936 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11-javadoc.jar
> 26480 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11-sources.jar
> 26927 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11.jar
> 27365 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11-javadoc.jar
> 28086 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11-sources.jar
> 28677 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11.jar
> 29119 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11-javadoc.jar
> 29559 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11-sources.jar
> 30113 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11.jar
> 31644 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-bin.zip
> 32087 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-src.zip
> 32588 [main] INFO org.apache.creadur.tentacles.NexusClient - Exists
> http://repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11.jar
> 32589 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11-javadoc.jar
> 32871 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11-javadoc.jar
> 33376 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11.jar
> 33401 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11-sources.jar
> 33429 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-src.zip
> 34020 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/content/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-src.zip.contents/apache-rat-0.11/apache-rat-core/src/test/resources/elements/dummy.jar
> 34744 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11-sources.jar
> 34781 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-tasks/0.11/apache-rat-tasks-0.11.jar
> 34808 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11.jar
> 36626 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11-sources.jar
> 37021 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-plugin/0.11/apache-rat-plugin-0.11-javadoc.jar
> 37162 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-bin.zip
> 37572 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/content/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat/0.11/apache-rat-0.11-bin.zip.contents/apache-rat-0.11/apache-rat-0.11.jar
> 38809 [main] INFO org.apache.creadur.tentacles.Main - Unpack
> orgapachecreadur-1000/repo/http:/repository.apache.org/content/repositories/orgapachecreadur-1000/org/apache/rat/apache-rat-core/0.11/apache-rat-core-0.11.jar
> Exception in thread "main" java.io.FileNotFoundException:
> orgapachecreadur-1000/http:.repository.apache.org.content.repositories.orgapachecreadur-1000.org.apache.rat.apache-rat-plugin.0.11.apache-rat-plugin-0.11-sources.jar.licenses.html
> (Der Dateiname ist zu lang)
> at java.io.FileOutputStream.open(Native Method)
> at java.io.FileOutputStream.<init>(FileOutputStream.java:206)
> at java.io.FileOutputStream.<init>(FileOutputStream.java:156)
> at java.io.FileWriter.<init>(FileWriter.java:90)
> at org.apache.creadur.tentacles.IOSystem.writeString(IOSystem.java:56)
> at
> org.apache.creadur.tentacles.TemplateBuilder.write(TemplateBuilder.java:70)
> at
> org.apache.creadur.tentacles.Main.reportDeclaredLicenses(Main.java:202)
> at org.apache.creadur.tentacles.Main.reportOn(Main.java:143)
> at org.apache.creadur.tentacles.Main.main(Main.java:118)
> at org.apache.creadur.tentacles.Main.main(Main.java:109)
> {noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)