include $(TOPDIR)/rules.mk
PKG_NAME:=cifs-utils
-PKG_VERSION:=7.5
-PKG_RELEASE:=2
+PKG_VERSION:=7.7
+PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=https://download.samba.org/pub/linux-cifs/cifs-utils/
-PKG_HASH:=7face85e3d2d5eb5e7adbd181adee6759097f135b10d6fb30be8e070af7e7054
+PKG_HASH:=2f8aae9aa5ddd73fbaf4d61e2e5e19ef54124cbf2810b626820050e7bd2f6606
PKG_MAINTAINER:=Alexandru Ardelean <ardeleanalex@gmail.com>
PKG_LICENSE:=GPL-3.0-or-later
define Package/smbinfo
SECTION:=net
CATEGORY:=Network
- DEPENDS:=+kmod-fs-cifs +libtalloc
+ DEPENDS:=+kmod-fs-cifs +libtalloc +python3-light
TITLE:=SMB info
URL:=https://wiki.samba.org/index.php/LinuxCIFS_utils
endef
--- /dev/null
+#!/bin/sh
+
+case "$PKG_NAME" in
+cifsmount)
+ # mount.cifs -V prints "mount.cifs version: X.Y".
+ mount.cifs -V 2>&1 | grep -F "$PKG_VERSION"
+ ;;
+*)
+ # smbinfo is a python sub-command tool with no version flag, so the
+ # generic probe cannot read a version from it; nothing to assert.
+ exit 0
+ ;;
+esac
#!/bin/sh
+# There is no SMB server or kmod-fs-cifs in the CI sandbox, so exercise the
+# argument/usage paths that run before any mount syscall or SMB I/O.
case "$1" in
cifsmount)
- mount.cifs --version 2>&1 | grep -F "$2"
+ # mount.cifs ships with its mount.smb3 alias and prints usage (rather
+ # than crashing) when invoked with no target and mountpoint.
+ [ -x /usr/sbin/mount.cifs ] || { echo "FAIL: mount.cifs not installed"; exit 1; }
+ [ -L /usr/sbin/mount.smb3 ] || { echo "FAIL: mount.smb3 alias missing"; exit 1; }
+ [ "$(readlink /usr/sbin/mount.smb3)" = "mount.cifs" ] || { echo "FAIL: mount.smb3 points elsewhere"; exit 1; }
+ out="$(mount.cifs 2>&1)"
+ echo "$out" | grep -qi usage || { echo "FAIL: no usage from mount.cifs: $out"; exit 1; }
+ echo "cifsmount: usage/alias OK"
;;
smbinfo)
- smbinfo --version 2>&1 | grep -F "$2"
+ # smbinfo lists its subcommands when run without arguments.
+ [ -x /usr/bin/smbinfo ] || { echo "FAIL: smbinfo not installed"; exit 1; }
+ out="$(smbinfo 2>&1)"
+ echo "$out" | grep -qiE 'usage|command' || { echo "FAIL: no usage from smbinfo: $out"; exit 1; }
+ echo "smbinfo: usage OK"
+ ;;
+*)
+ exit 0
;;
esac