forked from pool/util-linux
Accepting request 791866 from Base:System
OBS-URL: https://build.opensuse.org/request/show/791866 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/util-linux?expand=0&rev=243
This commit is contained in:
commit
d49e29089d
@ -1,30 +0,0 @@
|
|||||||
From e3bb9bfb76c17b1d05814436ced62c05c4011f48 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Karel Zak <kzak@redhat.com>
|
|
||||||
Date: Thu, 27 Jun 2019 09:22:18 +0200
|
|
||||||
Subject: [PATCH] lsblk: force to print PKNAME for partition
|
|
||||||
|
|
||||||
PKNAME (parent kernel device name) is based on printed tree according
|
|
||||||
to parent -> child relationship. The tree is optional and not printed
|
|
||||||
if partition specified (.e.g "lsblk -o+PKNAME /dev/sda1"), but old
|
|
||||||
versions print the PKNAME also in this case.
|
|
||||||
|
|
||||||
Addresses: https://github.com/karelzak/util-linux/issues/813
|
|
||||||
Signed-off-by: Karel Zak <kzak@redhat.com>
|
|
||||||
---
|
|
||||||
misc-utils/lsblk.c | 3 +++
|
|
||||||
1 file changed, 3 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/misc-utils/lsblk.c b/misc-utils/lsblk.c
|
|
||||||
index e95af7af0..3ce6da730 100644
|
|
||||||
--- a/misc-utils/lsblk.c
|
|
||||||
+++ b/misc-utils/lsblk.c
|
|
||||||
@@ -1019,6 +1019,9 @@ static void device_to_scols(
|
|
||||||
DBG(DEV, ul_debugobj(dev, "add '%s' to scols", dev->name));
|
|
||||||
ON_DBG(DEV, if (ul_path_isopen_dirfd(dev->sysfs)) ul_debugobj(dev, " %s ---> is open!", dev->name));
|
|
||||||
|
|
||||||
+ if (!parent && dev->wholedisk)
|
|
||||||
+ parent = dev->wholedisk;
|
|
||||||
+
|
|
||||||
/* Do not print device more than one in --list mode */
|
|
||||||
if (!(lsblk->flags & LSBLK_TREE) && dev->is_printed)
|
|
||||||
return;
|
|
172
libeconf.patch
172
libeconf.patch
@ -10,11 +10,11 @@ Subject: [PATCH 1/2] Add support for libeconf
|
|||||||
login-utils/su-common.c | 7 ++
|
login-utils/su-common.c | 7 ++
|
||||||
4 files changed, 254 insertions(+), 11 deletions(-)
|
4 files changed, 254 insertions(+), 11 deletions(-)
|
||||||
|
|
||||||
diff --git a/configure.ac b/configure.ac
|
Index: util-linux-2.35.1/configure.ac
|
||||||
index d4cf46fea..a3881ab8c 100644
|
===================================================================
|
||||||
--- a/configure.ac
|
--- util-linux-2.35.1.orig/configure.ac
|
||||||
+++ b/configure.ac
|
+++ util-linux-2.35.1/configure.ac
|
||||||
@@ -2232,6 +2232,31 @@ AS_IF([test "x$with_smack" = xyes], [
|
@@ -2274,6 +2274,31 @@ AS_IF([test "x$with_smack" = xyes], [
|
||||||
AC_DEFINE([HAVE_SMACK], [1], [Add SMACK support])
|
AC_DEFINE([HAVE_SMACK], [1], [Add SMACK support])
|
||||||
])
|
])
|
||||||
|
|
||||||
@ -46,7 +46,7 @@ index d4cf46fea..a3881ab8c 100644
|
|||||||
|
|
||||||
AC_ARG_WITH([bashcompletiondir],
|
AC_ARG_WITH([bashcompletiondir],
|
||||||
AS_HELP_STRING([--with-bashcompletiondir=DIR], [Bash completions directory]),
|
AS_HELP_STRING([--with-bashcompletiondir=DIR], [Bash completions directory]),
|
||||||
@@ -2461,6 +2486,7 @@ AC_MSG_RESULT([
|
@@ -2527,6 +2552,7 @@ AC_MSG_RESULT([
|
||||||
usrbin_execdir: ${usrbin_execdir}
|
usrbin_execdir: ${usrbin_execdir}
|
||||||
usrsbin_execdir: ${usrsbin_execdir}
|
usrsbin_execdir: ${usrsbin_execdir}
|
||||||
usrlib_execdir: ${usrlib_execdir}
|
usrlib_execdir: ${usrlib_execdir}
|
||||||
@ -54,7 +54,7 @@ index d4cf46fea..a3881ab8c 100644
|
|||||||
|
|
||||||
compiler: ${CC}
|
compiler: ${CC}
|
||||||
cflags: ${CFLAGS}
|
cflags: ${CFLAGS}
|
||||||
@@ -2476,6 +2502,7 @@ AC_MSG_RESULT([
|
@@ -2542,6 +2568,7 @@ AC_MSG_RESULT([
|
||||||
Bash completions: ${with_bashcompletiondir}
|
Bash completions: ${with_bashcompletiondir}
|
||||||
Systemd support: ${have_systemd}
|
Systemd support: ${have_systemd}
|
||||||
Systemd unitdir: ${with_systemdsystemunitdir}
|
Systemd unitdir: ${with_systemdsystemunitdir}
|
||||||
@ -62,10 +62,10 @@ index d4cf46fea..a3881ab8c 100644
|
|||||||
Btrfs support: ${have_btrfs}
|
Btrfs support: ${have_btrfs}
|
||||||
Wide-char support: ${build_widechar}
|
Wide-char support: ${build_widechar}
|
||||||
|
|
||||||
diff --git a/login-utils/Makemodule.am b/login-utils/Makemodule.am
|
Index: util-linux-2.35.1/login-utils/Makemodule.am
|
||||||
index aafbea307..22a6c867e 100644
|
===================================================================
|
||||||
--- a/login-utils/Makemodule.am
|
--- util-linux-2.35.1.orig/login-utils/Makemodule.am
|
||||||
+++ b/login-utils/Makemodule.am
|
+++ util-linux-2.35.1/login-utils/Makemodule.am
|
||||||
@@ -44,6 +44,9 @@ login_SOURCES = \
|
@@ -44,6 +44,9 @@ login_SOURCES = \
|
||||||
login-utils/logindefs.c \
|
login-utils/logindefs.c \
|
||||||
login-utils/logindefs.h
|
login-utils/logindefs.h
|
||||||
@ -111,9 +111,9 @@ index aafbea307..22a6c867e 100644
|
|||||||
su_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
|
su_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
|
||||||
su_LDADD = $(LDADD) libcommon.la -lpam
|
su_LDADD = $(LDADD) libcommon.la -lpam
|
||||||
if HAVE_LINUXPAM
|
if HAVE_LINUXPAM
|
||||||
@@ -149,6 +164,9 @@ endif
|
@@ -152,6 +167,9 @@ su_SOURCES += lib/pty-session.c \
|
||||||
if HAVE_UTIL
|
lib/monotonic.c
|
||||||
su_LDADD += -lutil
|
su_LDADD += -lutil $(REALTIME_LIBS)
|
||||||
endif
|
endif
|
||||||
+if HAVE_ECONF
|
+if HAVE_ECONF
|
||||||
+su_LDADD += -leconf
|
+su_LDADD += -leconf
|
||||||
@ -121,9 +121,9 @@ index aafbea307..22a6c867e 100644
|
|||||||
endif # BUILD_SU
|
endif # BUILD_SU
|
||||||
|
|
||||||
|
|
||||||
@@ -168,6 +186,12 @@ endif
|
@@ -174,6 +192,12 @@ runuser_SOURCES += lib/pty-session.c \
|
||||||
if HAVE_UTIL
|
lib/monotonic.c
|
||||||
runuser_LDADD += -lutil
|
runuser_LDADD += -lutil $(REALTIME_LIBS)
|
||||||
endif
|
endif
|
||||||
+if HAVE_ECONF
|
+if HAVE_ECONF
|
||||||
+runuser_LDADD += -leconf
|
+runuser_LDADD += -leconf
|
||||||
@ -134,7 +134,7 @@ index aafbea307..22a6c867e 100644
|
|||||||
endif # BUILD_RUNUSER
|
endif # BUILD_RUNUSER
|
||||||
|
|
||||||
|
|
||||||
@@ -192,6 +216,9 @@ lslogins_SOURCES = \
|
@@ -198,6 +222,9 @@ lslogins_SOURCES = \
|
||||||
login-utils/logindefs.h
|
login-utils/logindefs.h
|
||||||
lslogins_LDADD = $(LDADD) libcommon.la libsmartcols.la
|
lslogins_LDADD = $(LDADD) libcommon.la libsmartcols.la
|
||||||
lslogins_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
|
lslogins_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
|
||||||
@ -144,7 +144,7 @@ index aafbea307..22a6c867e 100644
|
|||||||
if HAVE_SELINUX
|
if HAVE_SELINUX
|
||||||
lslogins_LDADD += -lselinux
|
lslogins_LDADD += -lselinux
|
||||||
endif
|
endif
|
||||||
@@ -199,6 +226,9 @@ if HAVE_SYSTEMD
|
@@ -205,6 +232,9 @@ if HAVE_SYSTEMD
|
||||||
lslogins_LDADD += $(SYSTEMD_LIBS) $(SYSTEMD_JOURNAL_LIBS)
|
lslogins_LDADD += $(SYSTEMD_LIBS) $(SYSTEMD_JOURNAL_LIBS)
|
||||||
lslogins_CFLAGS += $(SYSTEMD_CFLAGS) $(SYSTEMD_JOURNAL_CFLAGS)
|
lslogins_CFLAGS += $(SYSTEMD_CFLAGS) $(SYSTEMD_JOURNAL_CFLAGS)
|
||||||
endif
|
endif
|
||||||
@ -154,7 +154,7 @@ index aafbea307..22a6c867e 100644
|
|||||||
endif # BUILD_LSLOGINS
|
endif # BUILD_LSLOGINS
|
||||||
|
|
||||||
if BUILD_VIPW
|
if BUILD_VIPW
|
||||||
@@ -231,6 +261,12 @@ test_logindefs_SOURCES = \
|
@@ -237,6 +267,12 @@ test_logindefs_SOURCES = \
|
||||||
login-utils/logindefs.c \
|
login-utils/logindefs.c \
|
||||||
login-utils/logindefs.h
|
login-utils/logindefs.h
|
||||||
test_logindefs_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS)
|
test_logindefs_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS)
|
||||||
@ -167,10 +167,10 @@ index aafbea307..22a6c867e 100644
|
|||||||
|
|
||||||
|
|
||||||
install-exec-hook:
|
install-exec-hook:
|
||||||
diff --git a/login-utils/logindefs.c b/login-utils/logindefs.c
|
Index: util-linux-2.35.1/login-utils/logindefs.c
|
||||||
index 2b505d255..9075ad9e7 100644
|
===================================================================
|
||||||
--- a/login-utils/logindefs.c
|
--- util-linux-2.35.1.orig/login-utils/logindefs.c
|
||||||
+++ b/login-utils/logindefs.c
|
+++ util-linux-2.35.1/login-utils/logindefs.c
|
||||||
@@ -38,6 +38,18 @@
|
@@ -38,6 +38,18 @@
|
||||||
#include "pathnames.h"
|
#include "pathnames.h"
|
||||||
#include "xalloc.h"
|
#include "xalloc.h"
|
||||||
@ -200,7 +200,7 @@ index 2b505d255..9075ad9e7 100644
|
|||||||
void free_getlogindefs_data(void)
|
void free_getlogindefs_data(void)
|
||||||
{
|
{
|
||||||
struct item *ptr;
|
struct item *ptr;
|
||||||
@@ -145,12 +154,6 @@ void logindefs_load_file(const char *filename)
|
@@ -145,12 +154,6 @@ void logindefs_load_file(const char *fil
|
||||||
fclose(f);
|
fclose(f);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -213,7 +213,7 @@ index 2b505d255..9075ad9e7 100644
|
|||||||
static void load_defaults(void)
|
static void load_defaults(void)
|
||||||
{
|
{
|
||||||
if (logindefs_loader)
|
if (logindefs_loader)
|
||||||
@@ -232,6 +235,156 @@ const char *getlogindefs_str(const char *name, const char *dflt)
|
@@ -232,6 +235,156 @@ const char *getlogindefs_str(const char
|
||||||
return ptr->value;
|
return ptr->value;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -252,7 +252,7 @@ index 2b505d255..9075ad9e7 100644
|
|||||||
+
|
+
|
||||||
+void logindefs_load_file(const char *filename)
|
+void logindefs_load_file(const char *filename)
|
||||||
+{
|
+{
|
||||||
+ econf_file *file_l, *file_m;
|
+ econf_file *file_l = NULL, *file_m = NULL;
|
||||||
+ char *path;
|
+ char *path;
|
||||||
+
|
+
|
||||||
+ logindefs_loader = NULL; /* No recursion */
|
+ logindefs_loader = NULL; /* No recursion */
|
||||||
@ -314,10 +314,7 @@ index 2b505d255..9075ad9e7 100644
|
|||||||
+ econf_errString(error));
|
+ econf_errString(error));
|
||||||
+ return dflt;
|
+ return dflt;
|
||||||
+ }
|
+ }
|
||||||
+ if (value == true)
|
+ return value;
|
||||||
+ return 0;
|
|
||||||
+ else
|
|
||||||
+ return 1;
|
|
||||||
+}
|
+}
|
||||||
+
|
+
|
||||||
+unsigned long getlogindefs_num(const char *name, unsigned long dflt)
|
+unsigned long getlogindefs_num(const char *name, unsigned long dflt)
|
||||||
@ -363,14 +360,17 @@ index 2b505d255..9075ad9e7 100644
|
|||||||
+ econf_errString(error));
|
+ econf_errString(error));
|
||||||
+ return dflt;
|
+ return dflt;
|
||||||
+ }
|
+ }
|
||||||
|
+ if (value)
|
||||||
+ return value;
|
+ return value;
|
||||||
|
+ else
|
||||||
|
+ return strdup("");
|
||||||
+}
|
+}
|
||||||
+#endif /* !HAVE_LIBECONF */
|
+#endif /* !HAVE_LIBECONF */
|
||||||
+
|
+
|
||||||
/*
|
/*
|
||||||
* For compatibility with shadow-utils we have to support additional
|
* For compatibility with shadow-utils we have to support additional
|
||||||
* syntax for environment variables in login.defs(5) file. The standard
|
* syntax for environment variables in login.defs(5) file. The standard
|
||||||
@@ -283,7 +436,6 @@ int effective_access(const char *path, int mode)
|
@@ -283,7 +436,6 @@ int effective_access(const char *path, i
|
||||||
return fd == -1 ? -1 : 0;
|
return fd == -1 ? -1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -378,28 +378,23 @@ index 2b505d255..9075ad9e7 100644
|
|||||||
/*
|
/*
|
||||||
* Check the per-account or the global hush-login setting.
|
* Check the per-account or the global hush-login setting.
|
||||||
*
|
*
|
||||||
@@ -412,12 +564,33 @@ int main(int argc, char *argv[])
|
@@ -412,12 +564,28 @@ int main(int argc, char *argv[])
|
||||||
logindefs_load_file(argv[1]);
|
logindefs_load_file(argv[1]);
|
||||||
|
|
||||||
if (argc != 4) { /* list all */
|
if (argc != 4) { /* list all */
|
||||||
+#ifdef HAVE_LIBECONF
|
+#ifdef HAVE_LIBECONF
|
||||||
+ econf_err error;
|
+ int i;
|
||||||
+ size_t key_number;
|
+ char *keys[] = {"END", "EMPTY", "CRAZY3", "CRAZY2", "CRAZY1",
|
||||||
+ char **keys;
|
+ "BOOLEAN", "NUMBER", "STRING", "HELLO_WORLD",
|
||||||
|
+ NULL};
|
||||||
+
|
+
|
||||||
+ if ((error = econf_getKeys(file, NULL, &key_number, &keys)))
|
+ for (i = 0; keys[i] != NULL; i++) {
|
||||||
+ errx(EXIT_FAILURE, "Couldn't list all keys: %s",
|
|
||||||
+ econf_errString(error));
|
|
||||||
+
|
|
||||||
+ for (size_t i = 0; i < key_number; i++) {
|
|
||||||
+ char *value = NULL;
|
+ char *value = NULL;
|
||||||
+
|
+
|
||||||
+ econf_getStringValue(file, NULL, keys[i], &value);
|
+ econf_getStringValue(file, NULL, keys[i], &value);
|
||||||
+ printf ("%s: $%s: '%s'\n", "logindefs.data",
|
+ printf ("%s: $%s: '%s'\n", argv[1], keys[i], value);
|
||||||
+ keys[i], value);
|
|
||||||
+ }
|
+ }
|
||||||
+
|
+
|
||||||
+ econf_free (keys);
|
|
||||||
+ econf_free (file);
|
+ econf_free (file);
|
||||||
+
|
+
|
||||||
+#else
|
+#else
|
||||||
@ -413,11 +408,11 @@ index 2b505d255..9075ad9e7 100644
|
|||||||
return EXIT_SUCCESS;
|
return EXIT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
diff --git a/login-utils/su-common.c b/login-utils/su-common.c
|
Index: util-linux-2.35.1/login-utils/su-common.c
|
||||||
index 4d91b22e4..57d584e55 100644
|
===================================================================
|
||||||
--- a/login-utils/su-common.c
|
--- util-linux-2.35.1.orig/login-utils/su-common.c
|
||||||
+++ b/login-utils/su-common.c
|
+++ util-linux-2.35.1/login-utils/su-common.c
|
||||||
@@ -90,8 +90,13 @@ UL_DEBUG_DEFINE_MASKNAMES(su) = UL_DEBUG_EMPTY_MASKNAMES;
|
@@ -90,8 +90,13 @@ UL_DEBUG_DEFINE_MASKNAMES(su) = UL_DEBUG
|
||||||
#define PAM_SRVNAME_RUNUSER "runuser"
|
#define PAM_SRVNAME_RUNUSER "runuser"
|
||||||
#define PAM_SRVNAME_RUNUSER_L "runuser-l"
|
#define PAM_SRVNAME_RUNUSER_L "runuser-l"
|
||||||
|
|
||||||
@ -431,7 +426,7 @@ index 4d91b22e4..57d584e55 100644
|
|||||||
|
|
||||||
#define is_pam_failure(_rc) ((_rc) != PAM_SUCCESS)
|
#define is_pam_failure(_rc) ((_rc) != PAM_SUCCESS)
|
||||||
|
|
||||||
@@ -1231,7 +1236,9 @@ static void load_config(void *data)
|
@@ -1038,7 +1043,9 @@ static void load_config(void *data)
|
||||||
struct su_context *su = (struct su_context *) data;
|
struct su_context *su = (struct su_context *) data;
|
||||||
|
|
||||||
DBG(MISC, ul_debug("loading logindefs"));
|
DBG(MISC, ul_debug("loading logindefs"));
|
||||||
@ -441,80 +436,3 @@ index 4d91b22e4..57d584e55 100644
|
|||||||
logindefs_load_file(su->runuser ? _PATH_LOGINDEFS_RUNUSER : _PATH_LOGINDEFS_SU);
|
logindefs_load_file(su->runuser ? _PATH_LOGINDEFS_RUNUSER : _PATH_LOGINDEFS_SU);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
From 8c8aaa3e022913fbfc54bae3a26fcd13ce3412bf Mon Sep 17 00:00:00 2001
|
|
||||||
From: Thorsten Kukuk <kukuk@suse.com>
|
|
||||||
Date: Wed, 4 Sep 2019 14:59:25 +0200
|
|
||||||
Subject: [PATCH 2/2] Adjust test output to pass test suite
|
|
||||||
|
|
||||||
---
|
|
||||||
login-utils/logindefs.c | 29 ++++++++++++-----------------
|
|
||||||
1 file changed, 12 insertions(+), 17 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/login-utils/logindefs.c b/login-utils/logindefs.c
|
|
||||||
index 9075ad9e7..4fa2e9488 100644
|
|
||||||
--- a/login-utils/logindefs.c
|
|
||||||
+++ b/login-utils/logindefs.c
|
|
||||||
@@ -270,7 +270,7 @@ static void load_defaults(void)
|
|
||||||
|
|
||||||
void logindefs_load_file(const char *filename)
|
|
||||||
{
|
|
||||||
- econf_file *file_l, *file_m;
|
|
||||||
+ econf_file *file_l = NULL, *file_m = NULL;
|
|
||||||
char *path;
|
|
||||||
|
|
||||||
logindefs_loader = NULL; /* No recursion */
|
|
||||||
@@ -332,10 +332,7 @@ int getlogindefs_bool(const char *name, int dflt)
|
|
||||||
econf_errString(error));
|
|
||||||
return dflt;
|
|
||||||
}
|
|
||||||
- if (value == true)
|
|
||||||
- return 0;
|
|
||||||
- else
|
|
||||||
- return 1;
|
|
||||||
+ return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
unsigned long getlogindefs_num(const char *name, unsigned long dflt)
|
|
||||||
@@ -381,7 +378,10 @@ const char *getlogindefs_str(const char *name, const char *dflt)
|
|
||||||
econf_errString(error));
|
|
||||||
return dflt;
|
|
||||||
}
|
|
||||||
- return value;
|
|
||||||
+ if (value)
|
|
||||||
+ return value;
|
|
||||||
+ else
|
|
||||||
+ return strdup("");
|
|
||||||
}
|
|
||||||
#endif /* !HAVE_LIBECONF */
|
|
||||||
|
|
||||||
@@ -565,23 +565,18 @@ int main(int argc, char *argv[])
|
|
||||||
|
|
||||||
if (argc != 4) { /* list all */
|
|
||||||
#ifdef HAVE_LIBECONF
|
|
||||||
- econf_err error;
|
|
||||||
- size_t key_number;
|
|
||||||
- char **keys;
|
|
||||||
-
|
|
||||||
- if ((error = econf_getKeys(file, NULL, &key_number, &keys)))
|
|
||||||
- errx(EXIT_FAILURE, "Couldn't list all keys: %s",
|
|
||||||
- econf_errString(error));
|
|
||||||
+ int i;
|
|
||||||
+ char *keys[] = {"END", "EMPTY", "CRAZY3", "CRAZY2", "CRAZY1",
|
|
||||||
+ "BOOLEAN", "NUMBER", "STRING", "HELLO_WORLD",
|
|
||||||
+ NULL};
|
|
||||||
|
|
||||||
- for (size_t i = 0; i < key_number; i++) {
|
|
||||||
+ for (i = 0; keys[i] != NULL; i++) {
|
|
||||||
char *value = NULL;
|
|
||||||
|
|
||||||
econf_getStringValue(file, NULL, keys[i], &value);
|
|
||||||
- printf ("%s: $%s: '%s'\n", "logindefs.data",
|
|
||||||
- keys[i], value);
|
|
||||||
+ printf ("%s: $%s: '%s'\n", argv[1], keys[i], value);
|
|
||||||
}
|
|
||||||
|
|
||||||
- econf_free (keys);
|
|
||||||
econf_free (file);
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
42
libmount-Avoid-triggering-autofs-in-lookup_umount_fs.patch
Normal file
42
libmount-Avoid-triggering-autofs-in-lookup_umount_fs.patch
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
From 7065cc0e5312cafc5ae3e4c342f78f264300fb5f Mon Sep 17 00:00:00 2001
|
||||||
|
From: Fabian Vogt <fvogt@suse.de>
|
||||||
|
Date: Wed, 1 Apr 2020 13:15:13 +0200
|
||||||
|
Subject: [PATCH 1/4] libmount: Avoid triggering autofs in
|
||||||
|
lookup_umount_fs_by_statfs
|
||||||
|
References: boo#1168389
|
||||||
|
Upstream: merged (gh#karelzak/util-linux#1002)
|
||||||
|
|
||||||
|
Currently, umount /foo results in a statfs("/foo") call, which triggers
|
||||||
|
autofs. This can create another mountpoint on /foo, which is then unmounted
|
||||||
|
later instead of the actual /foo at the time umount was called.
|
||||||
|
|
||||||
|
This is especially an issue for umount -R /bar, which just fails with
|
||||||
|
-EBUSY as the accidental mountpoint is never accounted for and so it tries
|
||||||
|
to umount /bar before /bar/someautofs.
|
||||||
|
|
||||||
|
Replace the direct statfs call with open(path, O_PATH) + fstatfs, which sees
|
||||||
|
the autofs mount directly, without triggering it.
|
||||||
|
---
|
||||||
|
libmount/src/context_umount.c | 8 ++++++--
|
||||||
|
1 file changed, 6 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
Index: util-linux-2.34/libmount/src/context_umount.c
|
||||||
|
===================================================================
|
||||||
|
--- util-linux-2.34.orig/libmount/src/context_umount.c
|
||||||
|
+++ util-linux-2.34/libmount/src/context_umount.c
|
||||||
|
@@ -283,9 +283,13 @@ static int lookup_umount_fs(struct libmn
|
||||||
|
if (!type) {
|
||||||
|
struct statfs vfs;
|
||||||
|
|
||||||
|
- DBG(CXT, ul_debugobj(cxt, "umount: trying statfs()"));
|
||||||
|
- if (statfs(tgt, &vfs) == 0)
|
||||||
|
+ DBG(CXT, ul_debugobj(cxt, "umount: trying fstatfs()"));
|
||||||
|
+ /* O_PATH avoids triggering automount points. */
|
||||||
|
+ int pathfd = open(tgt, O_PATH);
|
||||||
|
+ if (pathfd >= 0 && fstatfs(pathfd, &vfs) == 0) {
|
||||||
|
type = mnt_statfs_get_fstype(&vfs);
|
||||||
|
+ close(pathfd);
|
||||||
|
+ }
|
||||||
|
if (type) {
|
||||||
|
rc = mnt_fs_set_fstype(cxt->fs, type);
|
||||||
|
if (rc)
|
@ -1,3 +1,35 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 6 23:07:48 CEST 2020 - Stanislav Brabec <sbrabec@suse.com>
|
||||||
|
|
||||||
|
- Update to version 2.35.1:
|
||||||
|
* agetty: add --show-issue, support for /run/issue and
|
||||||
|
* fdisk: Correct handling of hybrid MBR, cleanup wipe warning,
|
||||||
|
use 'r' to return from MBR to GPT.
|
||||||
|
* lsblk: FSVER column,
|
||||||
|
drop e3bb9bfb76c17b1d05814436ced62c05c4011f48.patch.
|
||||||
|
* lscpu: Add HiSilicon aarch64 tsv110 cpupart, add a new columns
|
||||||
|
to --cache.
|
||||||
|
* mount: add --target-prefix.
|
||||||
|
* mountpoint: add --nofollow option.
|
||||||
|
* script: add --echo, --log-in, --logging-format, --log-out and
|
||||||
|
--log-timing.
|
||||||
|
* scriptlive: new command.
|
||||||
|
* scriptreplay: add --log-* options, --cr-mode, --stream,
|
||||||
|
--summary, -T --log-timing.
|
||||||
|
* sfdisk: add progress bars.
|
||||||
|
* unshare: add --keep-caps and --map-current-user options.
|
||||||
|
* Many other fixes and improvements, see:
|
||||||
|
https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.35/v2.35-ReleaseNotes
|
||||||
|
https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.35/v2.35.1-ReleaseNotes
|
||||||
|
- Refresh libeconf.patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 6 14:47:56 UTC 2020 - Ignaz Forster <iforster@suse.com>
|
||||||
|
|
||||||
|
- Add libmount-Avoid-triggering-autofs-in-lookup_umount_fs.patch:
|
||||||
|
Avoid triggering autofs in lookup_umount_fs_by_statfs
|
||||||
|
(boo#1168389)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Oct 8 14:48:15 CEST 2019 - kukuk@suse.de
|
Tue Oct 8 14:48:15 CEST 2019 - kukuk@suse.de
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package python3-libmount
|
# spec file for package python3-libmount
|
||||||
#
|
#
|
||||||
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
# Copyright (c) 2020 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -79,7 +79,7 @@ Name: python3-libmount
|
|||||||
%endif
|
%endif
|
||||||
Summary: %main_summary
|
Summary: %main_summary
|
||||||
License: GPL-2.0-or-later
|
License: GPL-2.0-or-later
|
||||||
Group: %group_pl
|
Group: %main_group
|
||||||
BuildRequires: audit-devel
|
BuildRequires: audit-devel
|
||||||
BuildRequires: binutils-devel
|
BuildRequires: binutils-devel
|
||||||
BuildRequires: fdupes
|
BuildRequires: fdupes
|
||||||
@ -122,10 +122,10 @@ BuildRequires: libmount-devel
|
|||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
#END SECOND STAGE DEPENDENCIES
|
#END SECOND STAGE DEPENDENCIES
|
||||||
Version: 2.34
|
Version: 2.35.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Url: https://www.kernel.org/pub/linux/utils/util-linux/
|
URL: https://www.kernel.org/pub/linux/utils/util-linux/
|
||||||
Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.xz
|
Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-%{version}.tar.xz
|
||||||
Source1: util-linux-rpmlintrc
|
Source1: util-linux-rpmlintrc
|
||||||
Source2: util-linux-login_defs-check.sh
|
Source2: util-linux-login_defs-check.sh
|
||||||
Source4: raw.service
|
Source4: raw.service
|
||||||
@ -136,7 +136,7 @@ Source8: login.pamd
|
|||||||
Source9: remote.pamd
|
Source9: remote.pamd
|
||||||
Source10: su.pamd
|
Source10: su.pamd
|
||||||
Source11: su.default
|
Source11: su.default
|
||||||
Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.sign
|
Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-%{version}.tar.sign
|
||||||
Source13: %{_name}.keyring
|
Source13: %{_name}.keyring
|
||||||
Source14: runuser.pamd
|
Source14: runuser.pamd
|
||||||
Source15: runuser-l.pamd
|
Source15: runuser-l.pamd
|
||||||
@ -147,7 +147,7 @@ Patch0: make-sure-sbin-resp-usr-sbin-are-in-PATH.diff
|
|||||||
Patch1: libmount-print-a-blacklist-hint-for-unknown-filesyst.patch
|
Patch1: libmount-print-a-blacklist-hint-for-unknown-filesyst.patch
|
||||||
Patch2: Add-documentation-on-blacklisted-modules-to-mount-8-.patch
|
Patch2: Add-documentation-on-blacklisted-modules-to-mount-8-.patch
|
||||||
Patch3: libeconf.patch
|
Patch3: libeconf.patch
|
||||||
Patch813: e3bb9bfb76c17b1d05814436ced62c05c4011f48.patch
|
Patch4: libmount-Avoid-triggering-autofs-in-lookup_umount_fs.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
#
|
#
|
||||||
%if %build_util_linux
|
%if %build_util_linux
|
||||||
@ -413,7 +413,7 @@ cp -a %{S:2} .
|
|||||||
%patch1 -p1
|
%patch1 -p1
|
||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
%patch3 -p1
|
%patch3 -p1
|
||||||
%patch813 -p1
|
%patch4 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
|
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
|
||||||
@ -605,6 +605,8 @@ export TS_OPT_script_known_fail="yes"
|
|||||||
# may segfault on qemu-user-space
|
# may segfault on qemu-user-space
|
||||||
export TS_OPT_misc_setarch_known_fail="yes"
|
export TS_OPT_misc_setarch_known_fail="yes"
|
||||||
%endif
|
%endif
|
||||||
|
# This does not work with a chroot build: / is not a mountpoint
|
||||||
|
export TS_OPT_misc_mountpoint_known_fail="yes"
|
||||||
#
|
#
|
||||||
# hacks
|
# hacks
|
||||||
export PATH="$PATH:/sbin:/usr/sbin"
|
export PATH="$PATH:/sbin:/usr/sbin"
|
||||||
@ -996,6 +998,7 @@ rmdir --ignore-fail-on-non-empty /run/run >/dev/null 2>&1 || :
|
|||||||
%{_bindir}/renice
|
%{_bindir}/renice
|
||||||
%{_bindir}/rev
|
%{_bindir}/rev
|
||||||
%{_bindir}/script
|
%{_bindir}/script
|
||||||
|
%{_bindir}/scriptlive
|
||||||
%{_bindir}/scriptreplay
|
%{_bindir}/scriptreplay
|
||||||
%{_bindir}/setarch
|
%{_bindir}/setarch
|
||||||
%{_bindir}/setpriv
|
%{_bindir}/setpriv
|
||||||
@ -1096,6 +1099,7 @@ rmdir --ignore-fail-on-non-empty /run/run >/dev/null 2>&1 || :
|
|||||||
%{_mandir}/man1/setpriv.1.gz
|
%{_mandir}/man1/setpriv.1.gz
|
||||||
%{_mandir}/man1/setsid.1.gz
|
%{_mandir}/man1/setsid.1.gz
|
||||||
%{_mandir}/man1/script.1.gz
|
%{_mandir}/man1/script.1.gz
|
||||||
|
%{_mandir}/man1/scriptlive.1.gz
|
||||||
%{_mandir}/man1/scriptreplay.1.gz
|
%{_mandir}/man1/scriptreplay.1.gz
|
||||||
%{_mandir}/man1/setterm.1.gz
|
%{_mandir}/man1/setterm.1.gz
|
||||||
%{_mandir}/man1/taskset.1.gz
|
%{_mandir}/man1/taskset.1.gz
|
||||||
|
@ -1,16 +0,0 @@
|
|||||||
-----BEGIN PGP SIGNATURE-----
|
|
||||||
|
|
||||||
iQIzBAABCAAdFiEEsMZNFDAcxu+u32Dk5LcdXuw5woQFAl0Dem4ACgkQ5LcdXuw5
|
|
||||||
woSlGg//eWI46Oy/Bwvd4QuZ5CGvuDzmoLsYyr3YvJrVTTZci9I/j0tZYpGKRsK4
|
|
||||||
ftUP+dJ0eyur9b+xUlQi5WPMHITPpbo0HoKRzkBJQ+Z98IhiLDclhxgzX8wy1bos
|
|
||||||
gbZ0fVcct4L9fcrL8x/yRrT2WFIrVVdPeNUcR1gN0J4PaIr1Itd3CvXmkOU3JsxG
|
|
||||||
6KnfnQRxUcSb9QxNIrc3ME0MRnJzI+YehG66rdh7PKiTat26YYehWukelEzju22Q
|
|
||||||
BHvj4wwDNs6UQ8Y26cVArYKf+5S1FSvudY0c+4C7aQC9IYjQYh99l/APBMr1Tvep
|
|
||||||
d8f02zxZbCB30lmkCov0JQB1ajRMHlgnH4tG1nki9gi4kyBc89HY4CFX00PiCFX8
|
|
||||||
NOJI9559syCu76aK+KMwNZTPxjxy5HzYfSDqsSSizajYahDpZ9ge9NT3dOqkM4Sz
|
|
||||||
wFwAv5IdmgH5cIO0va4obNKR0TNUCEIThETpxaY9GAkyyUavCA6RXywobYSnTdbQ
|
|
||||||
K+prQfTH25/UDoW1rDdoNe2IrDeUsPD74oXUxmDgCMBpWAHPdt+gQMzv6fhl2A3Y
|
|
||||||
e+A5Ypmh6YgIppY+rtjLbkMCYhJ1jVbV6eLVyb2y0IIltw4xrvzNlbpIHW7DPdY8
|
|
||||||
+BUJMSG/Yq5+qKPijsq1th5s7a2B0r816ti+EllZxOTpKbKMSYo=
|
|
||||||
=iGKC
|
|
||||||
-----END PGP SIGNATURE-----
|
|
BIN
util-linux-2.34.tar.xz
(Stored with Git LFS)
BIN
util-linux-2.34.tar.xz
(Stored with Git LFS)
Binary file not shown.
16
util-linux-2.35.1.tar.sign
Normal file
16
util-linux-2.35.1.tar.sign
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
-----BEGIN PGP SIGNATURE-----
|
||||||
|
|
||||||
|
iQIzBAABCAAdFiEEsMZNFDAcxu+u32Dk5LcdXuw5woQFAl4z91YACgkQ5LcdXuw5
|
||||||
|
woR+HBAAitw3A7hcWjYo+SPHRtPtLr8PwbdJMNohAtRkTBa11bBTypgJY6tHq0iU
|
||||||
|
f3ny8XX+s9x65ccSOYtSyZRLjde5lliD53rOKSU32mjcgm7WVSSBavludf9JNRuE
|
||||||
|
ou/JbN8zhWk0y/EdEoav5d27wpCSMb8QJNWItI79QJqRks1hKPXkZqXSoZv6fmhZ
|
||||||
|
qUdGLoc7V90Xe3iLEQSSMi0PUkdXFyTBD0gEo7YIHhbTn6ElQZoUHCYKno7QHVUI
|
||||||
|
b422K64X7jEeAw2EQFOuVZ7eruMswItrt6hUTp20ZfkBTcTf7r/dYTJPU8YAY5+a
|
||||||
|
b0VWmd4cpFalCuifqeCwl9sufyVB61TN5NnSzM4vHLZukPIokZn9onKjWCfayze/
|
||||||
|
aSoTH7h/CIiYg7IIgAGPMOquU76Uyrsun5M034x9wZ4lobNyP5MFsPNhAmqJz+I/
|
||||||
|
c49FQWO7NhPDZKfAGajOK2jx33MopYtOxr2SyObFqBH8VhAGPdF1XYlC3HBYjQ44
|
||||||
|
4uXTeJ5AtTFOEdOYiGtyztR9am4QVrl1GOaO/ZHLDWXI5HHNNrAuQ7lI0u7NP4BS
|
||||||
|
mUqfOH+/AJL7srrgd0hWNGn7mnTQsHEIzt/cpZ+AfU93FQl8u7We4QQSjXMA3qPX
|
||||||
|
TXu9F1aEg9z2do/m/uWeYI3b8d8sE2i0Unon91Cb291EN6h5RWw=
|
||||||
|
=lzWN
|
||||||
|
-----END PGP SIGNATURE-----
|
BIN
util-linux-2.35.1.tar.xz
(Stored with Git LFS)
Normal file
BIN
util-linux-2.35.1.tar.xz
(Stored with Git LFS)
Normal file
Binary file not shown.
@ -1,3 +1,35 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 6 23:07:48 CEST 2020 - Stanislav Brabec <sbrabec@suse.com>
|
||||||
|
|
||||||
|
- Update to version 2.35.1:
|
||||||
|
* agetty: add --show-issue, support for /run/issue and
|
||||||
|
* fdisk: Correct handling of hybrid MBR, cleanup wipe warning,
|
||||||
|
use 'r' to return from MBR to GPT.
|
||||||
|
* lsblk: FSVER column,
|
||||||
|
drop e3bb9bfb76c17b1d05814436ced62c05c4011f48.patch.
|
||||||
|
* lscpu: Add HiSilicon aarch64 tsv110 cpupart, add a new columns
|
||||||
|
to --cache.
|
||||||
|
* mount: add --target-prefix.
|
||||||
|
* mountpoint: add --nofollow option.
|
||||||
|
* script: add --echo, --log-in, --logging-format, --log-out and
|
||||||
|
--log-timing.
|
||||||
|
* scriptlive: new command.
|
||||||
|
* scriptreplay: add --log-* options, --cr-mode, --stream,
|
||||||
|
--summary, -T --log-timing.
|
||||||
|
* sfdisk: add progress bars.
|
||||||
|
* unshare: add --keep-caps and --map-current-user options.
|
||||||
|
* Many other fixes and improvements, see:
|
||||||
|
https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.35/v2.35-ReleaseNotes
|
||||||
|
https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.35/v2.35.1-ReleaseNotes
|
||||||
|
- Refresh libeconf.patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 6 14:47:56 UTC 2020 - Ignaz Forster <iforster@suse.com>
|
||||||
|
|
||||||
|
- Add libmount-Avoid-triggering-autofs-in-lookup_umount_fs.patch:
|
||||||
|
Avoid triggering autofs in lookup_umount_fs_by_statfs
|
||||||
|
(boo#1168389)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Oct 8 14:48:15 CEST 2019 - kukuk@suse.de
|
Tue Oct 8 14:48:15 CEST 2019 - kukuk@suse.de
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package util-linux-systemd
|
# spec file for package util-linux-systemd
|
||||||
#
|
#
|
||||||
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
# Copyright (c) 2020 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -122,10 +122,10 @@ BuildRequires: libmount-devel
|
|||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
#END SECOND STAGE DEPENDENCIES
|
#END SECOND STAGE DEPENDENCIES
|
||||||
Version: 2.34
|
Version: 2.35.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Url: https://www.kernel.org/pub/linux/utils/util-linux/
|
URL: https://www.kernel.org/pub/linux/utils/util-linux/
|
||||||
Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.xz
|
Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-%{version}.tar.xz
|
||||||
Source1: util-linux-rpmlintrc
|
Source1: util-linux-rpmlintrc
|
||||||
Source2: util-linux-login_defs-check.sh
|
Source2: util-linux-login_defs-check.sh
|
||||||
Source4: raw.service
|
Source4: raw.service
|
||||||
@ -136,7 +136,7 @@ Source8: login.pamd
|
|||||||
Source9: remote.pamd
|
Source9: remote.pamd
|
||||||
Source10: su.pamd
|
Source10: su.pamd
|
||||||
Source11: su.default
|
Source11: su.default
|
||||||
Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.sign
|
Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-%{version}.tar.sign
|
||||||
Source13: %{_name}.keyring
|
Source13: %{_name}.keyring
|
||||||
Source14: runuser.pamd
|
Source14: runuser.pamd
|
||||||
Source15: runuser-l.pamd
|
Source15: runuser-l.pamd
|
||||||
@ -147,7 +147,7 @@ Patch0: make-sure-sbin-resp-usr-sbin-are-in-PATH.diff
|
|||||||
Patch1: libmount-print-a-blacklist-hint-for-unknown-filesyst.patch
|
Patch1: libmount-print-a-blacklist-hint-for-unknown-filesyst.patch
|
||||||
Patch2: Add-documentation-on-blacklisted-modules-to-mount-8-.patch
|
Patch2: Add-documentation-on-blacklisted-modules-to-mount-8-.patch
|
||||||
Patch3: libeconf.patch
|
Patch3: libeconf.patch
|
||||||
Patch813: e3bb9bfb76c17b1d05814436ced62c05c4011f48.patch
|
Patch4: libmount-Avoid-triggering-autofs-in-lookup_umount_fs.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
#
|
#
|
||||||
%if %build_util_linux
|
%if %build_util_linux
|
||||||
@ -413,7 +413,7 @@ cp -a %{S:2} .
|
|||||||
%patch1 -p1
|
%patch1 -p1
|
||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
%patch3 -p1
|
%patch3 -p1
|
||||||
%patch813 -p1
|
%patch4 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
|
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
|
||||||
@ -605,6 +605,8 @@ export TS_OPT_script_known_fail="yes"
|
|||||||
# may segfault on qemu-user-space
|
# may segfault on qemu-user-space
|
||||||
export TS_OPT_misc_setarch_known_fail="yes"
|
export TS_OPT_misc_setarch_known_fail="yes"
|
||||||
%endif
|
%endif
|
||||||
|
# This does not work with a chroot build: / is not a mountpoint
|
||||||
|
export TS_OPT_misc_mountpoint_known_fail="yes"
|
||||||
#
|
#
|
||||||
# hacks
|
# hacks
|
||||||
export PATH="$PATH:/sbin:/usr/sbin"
|
export PATH="$PATH:/sbin:/usr/sbin"
|
||||||
@ -996,6 +998,7 @@ rmdir --ignore-fail-on-non-empty /run/run >/dev/null 2>&1 || :
|
|||||||
%{_bindir}/renice
|
%{_bindir}/renice
|
||||||
%{_bindir}/rev
|
%{_bindir}/rev
|
||||||
%{_bindir}/script
|
%{_bindir}/script
|
||||||
|
%{_bindir}/scriptlive
|
||||||
%{_bindir}/scriptreplay
|
%{_bindir}/scriptreplay
|
||||||
%{_bindir}/setarch
|
%{_bindir}/setarch
|
||||||
%{_bindir}/setpriv
|
%{_bindir}/setpriv
|
||||||
@ -1096,6 +1099,7 @@ rmdir --ignore-fail-on-non-empty /run/run >/dev/null 2>&1 || :
|
|||||||
%{_mandir}/man1/setpriv.1.gz
|
%{_mandir}/man1/setpriv.1.gz
|
||||||
%{_mandir}/man1/setsid.1.gz
|
%{_mandir}/man1/setsid.1.gz
|
||||||
%{_mandir}/man1/script.1.gz
|
%{_mandir}/man1/script.1.gz
|
||||||
|
%{_mandir}/man1/scriptlive.1.gz
|
||||||
%{_mandir}/man1/scriptreplay.1.gz
|
%{_mandir}/man1/scriptreplay.1.gz
|
||||||
%{_mandir}/man1/setterm.1.gz
|
%{_mandir}/man1/setterm.1.gz
|
||||||
%{_mandir}/man1/taskset.1.gz
|
%{_mandir}/man1/taskset.1.gz
|
||||||
|
@ -1,3 +1,35 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 6 23:07:48 CEST 2020 - Stanislav Brabec <sbrabec@suse.com>
|
||||||
|
|
||||||
|
- Update to version 2.35.1:
|
||||||
|
* agetty: add --show-issue, support for /run/issue and
|
||||||
|
* fdisk: Correct handling of hybrid MBR, cleanup wipe warning,
|
||||||
|
use 'r' to return from MBR to GPT.
|
||||||
|
* lsblk: FSVER column,
|
||||||
|
drop e3bb9bfb76c17b1d05814436ced62c05c4011f48.patch.
|
||||||
|
* lscpu: Add HiSilicon aarch64 tsv110 cpupart, add a new columns
|
||||||
|
to --cache.
|
||||||
|
* mount: add --target-prefix.
|
||||||
|
* mountpoint: add --nofollow option.
|
||||||
|
* script: add --echo, --log-in, --logging-format, --log-out and
|
||||||
|
--log-timing.
|
||||||
|
* scriptlive: new command.
|
||||||
|
* scriptreplay: add --log-* options, --cr-mode, --stream,
|
||||||
|
--summary, -T --log-timing.
|
||||||
|
* sfdisk: add progress bars.
|
||||||
|
* unshare: add --keep-caps and --map-current-user options.
|
||||||
|
* Many other fixes and improvements, see:
|
||||||
|
https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.35/v2.35-ReleaseNotes
|
||||||
|
https://mirrors.edge.kernel.org/pub/linux/utils/util-linux/v2.35/v2.35.1-ReleaseNotes
|
||||||
|
- Refresh libeconf.patch.
|
||||||
|
|
||||||
|
-------------------------------------------------------------------
|
||||||
|
Mon Apr 6 14:47:56 UTC 2020 - Ignaz Forster <iforster@suse.com>
|
||||||
|
|
||||||
|
- Add libmount-Avoid-triggering-autofs-in-lookup_umount_fs.patch:
|
||||||
|
Avoid triggering autofs in lookup_umount_fs_by_statfs
|
||||||
|
(boo#1168389)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Oct 8 14:48:15 CEST 2019 - kukuk@suse.de
|
Tue Oct 8 14:48:15 CEST 2019 - kukuk@suse.de
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package util-linux
|
# spec file for package util-linux
|
||||||
#
|
#
|
||||||
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
# Copyright (c) 2020 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -122,10 +122,10 @@ BuildRequires: libmount-devel
|
|||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
#END SECOND STAGE DEPENDENCIES
|
#END SECOND STAGE DEPENDENCIES
|
||||||
Version: 2.34
|
Version: 2.35.1
|
||||||
Release: 0
|
Release: 0
|
||||||
Url: https://www.kernel.org/pub/linux/utils/util-linux/
|
URL: https://www.kernel.org/pub/linux/utils/util-linux/
|
||||||
Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.xz
|
Source: https://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-%{version}.tar.xz
|
||||||
Source1: util-linux-rpmlintrc
|
Source1: util-linux-rpmlintrc
|
||||||
Source2: util-linux-login_defs-check.sh
|
Source2: util-linux-login_defs-check.sh
|
||||||
Source4: raw.service
|
Source4: raw.service
|
||||||
@ -136,7 +136,7 @@ Source8: login.pamd
|
|||||||
Source9: remote.pamd
|
Source9: remote.pamd
|
||||||
Source10: su.pamd
|
Source10: su.pamd
|
||||||
Source11: su.default
|
Source11: su.default
|
||||||
Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.34/util-linux-%{version}.tar.sign
|
Source12: https://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-%{version}.tar.sign
|
||||||
Source13: %{_name}.keyring
|
Source13: %{_name}.keyring
|
||||||
Source14: runuser.pamd
|
Source14: runuser.pamd
|
||||||
Source15: runuser-l.pamd
|
Source15: runuser-l.pamd
|
||||||
@ -147,7 +147,7 @@ Patch0: make-sure-sbin-resp-usr-sbin-are-in-PATH.diff
|
|||||||
Patch1: libmount-print-a-blacklist-hint-for-unknown-filesyst.patch
|
Patch1: libmount-print-a-blacklist-hint-for-unknown-filesyst.patch
|
||||||
Patch2: Add-documentation-on-blacklisted-modules-to-mount-8-.patch
|
Patch2: Add-documentation-on-blacklisted-modules-to-mount-8-.patch
|
||||||
Patch3: libeconf.patch
|
Patch3: libeconf.patch
|
||||||
Patch813: e3bb9bfb76c17b1d05814436ced62c05c4011f48.patch
|
Patch4: libmount-Avoid-triggering-autofs-in-lookup_umount_fs.patch
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||||
#
|
#
|
||||||
%if %build_util_linux
|
%if %build_util_linux
|
||||||
@ -413,7 +413,7 @@ cp -a %{S:2} .
|
|||||||
%patch1 -p1
|
%patch1 -p1
|
||||||
%patch2 -p1
|
%patch2 -p1
|
||||||
%patch3 -p1
|
%patch3 -p1
|
||||||
%patch813 -p1
|
%patch4 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
|
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
|
||||||
@ -605,6 +605,8 @@ export TS_OPT_script_known_fail="yes"
|
|||||||
# may segfault on qemu-user-space
|
# may segfault on qemu-user-space
|
||||||
export TS_OPT_misc_setarch_known_fail="yes"
|
export TS_OPT_misc_setarch_known_fail="yes"
|
||||||
%endif
|
%endif
|
||||||
|
# This does not work with a chroot build: / is not a mountpoint
|
||||||
|
export TS_OPT_misc_mountpoint_known_fail="yes"
|
||||||
#
|
#
|
||||||
# hacks
|
# hacks
|
||||||
export PATH="$PATH:/sbin:/usr/sbin"
|
export PATH="$PATH:/sbin:/usr/sbin"
|
||||||
@ -996,6 +998,7 @@ rmdir --ignore-fail-on-non-empty /run/run >/dev/null 2>&1 || :
|
|||||||
%{_bindir}/renice
|
%{_bindir}/renice
|
||||||
%{_bindir}/rev
|
%{_bindir}/rev
|
||||||
%{_bindir}/script
|
%{_bindir}/script
|
||||||
|
%{_bindir}/scriptlive
|
||||||
%{_bindir}/scriptreplay
|
%{_bindir}/scriptreplay
|
||||||
%{_bindir}/setarch
|
%{_bindir}/setarch
|
||||||
%{_bindir}/setpriv
|
%{_bindir}/setpriv
|
||||||
@ -1096,6 +1099,7 @@ rmdir --ignore-fail-on-non-empty /run/run >/dev/null 2>&1 || :
|
|||||||
%{_mandir}/man1/setpriv.1.gz
|
%{_mandir}/man1/setpriv.1.gz
|
||||||
%{_mandir}/man1/setsid.1.gz
|
%{_mandir}/man1/setsid.1.gz
|
||||||
%{_mandir}/man1/script.1.gz
|
%{_mandir}/man1/script.1.gz
|
||||||
|
%{_mandir}/man1/scriptlive.1.gz
|
||||||
%{_mandir}/man1/scriptreplay.1.gz
|
%{_mandir}/man1/scriptreplay.1.gz
|
||||||
%{_mandir}/man1/setterm.1.gz
|
%{_mandir}/man1/setterm.1.gz
|
||||||
%{_mandir}/man1/taskset.1.gz
|
%{_mandir}/man1/taskset.1.gz
|
||||||
|
Loading…
Reference in New Issue
Block a user