Christian Brauner
1531f8d53d
build: add single option directly to static library
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-13 10:14:45 +02:00
Christian Brauner
4ad3a929d9
build: remove unneeded variables
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-13 10:09:45 +02:00
Christian Brauner
c6ea1dec85
build: use common dependencies variable
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-13 10:05:48 +02:00
Christian Brauner
e8ef4deae0
build: libdir and bindir are the default for shared libraries and executables
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-13 10:01:46 +02:00
Christian Brauner
4ce4aac494
build: set find_library('libcap', require : false)
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-13 09:58:44 +02:00
Christian Brauner
305490ba8e
build: -fPIC and -shared are handled automatically
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-13 09:57:53 +02:00
Christian Brauner
e4384f1cbb
build: use dependency() where possible
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-13 09:54:17 +02:00
Christian Brauner
5e0a302b1e
build: set as-needed in default_options
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-13 09:44:32 +02:00
Christian Brauner
98f3b52712
build: set pie in default_options
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-13 09:43:29 +02:00
Edênis Freindorfer Azevedo
d9be2feb09
Fix lxc-cgroup
smart completion.
...
Also make bash function more readable for itself.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-08 10:40:49 -03:00
Edênis Freindorfer Azevedo
b3dcb19407
Refactor __lxc_check_name_present()
.
...
Print name of container found, if any.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:24:06 -03:00
Edênis Freindorfer Azevedo
c227466673
Check completion for prefixes names.
...
If a name is a prefix of another word available for completion, adjust
to show all words with given prefix.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:24:06 -03:00
Edênis Freindorfer Azevedo
83ca245532
Add __lxc_cgroup_state_object()
.
...
Support cgroup state-object completion values for `lxc-cgroup`.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:24:06 -03:00
Edênis Freindorfer Azevedo
d36b3a3a9a
Update _lxc_usernsexec
.
...
Not really much can be done for this function, as `-m` requires an ID
mapping that has to be manually input, since it will use
`/etc/sub{g,u}id` if not specified.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:24:06 -03:00
Edênis Freindorfer Azevedo
2b86aa4c23
Add completion for lxc-copy
param --fssize
.
...
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:24:06 -03:00
Edênis Freindorfer Azevedo
a33d86d20b
Add __lxc_get_selinux_contexts()
.
...
List SElinux contexts available. Not clear if this could be only for
root or if normal user with `sudo` is also supported.
Using `Fedora34` for basic testing.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:24:06 -03:00
Edênis Freindorfer Azevedo
4cd0915e76
Refactor __lxc_groups()
to __lxc_get_groups()
.
...
Make code logic be more clear to what it is being done.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:24:06 -03:00
Edênis Freindorfer Azevedo
f73bcca529
Another round of more bash-like syntax.
...
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:23:57 -03:00
Edênis Freindorfer Azevedo
b73b4ec7fb
Fix lxc-create
completion.
...
Do not append a name of an existing container.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:23:57 -03:00
Edênis Freindorfer Azevedo
d72a39a528
Add support for comma as a completion word.
...
For `lxc-ls --groups` and `lxc-autostart --groups`.
Support leading comma, trailing comma, embedded double comma.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:23:57 -03:00
Edênis Freindorfer Azevedo
66e8c08985
Refactor __lxc_piped_args
.
...
Use bash functions for common array operations. Keep code logic somewhat
easy to read for bug hunting.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:23:57 -03:00
Edênis Freindorfer Azevedo
53431db944
Fix lxc-snapshot
completion.
...
For options `-r,--restore` and `-d,--destroy`, we need the container
name to create the list of completion values.
Therefore, it is needed to scan the current command line to check if
there is a container name available.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:23:57 -03:00
Edênis Freindorfer Azevedo
8617586740
Use more bash-like syntax.
...
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-07 22:23:46 -03:00
Edênis Freindorfer Azevedo
6139460643
Add support for container composed names.
...
When a container name has whitespace in it
(e.g. created by `lxc-create -t download -n "arch linux"` ),
the completion for other commands should be able to work by adding a
backslash to escape it.
Although it may be interesting to support names between quotes, this
would probably means to have to add quotes to all names. Might not be
interesting just due to an edge case.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-06 17:00:32 -03:00
Edênis Freindorfer Azevedo
8e4c68e67a
Add completion output for lxc-ls --fancy-format
.
...
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-06 17:00:32 -03:00
Edênis Freindorfer Azevedo
8aa4490505
Improve name completion handling.
...
Use regex to handle short option `-n`, since short options can be
combined (e.g. `-nd`) as long as at max one requires an argument.
Also consider the case when the arg for the long option is not given
together with `--name=`.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-06 17:00:32 -03:00
Edênis Freindorfer Azevedo
db8b9df555
Add compopt
call to __lxc_piped_args
.
...
On pair with how other functions do it. Also, be smarter about adding
whitespace when there are no more completions available for the
parameter.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-06 17:00:32 -03:00
Edênis Freindorfer Azevedo
2173e808ca
Use --running
instead of --active
.
...
Commands block if container is frozen.
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-06 17:00:32 -03:00
Edênis Freindorfer Azevedo
4246469f8b
Fill missing commands on name completion.
...
Signed-off-by: Edênis Freindorfer Azevedo <edenisfa@gmail.com>
2021-09-06 17:00:32 -03:00
Christian Brauner
297e5f9693
build: add tools to meson
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 19:06:09 +02:00
Christian Brauner
9b9d56e6e8
build: add meson skeleton
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 19:06:09 +02:00
Christian Brauner
784839ae18
build: make sure _GNU_SOURCE is set
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 19:06:08 +02:00
Christian Brauner
914f275f2e
lxc: remove "version.h" inclusion
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 19:06:08 +02:00
Christian Brauner
f7edcf9439
tests: include "version.h"
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 18:04:56 +02:00
Christian Brauner
1160ce891d
tree-wide: fix config.h inclusion
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:53:38 +02:00
Christian Brauner
09618fb8ab
tools: fix build warnings
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:30:16 +02:00
Christian Brauner
12ae2a33c6
tree-wide: fix lxc header inclusion
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:28:16 +02:00
Christian Brauner
924c626a94
caps: fix includes
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:28:15 +02:00
Christian Brauner
f614b9f43d
tools/lxc_start: fix includes
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:28:15 +02:00
Christian Brauner
5de879e6a5
arguments: fix includes
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:28:15 +02:00
Christian Brauner
ab908541fa
initutils: fix includes
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:28:15 +02:00
Christian Brauner
30cf580be5
log: fix includes
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:28:15 +02:00
Christian Brauner
443dd10a08
initutils: fix includes
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:28:15 +02:00
Christian Brauner
481f03ef25
conf: fix includes
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:28:15 +02:00
Christian Brauner
b4e5e90b8b
string_utils: fix includes
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:28:15 +02:00
Christian Brauner
b53f80d4de
arguments: fix includes
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 17:28:12 +02:00
Christian Brauner
60a8b99b89
commands_utils: fix integer comparisons
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 13:01:43 +02:00
Christian Brauner
5e0e7af42a
file_utils: fix integer comparisons
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 13:01:43 +02:00
Christian Brauner
d535a483c9
monitor: fix integer comparisons
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 13:01:43 +02:00
Christian Brauner
b608dc2f93
nl: fix integer comparisons
...
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
2021-09-03 13:01:43 +02:00