From 4a77648331df2c5fb71c8ae7bdd33b7443bd4db5 Mon Sep 17 00:00:00 2001 From: Evgeny Zinoviev Date: Sun, 17 Jan 2021 20:05:12 +0300 Subject: version 1.3.1 --- README.md | 16 ++++++++++------ config.h | 2 +- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 560103d..0e3f036 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ with alternative `/usr` tree. Its primary goal is to run glibc programs in musl-libc Void Linux environments (or vice-versa, but who needs that?). -It creates a new private mount namespace, transparently substitutes `/usr` and +It creates a new private mount namespace, transparently substitutes `/usr` and some other directories with directories from your glibc container using bind mounts, and launches your program. @@ -71,7 +71,7 @@ Type `exit` or `Ctrl+D` to exit the container. ## Usage -### voidnsrun +### voidnsrun ``` Usage: voidnsrun [OPTIONS] PROGRAM [ARGS] @@ -129,7 +129,7 @@ Options: **voidnsundo** can be used in two modes. One is the **"normal" node**, when you invoke it like `voidnsundo [ARGS]` -and your `PROGRAM` will be launched from and in the original mount namespace. +and your `PROGRAM` will be launched from and in the original mount namespace. For example, if you don't have a glibc version of firefox installed (so there's no `/usr/bin/firefox` in the container), but you want to launch the "real" (the @@ -200,7 +200,7 @@ $ voidnsrun /opt/vivaldi/vivaldi /opt/vivaldi/vivaldi: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory ``` -As you can see, it no longer complains about missing `libgobject-2.0.so.0`, now +As you can see, it no longer complains about missing `libgobject-2.0.so.0`, now it's `libnss3.so`. Repeat steps above for all missing dependencies, and in the end, it will work. @@ -231,7 +231,7 @@ window, it will work, but... it will not be the shell you expect, it will be glibc-linked shell from the container. Some programs that you have installed on your root musl system will not be available there (like, it won't be able to launch a browser because there's no browser), other may not work as -expected. +expected. In general, all programs that launch other programs will suffer from this. To overcome this, the **voidnsundo** utility has been written and `-u` option added @@ -276,6 +276,10 @@ promise to pay $25 in Bitcoin. Contact me if you find something. ## Changelog +#### 1.3.1 + +- Bug fixes. + #### 1.3 - Added the `-d` option to bind mount subdirectories from the host `/usr`. @@ -292,7 +296,7 @@ promise to pay $25 in Bitcoin. Contact me if you find something. #### 1.1 -- Bind whole `/etc` and `/var` when launching `xbps-install`, `xbps-remove` or +- Bind whole `/etc` and `/var` when launching `xbps-install`, `xbps-remove` or `xbps-reconfigure`. #### 1.0 diff --git a/config.h b/config.h index f339860..88b99a6 100644 --- a/config.h +++ b/config.h @@ -1,7 +1,7 @@ #ifndef VOIDNSRUN_CONFIG_H #define VOIDNSRUN_CONFIG_H -#define PROG_VERSION "1.3" +#define PROG_VERSION "1.3.1" #define USER_LISTS_MAX 50 -- cgit v1.2.3