]> git.ipfire.org Git - thirdparty/util-linux.git/log
thirdparty/util-linux.git
16 months agoMerge branch 'waitpid' of https://github.com/t-8ch/util-linux
Karel Zak [Wed, 4 Jan 2023 17:45:10 +0000 (18:45 +0100)] 
Merge branch 'waitpid' of https://github.com/t-8ch/util-linux

* 'waitpid' of https://github.com/t-8ch/util-linux:
  waitpid: add new command
  tests: add ts_skip_exitcode_not_supported
  exitcodes: add EXIT_NOTSUPP
  pidfd-utils: include wait.h for siginfo_t

16 months agolib/signames: ignore locales when searching for signal names
Karel Zak [Wed, 4 Jan 2023 17:37:26 +0000 (18:37 +0100)] 
lib/signames: ignore locales when searching for signal names

Fix: https://github.com/util-linux/util-linux/issues/1991
Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agoinclude/cctype: add c_strcasecmp() and c_strncasecmp()
Karel Zak [Wed, 4 Jan 2023 17:34:03 +0000 (18:34 +0100)] 
include/cctype: add c_strcasecmp() and c_strncasecmp()

Sometimes, we need to compare ASCII-only strings independently on the
current locales. Let's follow our cctype.h to implement such functions.

Addresses: https://github.com/util-linux/util-linux/issues/1991
Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agotests: (column) add range and negative numbers column addresses
Karel Zak [Wed, 4 Jan 2023 13:08:46 +0000 (14:08 +0100)] 
tests: (column) add range and negative numbers column addresses

Addresses: https://github.com/util-linux/util-linux/issues/1700
Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agocolumn: support negative numbers in range
Karel Zak [Wed, 4 Jan 2023 12:59:08 +0000 (13:59 +0100)] 
column: support negative numbers in range

Fixes: https://github.com/util-linux/util-linux/issues/1700
Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) consolidate sysapi FDs close [coverity scan]
Karel Zak [Wed, 4 Jan 2023 12:21:17 +0000 (13:21 +0100)] 
libmount: (mount) consolidate sysapi FDs close [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix unused variable [coverity scan]
Karel Zak [Wed, 4 Jan 2023 12:13:21 +0000 (13:13 +0100)] 
libmount: fix unused variable [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (idmap) fix leak and doble free [coverity scan]
Karel Zak [Wed, 4 Jan 2023 12:10:59 +0000 (13:10 +0100)] 
libmount: (idmap) fix leak and doble free [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (subdir) fix memory leak [coverity scan]
Karel Zak [Wed, 4 Jan 2023 12:04:14 +0000 (13:04 +0100)] 
libmount: (subdir) fix memory leak [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix possible double free
Karel Zak [Wed, 4 Jan 2023 11:57:03 +0000 (12:57 +0100)] 
libmount: fix possible double free

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix memory leak [coverity scan]
Karel Zak [Wed, 4 Jan 2023 11:35:27 +0000 (12:35 +0100)] 
libmount: fix memory leak [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix unused value [coverity scan]
Karel Zak [Wed, 4 Jan 2023 11:31:17 +0000 (12:31 +0100)] 
libmount: fix unused value [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix memory leak [coverity scan]
Karel Zak [Wed, 4 Jan 2023 11:28:44 +0000 (12:28 +0100)] 
libmount: fix memory leak [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: make NULL deference checks more consistent [coverity scan]
Karel Zak [Wed, 4 Jan 2023 11:25:11 +0000 (12:25 +0100)] 
libmount: make NULL deference checks more consistent [coverity scan]

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agowaitpid: add new command
Thomas Weißschuh [Sat, 24 Dec 2022 04:27:04 +0000 (04:27 +0000)] 
waitpid: add new command

This command implements waiting for the exit of multiple processes.
Especially it allows to wait for process that are not children of the
current process.

In contrast to wait(1P) it does not allow to retrieve the processes exit
codes.

16 months agotests: add ts_skip_exitcode_not_supported
Thomas Weißschuh [Wed, 4 Jan 2023 01:11:04 +0000 (01:11 +0000)] 
tests: add ts_skip_exitcode_not_supported

16 months agoexitcodes: add EXIT_NOTSUPP
Thomas Weißschuh [Mon, 2 Jan 2023 13:58:03 +0000 (13:58 +0000)] 
exitcodes: add EXIT_NOTSUPP

16 months agopidfd-utils: include wait.h for siginfo_t
Thomas Weißschuh [Sun, 25 Dec 2022 05:19:32 +0000 (05:19 +0000)] 
pidfd-utils: include wait.h for siginfo_t

16 months agounshare: fix a --map-auto error message
Chris Webb [Sun, 25 Dec 2022 16:34:37 +0000 (16:34 +0000)] 
unshare: fix a --map-auto error message

When --map-auto is used by a user not listed in /etc/subuid, the error

  unshare: no line matching user "foo" in /etc/subuid: No error information

is emitted. Fix the stray ': No error information', correcting err() to
the intended errx().

Signed-off-by: Chris Webb <chris@arachsys.com>
16 months agoMerge branch 'libblkid-debug' of https://github.com/t-8ch/util-linux
Karel Zak [Tue, 3 Jan 2023 14:07:06 +0000 (15:07 +0100)] 
Merge branch 'libblkid-debug' of https://github.com/t-8ch/util-linux

* 'libblkid-debug' of https://github.com/t-8ch/util-linux:
  libblkid: remove strewn around calls to blkid_init_debug()
  libblkid: always initialize debugging

16 months agoMerge branch 'make-nice-posix-compliant' of https://github.com/kraptor/util-linux
Karel Zak [Tue, 3 Jan 2023 13:52:58 +0000 (14:52 +0100)] 
Merge branch 'make-nice-posix-compliant' of https://github.com/kraptor/util-linux

* 'make-nice-posix-compliant' of https://github.com/kraptor/util-linux:
  Changes for review
  renice: support posix-compliant -n (via POSIXLY_CORRECT) and add --relative flag

16 months agotools: update po/LINGUAS when downloading new translations
Karel Zak [Tue, 3 Jan 2023 13:39:10 +0000 (14:39 +0100)] 
tools: update po/LINGUAS when downloading new translations

Fix: https://github.com/util-linux/util-linux/issues/1985
Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agopo: update ko.po (from translationproject.org)
Seong-ho Cho [Tue, 3 Jan 2023 13:38:15 +0000 (14:38 +0100)] 
po: update ko.po (from translationproject.org)

16 months agolibmount: use mount ID to merge utab and mountinfo files
Karel Zak [Tue, 29 Nov 2022 09:13:39 +0000 (10:13 +0100)] 
libmount: use mount ID to merge utab and mountinfo files

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: remove unnecessary commented code
Karel Zak [Mon, 28 Nov 2022 12:44:37 +0000 (13:44 +0100)] 
libmount: remove unnecessary commented code

16 months agotests: check for loopdevs
Karel Zak [Wed, 23 Nov 2022 08:10:39 +0000 (09:10 +0100)] 
tests: check for loopdevs

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix potentially uninitialized local variable [CodeQL]
Karel Zak [Tue, 22 Nov 2022 14:15:10 +0000 (15:15 +0100)] 
libmount: fix potentially uninitialized local variable [CodeQL]

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agomeson: update to build new libmount
Karel Zak [Tue, 22 Nov 2022 11:11:07 +0000 (12:11 +0100)] 
meson: update to build new libmount

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix include
Karel Zak [Tue, 22 Nov 2022 11:10:44 +0000 (12:10 +0100)] 
libmount: fix include

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agobuild-sys: remove --enable-libmount-support-mtab
Karel Zak [Tue, 22 Nov 2022 10:46:20 +0000 (11:46 +0100)] 
build-sys: remove --enable-libmount-support-mtab

It's already removed from code, let's remove it from configure too.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agobuild-sys: add --disable-libmount-mountfd-support
Karel Zak [Tue, 22 Nov 2022 10:41:58 +0000 (11:41 +0100)] 
build-sys: add --disable-libmount-mountfd-support

We need to disable support for new kernel API in libmount to test the
old code on new kernels (or maybe also for conservative users).

The new configure option disable only mount(2)-like operations, the
another stuff (like IDs mapping) is not affected.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agotests: add complex mount test
Karel Zak [Thu, 20 Oct 2022 08:56:59 +0000 (10:56 +0200)] 
tests: add complex mount test

This test check complex tasks when one mount(8) call modifies VFS flags,
propagation flags and do some operation (bind, move, ...).

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agotests: fix test file name
Karel Zak [Thu, 20 Oct 2022 07:32:37 +0000 (09:32 +0200)] 
tests: fix test file name

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agotests: add X-mount.subdir test
Karel Zak [Tue, 18 Oct 2022 10:37:09 +0000 (12:37 +0200)] 
tests: add X-mount.subdir test

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (subdir) use new FD based API
Karel Zak [Tue, 18 Oct 2022 10:33:39 +0000 (12:33 +0200)] 
libmount: (subdir) use new FD based API

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: add inline function to access API file descritors
Karel Zak [Tue, 18 Oct 2022 09:38:45 +0000 (11:38 +0200)] 
libmount: add inline function to access API file descritors

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (owner) call hooks when all mount stuff is done
Karel Zak [Wed, 12 Oct 2022 11:00:12 +0000 (13:00 +0200)] 
libmount: (owner) call hooks when all mount stuff is done

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix new API code when use external helper
Karel Zak [Wed, 12 Oct 2022 10:23:48 +0000 (12:23 +0200)] 
libmount: fix new API code when use external helper

We don't want to call fsopen() or so if external /sbin/mount.<type>
helper is expected.

This patch also add fallback to propagation hook to open mount tree
if necessary.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: improve context deinitialization
Karel Zak [Wed, 12 Oct 2022 10:23:37 +0000 (12:23 +0200)] 
libmount: improve context deinitialization

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: check for propagation-only in proper way
Karel Zak [Wed, 12 Oct 2022 09:15:25 +0000 (11:15 +0200)] 
libmount: check for propagation-only in proper way

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) fix mount by FS list/pattern for new API
Karel Zak [Mon, 10 Oct 2022 14:08:29 +0000 (16:08 +0200)] 
libmount: (mount) fix mount by FS list/pattern for new API

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: use AT_RECURSIVE only when clone tree
Karel Zak [Fri, 7 Oct 2022 10:18:03 +0000 (12:18 +0200)] 
libmount: use AT_RECURSIVE only when clone tree

It seems AT_RECURSIVE is usable for open_tree() only when
OPEN_TREE_CLONE specified too.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) use MOUNT_ATTR__ATIME
Karel Zak [Fri, 7 Oct 2022 09:26:07 +0000 (11:26 +0200)] 
libmount: (mount) use MOUNT_ATTR__ATIME

The atime related attributes for mount_setattr() requires MOUNT_ATTR__ATIME
in clear mask.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix mount -a to work with optlist
Karel Zak [Thu, 6 Oct 2022 10:02:41 +0000 (12:02 +0200)] 
libmount: fix mount -a to work with optlist

The original code uses libmnt_fs instance to store mount options. The
new uses libmnt_fs only for library API backward compatibility, but
internally it uses libmnt_optlist. Let's use optlist also to save
context template.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: don't refer optlist when copy libmnt_fs
Karel Zak [Thu, 6 Oct 2022 10:00:57 +0000 (12:00 +0200)] 
libmount: don't refer optlist when copy libmnt_fs

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix external helps call
Karel Zak [Tue, 4 Oct 2022 11:34:42 +0000 (13:34 +0200)] 
libmount: fix external helps call

* always use rw/ro flags on helper command line
* don't return MNT_ERR_APPLYFLAGS, the flags are applied in post-mount stage

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (legacy) init regualer mount before propagation
Karel Zak [Tue, 4 Oct 2022 11:05:27 +0000 (13:05 +0200)] 
libmount: (legacy) init regualer mount before propagation

We have two ways how mount(2) is used, for propagation-only calls and
regular FS mount. The propagation-only code removes MS_PROPAGATION
flags from main mount options (=optlist), so any later decision about
propagation is impossible. We need to call propagation-only code as
the last thing. (Yes, new FD based mount(8) handles it better.)

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix compilation without new API
Karel Zak [Tue, 4 Oct 2022 09:59:52 +0000 (11:59 +0200)] 
libmount: fix compilation without new API

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agotests: (libmount) update debug test
Karel Zak [Mon, 3 Oct 2022 13:44:04 +0000 (15:44 +0200)] 
tests: (libmount) update debug test

The debug mask is printed as 0x%06x number now.

References: 72e2f1ea8b7b90014118f4c9e55babb67528b986
Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agotests: (libmount) remove unsupported test
Karel Zak [Mon, 3 Oct 2022 13:30:44 +0000 (15:30 +0200)] 
tests: (libmount) remove unsupported test

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: initialize tb in is_mounted_same_loopfile()
Karel Zak [Mon, 3 Oct 2022 13:20:46 +0000 (15:20 +0200)] 
libmount: initialize tb in is_mounted_same_loopfile()

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) implement remount by new Linux API
Karel Zak [Tue, 27 Sep 2022 10:56:57 +0000 (12:56 +0200)] 
libmount: (mount) implement remount by new Linux API

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) create new FS instance by new Linux API
Karel Zak [Mon, 26 Sep 2022 13:22:57 +0000 (15:22 +0200)] 
libmount: (mount) create new FS instance by new Linux API

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) support propagation by new kernel API
Karel Zak [Mon, 26 Sep 2022 07:45:04 +0000 (09:45 +0200)] 
libmount: (mount) support propagation by new kernel API

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: support VFS flags attributes clear
Karel Zak [Thu, 22 Sep 2022 09:05:53 +0000 (11:05 +0200)] 
libmount: support VFS flags attributes clear

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) fix recursion
Karel Zak [Wed, 21 Sep 2022 16:01:05 +0000 (18:01 +0200)] 
libmount: (mount) fix recursion

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) use independent hooks
Karel Zak [Wed, 21 Sep 2022 15:28:36 +0000 (17:28 +0200)] 
libmount: (mount) use independent hooks

It seems better to reuse functions (hooks) to implement various
ways the mount is done. For example, attach to the tree is used
for move, bind, and new mount; set VFS flags is usable for all
operations, etc.

Complete mount(8) is a set (chain) of hooks that is possible to mix to
get the wanted result.

The new API allow for example things like

mount --move /A /B -oro,noexec

because it's

- open_tree()
- mount_setattr()
- move_tree()

Note that the hooks allow extend it to new functionality  without core
code modification (for example, X-mount.idmap= append a new hook to
call another mount_setattr()).

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: remove upper-case from debug message
Karel Zak [Wed, 21 Sep 2022 15:28:28 +0000 (17:28 +0200)] 
libmount: remove upper-case from debug message

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: add MOUNT_ATTR_NOSYMFOLLOW
Karel Zak [Wed, 21 Sep 2022 15:27:15 +0000 (17:27 +0200)] 
libmount: add MOUNT_ATTR_NOSYMFOLLOW

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) improve syscalls status handling
Karel Zak [Wed, 21 Sep 2022 09:39:13 +0000 (11:39 +0200)] 
libmount: (mount) improve syscalls status handling

The new kernel API is composed from more syscalls, but libmount
originally assumes one syscall and one place where we need to remember
return value of the syscall. It seems the best will be to set the
status after each mount related syscall call (fsopen(), move_mount(),
...) until we reach error or end of mount  process.

For better error messages the last failed mount related syscall name
will be recorded in cxt->syscall_name.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) support --move by new kernel API
Karel Zak [Wed, 21 Sep 2022 09:07:25 +0000 (11:07 +0200)] 
libmount: (mount) support --move by new kernel API

* support --move in new mount implementation

* remember errno from mount related failed syscalls

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: add MS_MOVE to options map
Karel Zak [Wed, 21 Sep 2022 09:03:54 +0000 (11:03 +0200)] 
libmount: add MS_MOVE to options map

libmount originally had in the options map only options that are
possible to use in fstab. Now we use the map to verify and
classify all mount options, so MS_MOVE is necessary there too.

The patch also add a new MNT_NOFSTAB option flag, not used for now.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) improve code
Karel Zak [Wed, 21 Sep 2022 08:14:21 +0000 (10:14 +0200)] 
libmount: (mount) improve code

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: initial support for new FD based mount kernel API
Karel Zak [Tue, 20 Sep 2022 11:53:40 +0000 (13:53 +0200)] 
libmount: initial support for new FD based mount kernel API

For now it supports -obind and -obind,<flags> operations.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: support MOUNT_ATTR_ and rbind in optlist,
Karel Zak [Tue, 20 Sep 2022 11:52:35 +0000 (13:52 +0200)] 
libmount: support MOUNT_ATTR_ and rbind in optlist,

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: remove unnecessary include
Karel Zak [Tue, 20 Sep 2022 11:51:30 +0000 (13:51 +0200)] 
libmount: remove unnecessary include

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: new stuff to header file
Karel Zak [Tue, 20 Sep 2022 11:50:40 +0000 (13:50 +0200)] 
libmount: new stuff to header file

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: add info about support for new mount syscalls
Karel Zak [Tue, 20 Sep 2022 11:44:02 +0000 (13:44 +0200)] 
libmount: add info about support for new mount syscalls

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agoinclude/mount-api-utils: use standard uint64_t
Karel Zak [Tue, 20 Sep 2022 11:40:56 +0000 (13:40 +0200)] 
include/mount-api-utils: use standard uint64_t

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: fix mflags
Karel Zak [Tue, 20 Sep 2022 08:26:20 +0000 (10:26 +0200)] 
libmount: fix mflags

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: cleanup comments for hooks
Karel Zak [Thu, 8 Sep 2022 11:08:15 +0000 (13:08 +0200)] 
libmount: cleanup comments for hooks

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (verity) rewrite to use hookset API
Karel Zak [Thu, 8 Sep 2022 10:37:52 +0000 (12:37 +0200)] 
libmount: (verity) rewrite to use hookset API

* initialize only when relevant verity.* options detected

* setup verity device by prepare-source hook

* add post-mount hook to setup deferred deactivation

* deactivate the device on error (when de-initialize the hookset)

* call dlopen/dlclose only once, share symbols between all hooks

* remove verity specific code from rest of libmount

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (verity) rewrite dlopen use
Karel Zak [Wed, 7 Sep 2022 08:41:47 +0000 (10:41 +0200)] 
libmount: (verity) rewrite dlopen use

* use verity_call() macro to hide the way how libcryptsetup is used

* don't play with function pointers for standard linked libcryptsetup

* move all dlopen related code to the one function

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (optlist) NULL optstr is not error
Karel Zak [Tue, 6 Sep 2022 10:09:19 +0000 (12:09 +0200)] 
libmount: (optlist) NULL optstr is not error

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (optlist) fix ro/rw use
Karel Zak [Fri, 26 Aug 2022 09:29:02 +0000 (11:29 +0200)] 
libmount: (optlist) fix ro/rw use

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (optlist) use cache also for flags
Karel Zak [Fri, 26 Aug 2022 09:10:11 +0000 (11:10 +0200)] 
libmount: (optlist) use cache also for flags

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: remove unused context variables
Karel Zak [Fri, 26 Aug 2022 08:25:04 +0000 (10:25 +0200)] 
libmount: remove unused context variables

All replaced by optlist container.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (umount) use optlist
Karel Zak [Fri, 26 Aug 2022 08:19:14 +0000 (10:19 +0200)] 
libmount: (umount) use optlist

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: use optlist to get infor about MS_REC
Karel Zak [Fri, 26 Aug 2022 08:18:14 +0000 (10:18 +0200)] 
libmount: use optlist to get infor about  MS_REC

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (optlist) add is_recursive shortcut
Karel Zak [Fri, 26 Aug 2022 08:17:30 +0000 (10:17 +0200)] 
libmount: (optlist) add is_recursive shortcut

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (docs) mark mnt_optstr_apply_flags() as deprecated
Karel Zak [Fri, 26 Aug 2022 07:24:50 +0000 (09:24 +0200)] 
libmount: (docs) mark mnt_optstr_apply_flags() as deprecated

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (umount) use optlist when evaluate permissions
Karel Zak [Thu, 25 Aug 2022 12:33:32 +0000 (14:33 +0200)] 
libmount: (umount) use optlist when evaluate permissions

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (umount) use optlist for umount helper setup
Karel Zak [Thu, 25 Aug 2022 12:17:45 +0000 (14:17 +0200)] 
libmount: (umount) use optlist for umount helper setup

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (optstr) remove unused function
Karel Zak [Wed, 24 Aug 2022 18:22:14 +0000 (20:22 +0200)] 
libmount: (optstr) remove unused function

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (umount) use optlist to keep options
Karel Zak [Wed, 24 Aug 2022 18:21:45 +0000 (20:21 +0200)] 
libmount: (umount) use optlist to keep options

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: keep context fs and optlist synchronized
Karel Zak [Wed, 24 Aug 2022 14:54:10 +0000 (16:54 +0200)] 
libmount: keep context fs and optlist synchronized

The new code uses cxt->optlist to maintain mount options, but for backward
compatibility and for some stuff in the library we need to keep context->fs
up to date with the optlist. It seems the best is to to keep it on-demand
and automatic.

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (context) ask for utab path only once
Karel Zak [Wed, 24 Aug 2022 15:10:37 +0000 (17:10 +0200)] 
libmount: (context) ask for utab path only once

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (owner) use optlist for X-mount options
Karel Zak [Tue, 23 Aug 2022 12:24:47 +0000 (14:24 +0200)] 
libmount: (owner) use optlist for X-mount options

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (idmap) use optlist
Karel Zak [Tue, 23 Aug 2022 12:13:10 +0000 (14:13 +0200)] 
libmount: (idmap) use optlist

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (optlist) make sure flags are initialized
Karel Zak [Tue, 23 Aug 2022 12:00:57 +0000 (14:00 +0200)] 
libmount: (optlist) make sure flags are initialized

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (legacy mount) use optlist
Karel Zak [Tue, 23 Aug 2022 11:42:27 +0000 (13:42 +0200)] 
libmount: (legacy mount) use optlist

* rename hookdata "mountflags" to "flags"

* don't use directly cxt->mountflags, always use optlist

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (optlist) add function to access option's map
Karel Zak [Tue, 23 Aug 2022 11:42:16 +0000 (13:42 +0200)] 
libmount: (optlist) add function to access option's map

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (optlist) add is_silent shortcut
Karel Zak [Tue, 23 Aug 2022 11:18:54 +0000 (13:18 +0200)] 
libmount: (optlist) add is_silent shortcut

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (mount) remove last mountflags use
Karel Zak [Tue, 23 Aug 2022 11:08:52 +0000 (13:08 +0200)] 
libmount: (mount) remove last mountflags use

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (context) don't use mount flags directly
Karel Zak [Tue, 23 Aug 2022 11:00:42 +0000 (13:00 +0200)] 
libmount: (context) don't use mount flags directly

* use optlist API rather than directly mountflags.

* don't care about MS_RDONLY for mnt_update_* interface. It's
  unnecessary, the interface uses mount options (strings).

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (verity) use optlist
Karel Zak [Tue, 23 Aug 2022 10:39:47 +0000 (12:39 +0200)] 
libmount: (verity) use optlist

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agobuild-sys: rename libmount loopdev code file
Karel Zak [Tue, 23 Aug 2022 09:58:37 +0000 (11:58 +0200)] 
build-sys: rename libmount loopdev code file

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: reimplement loop= by hooks
Karel Zak [Tue, 23 Aug 2022 09:55:51 +0000 (11:55 +0200)] 
libmount: reimplement loop= by hooks

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (owner) remove if-before-free
Karel Zak [Tue, 23 Aug 2022 09:13:56 +0000 (11:13 +0200)] 
libmount: (owner) remove if-before-free

Signed-off-by: Karel Zak <kzak@redhat.com>
16 months agolibmount: (loopdev) use optlist
Karel Zak [Mon, 22 Aug 2022 13:10:23 +0000 (15:10 +0200)] 
libmount: (loopdev) use optlist

Signed-off-by: Karel Zak <kzak@redhat.com>