Pierre Gruet pushed to branch master at Debian Java Maintainers / 
libmina-sshd-java


Commits:
4ceb647d by Pierre Gruet at 2025-01-23T00:11:18+01:00
Looping over FileStore's instead of using getFileStore(Path)

- - - - -
69943370 by Pierre Gruet at 2025-01-23T00:11:31+01:00
Upload to unstable

- - - - -


3 changed files:

- debian/changelog
- + debian/patches/handling_FileStore.patch
- debian/patches/series


Changes:

=====================================
debian/changelog
=====================================
@@ -1,3 +1,9 @@
+libmina-sshd-java (2.13.2-2) unstable; urgency=medium
+
+  * Looping over FileStore's instead of using getFileStore(Path)
+
+ -- Pierre Gruet <[email protected]>  Thu, 23 Jan 2025 00:11:22 +0100
+
 libmina-sshd-java (2.13.2-1) unstable; urgency=medium
 
   * New upstream version 2.13.2


=====================================
debian/patches/handling_FileStore.patch
=====================================
@@ -0,0 +1,70 @@
+Description: loopiing over available FileStore's instead of using
+ java.nio.file.Files.getFileStore(Path) in a test, which leads to build
+ failures on Debian buildds under certain conditions
+Author: Pierre Gruet <[email protected]>
+Bug-Debian: https://bugs.debian.org/1074355
+Forwarded: no
+Last-Update: 2025-01-23
+
+--- 
a/sshd-sftp/src/test/java/org/apache/sshd/sftp/client/extensions/helpers/SpaceAvailableExtensionImplTest.java
++++ 
b/sshd-sftp/src/test/java/org/apache/sshd/sftp/client/extensions/helpers/SpaceAvailableExtensionImplTest.java
+@@ -63,34 +63,35 @@
+         Path lclSftp = CommonTestSupportUtils.resolve(targetPath, 
SftpConstants.SFTP_SUBSYSTEM_NAME, getClass().getSimpleName(),
+                 getCurrentTestName());
+         Path parentPath = targetPath.getParent();
+-        FileStore store = Files.getFileStore(lclSftp.getRoot());
+-        final String queryPath = 
CommonTestSupportUtils.resolveRelativeRemotePath(parentPath, lclSftp);
+-        final SpaceAvailableExtensionInfo expected = new 
SpaceAvailableExtensionInfo(store);
++        for (FileStore store: 
lclSftp.getRoot().getFileSystem().getFileStores()) {
++            final String queryPath = 
CommonTestSupportUtils.resolveRelativeRemotePath(parentPath, lclSftp);
++            final SpaceAvailableExtensionInfo expected = new 
SpaceAvailableExtensionInfo(store);
+ 
+-        List<? extends SubsystemFactory> factories = 
sshd.getSubsystemFactories();
+-        sshd.setSubsystemFactories(Collections.singletonList(new 
SftpSubsystemFactory() {
+-            @Override
+-            public Command createSubsystem(ChannelSession channel) throws 
IOException {
+-                return new SftpSubsystem(channel, this) {
+-                    @Override
+-                    protected SpaceAvailableExtensionInfo 
doSpaceAvailable(int id, String path) throws IOException {
+-                        if (!queryPath.equals(path)) {
+-                            throw new StreamCorruptedException(
+-                                    "Mismatched query paths: expected=" + 
queryPath + ", actual=" + path);
++            List<? extends SubsystemFactory> factories = 
sshd.getSubsystemFactories();
++            sshd.setSubsystemFactories(Collections.singletonList(new 
SftpSubsystemFactory() {
++                @Override
++                public Command createSubsystem(ChannelSession channel) throws 
IOException {
++                    return new SftpSubsystem(channel, this) {
++                        @Override
++                        protected SpaceAvailableExtensionInfo 
doSpaceAvailable(int id, String path) throws IOException {
++                            if (!queryPath.equals(path)) {
++                                throw new StreamCorruptedException(
++                                        "Mismatched query paths: expected=" + 
queryPath + ", actual=" + path);
++                            }
++
++                            return expected;
+                         }
++                    };
++                }
++            }));
+ 
+-                        return expected;
+-                    }
+-                };
++            try (SftpClient sftp = createSingleSessionClient()) {
++                SpaceAvailableExtension ext = assertExtensionCreated(sftp, 
SpaceAvailableExtension.class);
++                SpaceAvailableExtensionInfo actual = ext.available(queryPath);
++                assertEquals("Mismatched information", expected, actual);
++            } finally {
++                sshd.setSubsystemFactories(factories);
+             }
+-        }));
+-
+-        try (SftpClient sftp = createSingleSessionClient()) {
+-            SpaceAvailableExtension ext = assertExtensionCreated(sftp, 
SpaceAvailableExtension.class);
+-            SpaceAvailableExtensionInfo actual = ext.available(queryPath);
+-            assertEquals("Mismatched information", expected, actual);
+-        } finally {
+-            sshd.setSubsystemFactories(factories);
+         }
+     }
+ }


=====================================
debian/patches/series
=====================================
@@ -6,3 +6,4 @@ overriding_IoHandler.patch
 skip_tests_requiring_networks.patch
 missing_test_classes.patch
 skip_reruns.patch
+handling_FileStore.patch



View it on GitLab: 
https://salsa.debian.org/java-team/libmina-sshd-java/-/compare/86f6094f52b99f5543ce39671ed574188f3d9934...69943370a8e7f8337ee8350c31fe13d71ba09f9e

-- 
View it on GitLab: 
https://salsa.debian.org/java-team/libmina-sshd-java/-/compare/86f6094f52b99f5543ce39671ed574188f3d9934...69943370a8e7f8337ee8350c31fe13d71ba09f9e
You're receiving this email because of your account on salsa.debian.org.


_______________________________________________
pkg-java-commits mailing list
[email protected]
https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-java-commits

Reply via email to