aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFerass El Hafidi <vitali64pmemail@protonmail.com>2023-03-31 18:13:43 +0200
committerFerass El Hafidi <vitali64pmemail@protonmail.com>2023-03-31 18:13:43 +0200
commit4976fb58bbf1bafc1c96121bab0d3a4cff6f9621 (patch)
treeb31469c85a76330853fb89f262d370e8cc66fa68
parenteac49c3c8bf0315a2213200981a5220f6d616ecb (diff)
downloadfases-4976fb58bbf1bafc1c96121bab0d3a4cff6f9621.tar.gz
fases-4976fb58bbf1bafc1c96121bab0d3a4cff6f9621.zip
core/uname: fix argument parsing
Signed-off-by: Ferass El Hafidi <vitali64pmemail@protonmail.com>
-rw-r--r--core/uname.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/uname.c b/core/uname.c
index 92e9a23..d61f5fd 100644
--- a/core/uname.c
+++ b/core/uname.c
@@ -34,12 +34,12 @@ int main(int argc, char *const argv[]) {
uname(&name);
if (errno) return errprint(argv0, NULL, errno);
- if (param['s']) printf("%s ", name.sysname);
+ if (param['s'] || !(param['m'] && param['v'] && param['r'] && param['n']))
+ printf("%s ", name.sysname);
if (param['n']) printf("%s ", name.nodename);
if (param['r']) printf("%s ", name.release);
if (param['v']) printf("%s ", name.version);
if (param['m']) printf("%s", name.machine);
- if (argc == 0) printf("%s ", name.sysname);
printf("\n");
return errprint(argv0, NULL, errno);
}