Sync from SUSE:SLFO:Main apache-commons-net revision bb29aba36682a15cda7274e1379acd0a

This commit is contained in:
Adrian Schröter 2024-05-03 11:02:21 +02:00
commit 19a76b5255
5 changed files with 577 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

View File

@ -0,0 +1,265 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="commons-net" default="package" basedir=".">
<!-- ====================================================================== -->
<!-- Build environment properties -->
<!-- ====================================================================== -->
<property file="build.properties"/>
<property name="project.groupId" value="commons-net"/>
<property name="project.artifactId" value="commons-net"/>
<property name="project.version" value="3.9.0"/>
<property name="project.name" value="Apache Commons Net"/>
<property name="project.description" value="Apache Commons Net library contains a collection of network utilities and protocol implementations. Supported protocols include: Echo, Finger, FTP, NNTP, NTP, POP3(S), SMTP(S), Telnet, Whois"/>
<property name="project.url" value="http://commons.apache.org/proper/commons-net/"/>
<property name="project.license.url" value="https://www.apache.org/licenses/LICENSE-2.0.txt"/>
<property name="project.organization.name" value="The Apache Software Foundation"/>
<property name="project.organization.id" value="org.apache"/>
<property name="spec.version" value="3.9"/>
<property name="compiler.source" value="1.8"/>
<property name="compiler.target" value="${compiler.source}"/>
<property name="build.finalName" value="${project.artifactId}-${project.version}"/>
<property name="build.dir" value="target"/>
<property name="build.outputDir" value="${build.dir}/classes"/>
<property name="build.srcDir" value="src/main/java"/>
<property name="build.resourceDir.0" value="src/main/resources"/>
<property name="build.resourceDir.1" value="."/>
<property name="build.testOutputDir" value="${build.dir}/test-classes"/>
<property name="build.testDir" value="src/test/java"/>
<property name="build.testResourceDir.0" value="src/test/resources"/>
<property name="build.testResourceDir.1" value="."/>
<property name="test.reports" value="${build.dir}/test-reports"/>
<property name="reporting.outputDirectory" value="${build.dir}/site"/>
<!-- ====================================================================== -->
<!-- Defining classpaths -->
<!-- ====================================================================== -->
<path id="build.classpath"/>
<path id="build.test.classpath"/>
<!-- ====================================================================== -->
<!-- Cleaning up target -->
<!-- ====================================================================== -->
<target name="clean" description="Clean the output directory">
<delete dir="${build.dir}"/>
</target>
<!-- ====================================================================== -->
<!-- Compilation target -->
<!-- ====================================================================== -->
<target name="compile" description="Compile the code">
<mkdir dir="${build.outputDir}"/>
<javac destdir="${build.outputDir}"
excludes="**/package-info.java"
encoding="iso-8859-1"
nowarn="false"
debug="true"
optimize="false"
deprecation="true"
target="${compiler.target}"
verbose="false"
fork="false"
source="${compiler.source}">
<src>
<pathelement location="${build.srcDir}"/>
</src>
<classpath refid="build.classpath"/>
</javac>
<copy todir="${build.outputDir}">
<fileset dir="${build.resourceDir.0}"/>
</copy>
<mkdir dir="${build.outputDir}/META-INF"/>
<copy todir="${build.outputDir}/META-INF">
<fileset dir="${build.resourceDir.1}">
<include name="NOTICE.txt"/>
<include name="LICENSE.txt"/>
</fileset>
</copy>
</target>
<!-- ====================================================================== -->
<!-- Test-compilation target -->
<!-- ====================================================================== -->
<target name="compile-tests"
depends="compile"
description="Compile the test code"
unless="test.skip">
<mkdir dir="${build.testOutputDir}"/>
<javac destdir="${build.testOutputDir}"
excludes="**/package-info.java"
encoding="iso-8859-1"
nowarn="false"
debug="true"
optimize="false"
deprecation="true"
target="${compiler.target}"
verbose="false"
fork="false"
source="${compiler.source}">
<src>
<pathelement location="${build.testDir}"/>
</src>
<classpath>
<path refid="build.test.classpath"/>
<pathelement location="${build.outputDir}"/>
</classpath>
</javac>
<mkdir dir="${build.testOutputDir}/META-INF"/>
<copy todir="${build.testOutputDir}/META-INF">
<fileset dir="${build.testResourceDir.1}">
<include name="NOTICE.txt"/>
<include name="LICENSE.txt"/>
</fileset>
</copy>
</target>
<!-- ====================================================================== -->
<!-- Run all tests -->
<!-- ====================================================================== -->
<target name="test"
depends="compile-tests, junit-missing"
unless="junit.skipped"
description="Run the test cases">
<mkdir dir="${test.reports}"/>
<junit printSummary="yes" haltonerror="true" haltonfailure="true" fork="true" dir=".">
<sysproperty key="basedir" value="."/>
<formatter type="xml"/>
<formatter type="plain" usefile="false"/>
<classpath>
<path refid="build.test.classpath"/>
<pathelement location="${build.outputDir}"/>
<pathelement location="${build.testOutputDir}"/>
</classpath>
<batchtest todir="${test.reports}" unless="test">
<fileset dir="${build.testDir}">
<include name="**/Test*.java"/>
<include name="**/*Test.java"/>
<include name="**/*TestCase.java"/>
<exclude name="**/*FunctionalTest.java"/>
<exclude name="**/POP3*Test.java"/>
</fileset>
</batchtest>
<batchtest todir="${test.reports}" if="test">
<fileset dir="${build.testDir}">
<include name="**/${test}.java"/>
<exclude name="**/*FunctionalTest.java"/>
<exclude name="**/POP3*Test.java"/>
</fileset>
</batchtest>
</junit>
</target>
<target name="test-junit-present">
<available classname="junit.framework.Test" property="junit.present" classpathref="build.test.classpath"/>
</target>
<target name="test-junit-status"
depends="test-junit-present">
<condition property="junit.missing">
<and>
<isfalse value="${junit.present}"/>
<isfalse value="${test.skip}"/>
</and>
</condition>
<condition property="junit.skipped">
<or>
<isfalse value="${junit.present}"/>
<istrue value="${test.skip}"/>
</or>
</condition>
</target>
<target name="junit-missing"
depends="test-junit-status"
if="junit.missing">
<echo>=================================== WARNING ===================================</echo>
<echo> JUnit is not present in the test classpath or your $ANT_HOME/lib directory. Tests not executed.</echo>
<echo>===============================================================================</echo>
</target>
<!-- ====================================================================== -->
<!-- Javadoc target -->
<!-- ====================================================================== -->
<target name="javadoc" description="Generates the Javadoc of the application">
<javadoc sourcepath="${build.srcDir}"
packagenames="*"
destdir="${reporting.outputDirectory}/apidocs"
access="protected"
old="false"
verbose="false"
encoding="iso-8859-1"
version="true"
use="true"
author="true"
splitindex="false"
nodeprecated="false"
nodeprecatedlist="false"
notree="false"
noindex="false"
nohelp="false"
nonavbar="false"
serialwarn="false"
source="${compiler.source}"
linksource="true"
breakiterator="false">
</javadoc>
</target>
<!-- ====================================================================== -->
<!-- Package target -->
<!-- ====================================================================== -->
<target name="package" depends="compile,test" description="Package the application">
<jar jarfile="${build.dir}/${build.finalName}.jar"
compress="true"
index="false"
basedir="${build.outputDir}"
excludes="**/package.html">
<manifest>
<attribute name="Bundle-Description" value="${project.description}"/>
<attribute name="Bundle-DocURL" value="${project.url}"/>
<attribute name="Bundle-License" value="${project.license.url}"/>
<attribute name="Bundle-ManifestVersion" value="2"/>
<attribute name="Bundle-Name" value="${project.name}"/>
<attribute name="Bundle-SymbolicName" value="org.apache.commons.${project.artifactId}"/>
<attribute name="Bundle-Vendor" value="${project.organization.name}"/>
<attribute name="Bundle-Version" value="${project.version}"/>
<attribute name="Export-Package" value="org.apache.commons.net.bsd;version=&quot;${project.version}&quot;,org.apache.commons.net.chargen;version=&quot;${project.version}&quot;,org.apache.commons.net.daytime;version=&quot;${project.version}&quot;,org.apache.commons.net.discard;version=&quot;${project.version}&quot;,org.apache.commons.net.echo;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.cidr;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.ftp;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.mail;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.nntp;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.ntp;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.telnet;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.unix;version=&quot;${project.version}&quot;,org.apache.commons.net.examples.util;version=&quot;${project.version}&quot;,org.apache.commons.net.examples;version=&quot;${project.version}&quot;,org.apache.commons.net.finger;version=&quot;${project.version}&quot;,org.apache.commons.net.ftp.parser;version=&quot;${project.version}&quot;,org.apache.commons.net.ftp;version=&quot;${project.version}&quot;,org.apache.commons.net.imap;version=&quot;${project.version}&quot;,org.apache.commons.net.io;version=&quot;${project.version}&quot;,org.apache.commons.net.nntp;version=&quot;${project.version}&quot;,org.apache.commons.net.ntp;version=&quot;${project.version}&quot;,org.apache.commons.net.pop3;version=&quot;${project.version}&quot;,org.apache.commons.net.smtp;version=&quot;${project.version}&quot;,org.apache.commons.net.telnet;version=&quot;${project.version}&quot;,org.apache.commons.net.tftp;version=&quot;${project.version}&quot;,org.apache.commons.net.time;version=&quot;${project.version}&quot;,org.apache.commons.net.util;version=&quot;${project.version}&quot;,org.apache.commons.net.whois;version=&quot;${project.version}&quot;,org.apache.commons.net;version=&quot;${project.version}&quot;"/>
<attribute name="Implementation-Title" value="${project.name}"/>
<attribute name="Implementation-URL" value="${project.url}"/>
<attribute name="Implementation-Vendor" value="${project.organization.name}"/>
<attribute name="Implementation-Vendor-Id" value="${project.organization.id}"/>
<attribute name="Implementation-Version" value="${project.version}"/>
<attribute name="Import-Package" value="javax.crypto,javax.crypto.spec,javax.net,javax.net.ssl"/>
<attribute name="Include-Resource" value="org/apache/commons/net/examples/examples.properties=src/main/resources/org/apache/commons/net/examples/examples.properties,META-INF/NOTICE.txt=NOTICE.txt,META-INF/LICENSE.txt=LICENSE.txt"/>
<attribute name="JavaPackages-ArtifactId" value="${project.artifactId}"/>
<attribute name="JavaPackages-GroupId" value="${project.groupId}"/>
<attribute name="JavaPackages-Version" value="${project.version}"/>
<attribute name="Private-Package" value="examples,examples.cidr,examples.ftp,examples.mail,examples.nntp,examples.ntp,examples.telnet,examples.unix,examples.util"/>
<attribute name="Require-Capability" value="osgi.ee;filter:=&quot;(&amp;(osgi.ee=JavaSE)(version=${compiler.target}))&quot;"/>
<attribute name="Specification-Title" value="${project.name}"/>
<attribute name="Specification-Vendor" value="${project.organization.name}"/>
<attribute name="Specification-Version" value="${spec.version}"/>
</manifest>
</jar>
</target>
<!-- ====================================================================== -->
<!-- A dummy target for the package named after the type it creates -->
<!-- ====================================================================== -->
<target name="jar" depends="package" description="Builds the jar for the application"/>
</project>

193
apache-commons-net.changes Normal file
View File

@ -0,0 +1,193 @@
-------------------------------------------------------------------
Mon Dec 5 10:00:10 UTC 2022 - Fridrich Štrba <fridrich.strba@bluewin.ch>
- Upgrade to 3.9.0 (Security fixes)
* Changes in 3.9.0
+ Use yyyy instead of YYYY in SimpleDateFormat #97.
Fixes NET-708.
+ Prevent serialization of the 4 classes that implement
Serializable. It is not useful and is unlikely to work
properly.
+ Use Math.min and Math.max method instead of manual
calculations. #104.
+ Add FTP option to toggle use of return host like CURL.
Fixes NET-711, bsc#1206018, CVE-2021-37533.
+ FTPSClient execPROT removes proxy settings #90. Fixes NET-642.
+ JUnit5 assertThrows SimpleSMTPHeaderTestCase #121.
+ JUnit5 assertThrows TestTimeInfo #120.
+ Simplify conditions avoiding extra operations #88.
+ Remove reflection from SSLSocketUtils.
+ Process files with spaces in name for OS400 #95.
Fixes NET-707.
+ [FTP] Add FTPClient.mdtmInstant(String).
+ [FTP] Add MLSxEntryParser.parseGmtInstant(String).
+ [FTP] Add FTPClient.getControlKeepAliveReplyTimeoutDuration().
+ [FTP] Add FTPClient.setControlKeepAliveReplyTimeout(Duration).
+ [FTP] Add FTPClient.getControlKeepAliveTimeoutDuration().
+ [FTP] Add FTPClient.setControlKeepAliveTimeout(Duration).
+ [FTP] Add FTPClient.getDataTimeout().
+ [FTP] Add FTPClient.setDataTimeout(Duration).
+ [FTP] Add FTPFile.getTimestampInstant().
* Changes in 3.8.0
+ Add and use NetConstants.
+ Add and use SocketClient.applySocketAttributes().
+ [FTP] Add FTPClient.hasFeature(FTPCmd).
+ [FTP] Add FTPClient.mdtmCalendar(String).
+ [IMAP] Fix concurrent counting of chunks in IMAPExportMbox.
+ Fix possible if rare NPEs in tests.
+ Update SocketClient default connect timeout from ∞ to 60
seconds #51. Fixes NET-685.
+ Apply SocketClient timeout after connection but before SSL
negotiation. Fixes NET-695.
+ Minor Improvements #71, #72.
* Changes in 3.7.2
+ Host name is not set on the SSLSocket causing
isEndpointCheckingEnabled to fail. Fixes NET-689.
+ Fix possible socket and input stream leak on socket exception
in org.apache.commons.net.ftp.FTPClient._retrieveFile(String,
String, OutputStream).
+ Performance issue when using the FTPClient to retrieve
files #65. Fixes NET-690.
+ Improve Javadoc for IMAPSClient #68. Fixes NET-691.
* Changes in 3.7.1
+ [FTPS] javax.net.ssl.SSLException: Unsupported or unrecognized
SSL message, #59. Fixes NET-687.
* Changes in 3.7
+ IMAPClient.APPEND does not always calculate the correct
length. Fixes NET-673.
+ ALLO FTP Command for files >2GB. Fixes NET-646.
+ IMAPClient could simplify using empty arguments. Fixes
NET-615.
+ IMAP fails to quote/encode mailbox names. Fixes NET-614.
+ NPE when closing telnet stream. Fixes NET-643.
+ Add Automatic-Module-Name MANIFEST entry for Java 9
compatibility. Fixes NET-648.
+ SubnetUtils.SubnetInfo.isInRange("0.0.0.0") returns true for
CIDR/31, 32. Fixes NET-641.
+ Telnet subnegotiations hard-limited to 512 bytes - allow
override. Fixes NET-638.
+ MVSFTPEntryParser.preParse - MVS, z/OS - allow for merged
Ext/Used fields. Fixes NET-639.
+ examples should be in org.apache.commons.net subpackage. Fixes
NET-636.
+ Add SIZE command support. Fixes NET-634.
+ Add POP3ExportMbox example code
+ Add XOAUTH2 to IMAP and SMTP. Fixes NET-633.
+ FTPHTTPClient - support for encoding other than UTF-8. Fixes
NET-632.
+ Bug in MVSFTPEntryParser.parseUnixList (FindBugs). Fixes
NET-631.
+ Error when using org.apache.commons.net.ftp.FTPClient
setControlKeepAliveTimeout. Fixes NET-584.
+ SubnetUtils#SubnetUtils - improved comment. Fixes NET-626.
+ SubnetUtils - improve construction. Fixes NET-625.
+ SubnetInfo#getCidrSignature - improve functions. Fixes
NET-624.
+ SubnetInfo#toCidrNotation: A wrong format subnet mask is
allowed. Fixes NET-624.
+ SubnetUtils - fixed spelling errors. Fixes NET-623.
+ SubnetUtils#SubnetInfo - remove unnecessary accessors. Fixes
NET-621.
+ SubnetUtils - improve binary netmask algorithm. Fixes NET-619.
+ System Information Leak in ftp parser. Fixes NET-613.
+ VMS ftp LIST parsing results in empty file list. Fixes
NET-678.
+ FTPListParseEngine should support listing via MLSD. Fixes
NET-674.
+ NullPointerException when FTPClient remote verification fails.
Fixes NET-663.
+ 227 Entering Passive Mode. Fixes NET-649.
+ Next and Previous IP Address in SubnetUtils.SubnetInfo. Fixes
NET-660.
+ MVSFTPEntryParser doesn't support Record Formats of U. Fixes
NET-682.
-------------------------------------------------------------------
Fri Mar 18 18:50:33 UTC 2022 - Fridrich Strba <fstrba@suse.com>
- Build with source/target levels 8
-------------------------------------------------------------------
Thu Jan 9 08:32:51 UTC 2020 - Fridrich Strba <fstrba@suse.com>
- Remove reference to the parent pom, since we don't build with
maven
-------------------------------------------------------------------
Sat Mar 2 13:30:06 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- Rename to apache-commons-net
- Upgrade to version 3.6
- Generate and customize the ant build file
-------------------------------------------------------------------
Fri Sep 8 11:16:44 UTC 2017 - fstrba@suse.com
- Specify java source and target 1.6 in order to allow building
with jdk9
-------------------------------------------------------------------
Fri Jun 9 10:35:43 UTC 2017 - tchvatal@suse.com
- Require java 1.6 or newer to build
-------------------------------------------------------------------
Fri May 19 13:56:33 UTC 2017 - tchvatal@suse.com
- Fix build with new javapackages-tools
-------------------------------------------------------------------
Wed Mar 18 09:46:10 UTC 2015 - tchvatal@suse.com
- Fix build with new javapackages-tools
-------------------------------------------------------------------
Tue Jul 8 09:19:38 UTC 2014 - tchvatal@suse.com
- Fix sle build properly.
-------------------------------------------------------------------
Wed Apr 30 16:53:41 UTC 2014 - darin@darins.net
- Update project_xml patch for strict fuzz
- Suppress bytecode check on SLES
- remove java-javadoc build requirement
-------------------------------------------------------------------
Mon Sep 9 11:05:48 UTC 2013 - tchvatal@suse.com
- Move from jpackage-utils to javapackage-tools
-------------------------------------------------------------------
Fri Sep 6 09:09:00 UTC 2013 - mvyskocil@suse.com
- use add_maven_depmap
-------------------------------------------------------------------
Thu Nov 29 13:21:56 UTC 2012 - mvyskocil@suse.com
- buildrequire saxon8 (bnc#780666)
- remove self-obsolete commons-net
-------------------------------------------------------------------
Wed Nov 28 14:52:01 UTC 2012 - mvyskocil@suse.com
- require saxon9 for build
- don't build with java5 target
-------------------------------------------------------------------
Tue Jun 26 13:40:59 UTC 2012 - mvyskocil@suse.cz
- remove openjdk6 dependency
-------------------------------------------------------------------
Mon Mar 12 13:58:33 UTC 2012 - mvyskocil@suse.cz
- fix bnc#749895 - ant FTP action fails on the date with leap year
-------------------------------------------------------------------
Tue Apr 28 11:00:24 CEST 2009 - mvyskocil@suse.cz
- Initial SUSE packaging (version 1.4.1 from jpp5)

93
apache-commons-net.spec Normal file
View File

@ -0,0 +1,93 @@
#
# spec file
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%global base_name net
%global short_name commons-%{base_name}
%bcond_with tests
Name: apache-%{short_name}
Version: 3.9.0
Release: 0
Summary: Internet protocol suite Java library
License: Apache-2.0
Group: Development/Libraries/Java
URL: http://commons.apache.org/%{base_name}/
Source0: https://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
Source1: %{name}-build.xml
BuildRequires: ant
BuildRequires: fdupes
BuildRequires: java-devel >= 1.8
BuildRequires: javapackages-local
Provides: %{short_name} = %{version}-%{release}
Obsoletes: %{short_name} < %{version}-%{release}
Provides: jakarta-%{short_name} = %{version}-%{release}
Obsoletes: jakarta-%{short_name} < %{version}-%{release}
BuildArch: noarch
%if %{with tests}
BuildRequires: ant-junit
%endif
%description
This is an Internet protocol suite Java library originally developed by
ORO, Inc. This version supports Finger, Whois, TFTP, Telnet, POP3, FTP,
NNTP, SMTP, and some miscellaneous protocols like Time and Echo as well
as BSD R command support. The purpose of the library is to provide
fundamental protocol access, not higher-level abstractions.
%package javadoc
Summary: API documentation for %{name}
Group: Documentation/HTML
%description javadoc
%{summary}.
%prep
%setup -q -n %{short_name}-%{version}-src
cp %{SOURCE1} build.xml
%pom_remove_parent .
%build
%{ant} \
%if %{without tests}
-Dtest.skip=true \
%endif
jar javadoc
%install
# pom
install -dm 0755 %{buildroot}%{_javadir}
install -pm 0644 target/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{short_name}.jar
ln -sf %{short_name}.jar %{buildroot}%{_javadir}/%{name}.jar
# pom
install -dm 0755 %{buildroot}%{_mavenpomdir}
install -pm 0644 pom.xml %{buildroot}%{_mavenpomdir}/%{short_name}.pom
%add_maven_depmap %{short_name}.pom %{short_name}.jar
# javadoc
install -dm 0755 %{buildroot}%{_javadocdir}/%{name}
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/
%fdupes -s %{buildroot}%{_javadocdir}
%files -f .mfiles
%doc README.md RELEASE-NOTES.txt
%license LICENSE.txt NOTICE.txt
%{_javadir}/%{name}.jar
%files javadoc
%license LICENSE.txt NOTICE.txt
%{_javadocdir}/%{name}
%changelog

BIN
commons-net-3.9.0-src.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.