From a475f464e0aac5253162c68b9418684ff19b1a44 Mon Sep 17 00:00:00 2001 From: Chris Hofstaedtler Date: Mon, 24 Feb 2025 22:57:12 +0100 Subject: [PATCH] New upstream version 4.17.3 --- config.h.in | 52 -- configure | 619 ++++++------------ configure.ac | 41 +- doc/HOWTO | 2 +- etc/pam.d/Makefile.am | 1 - etc/pam.d/Makefile.in | 1 - etc/pam.d/chage | 4 - lib/Makefile.am | 30 +- lib/Makefile.in | 332 ++++++++-- lib/addgrps.c | 111 ++-- lib/adds.c | 2 - lib/adds.h | 22 +- lib/age.c | 2 +- lib/basename.c | 26 +- lib/chkname.c | 23 +- lib/commonio.c | 28 +- lib/csrand.c | 4 +- lib/defines.h | 9 +- lib/encrypt.c | 3 +- lib/fields.c | 6 +- lib/getdate.c | 2 +- lib/getdate.y | 2 +- lib/getdef.c | 9 +- lib/gshadow.c | 13 +- lib/gshadow_.h | 31 +- lib/idmapping.c | 8 +- lib/limits.c | 2 +- lib/loginprompt.c | 2 +- lib/motd.c | 25 +- lib/nss.c | 2 +- lib/pam_defs.h | 5 +- lib/prototypes.h | 6 +- lib/pwauth.c | 63 +- lib/pwauth.h | 33 +- lib/pwdcheck.c | 2 +- lib/search/cmp/cmp.c | 13 + lib/search/cmp/cmp.h | 86 +++ lib/search/l/lfind.c | 13 + lib/search/l/lfind.h | 44 ++ .../strchr/strrspn.c => search/l/lsearch.c} | 5 +- lib/search/l/lsearch.h | 30 + lib/search/sort/qsort.c | 7 + lib/search/sort/qsort.h | 25 + lib/setugid.c | 10 +- lib/setupenv.c | 2 +- lib/sgroupio.c | 20 +- lib/shadow/grp/agetgroups.c | 13 + lib/shadow/grp/agetgroups.h | 52 ++ lib/string/ctype/strisascii/strisdigit.c | 12 + lib/string/ctype/strisascii/strisdigit.h | 32 + lib/string/strchr/strchrcnt.h | 1 + lib/string/strchr/strchrscnt.c | 12 + lib/string/strchr/strchrscnt.h | 37 ++ lib/string/strchr/strnul.h | 1 + lib/string/strchr/strrspn.h | 38 -- lib/string/strcmp/strcaseeq.c | 12 + lib/string/strcmp/strcaseeq.h | 30 + lib/string/strcmp/streq.h | 1 + lib/string/strftime.h | 1 + lib/string/strspn/stprcspn.c | 7 + lib/string/strspn/stprcspn.h | 25 + lib/string/strspn/stprspn.c | 7 + lib/string/strspn/stprspn.h | 27 + lib/string/{strchr => strspn}/stpspn.c | 2 +- lib/string/{strchr => strspn}/stpspn.h | 5 +- lib/string/strspn/strrcspn.c | 12 + lib/string/strspn/strrcspn.h | 39 ++ lib/string/strspn/strrspn.c | 12 + lib/string/strspn/strrspn.h | 39 ++ lib/string/strtok/stpsep.h | 1 + lib/strtoday.c | 13 +- lib/subordinateio.c | 13 +- man/Makefile.am | 2 +- man/Makefile.in | 28 +- man/chage.1.xml | 3 +- man/config.xml | 2 +- man/da/man1/chfn.1 | 6 +- man/da/man1/newgrp.1 | 6 +- man/da/man1/sg.1 | 6 +- man/da/man5/gshadow.5 | 6 +- man/da/man8/groupdel.8 | 6 +- man/da/man8/logoutd.8 | 6 +- man/da/man8/nologin.8 | 6 +- man/da/man8/vipw.8 | 6 +- man/de/man1/chage.1 | 8 +- man/de/man1/chfn.1 | 6 +- man/de/man1/chsh.1 | 6 +- man/de/man1/expiry.1 | 6 +- man/de/man1/gpasswd.1 | 6 +- man/de/man1/login.1 | 6 +- man/de/man1/newgrp.1 | 6 +- man/de/man1/passwd.1 | 8 +- man/de/man1/sg.1 | 6 +- man/de/man1/su.1 | 6 +- man/de/man3/shadow.3 | 6 +- man/de/man5/faillog.5 | 6 +- man/de/man5/gshadow.5 | 6 +- man/de/man5/limits.5 | 6 +- man/de/man5/login.access.5 | 6 +- man/de/man5/login.defs.5 | 6 +- man/de/man5/passwd.5 | 6 +- man/de/man5/porttime.5 | 6 +- man/de/man5/shadow.5 | 6 +- man/de/man5/suauth.5 | 6 +- man/de/man8/chgpasswd.8 | 6 +- man/de/man8/chpasswd.8 | 6 +- man/de/man8/faillog.8 | 6 +- man/de/man8/groupadd.8 | 6 +- man/de/man8/groupdel.8 | 6 +- man/de/man8/groupmems.8 | 6 +- man/de/man8/groupmod.8 | 6 +- man/de/man8/grpck.8 | 6 +- man/de/man8/lastlog.8 | 6 +- man/de/man8/logoutd.8 | 6 +- man/de/man8/newusers.8 | 6 +- man/de/man8/nologin.8 | 6 +- man/de/man8/pwck.8 | 6 +- man/de/man8/pwconv.8 | 6 +- man/de/man8/sulogin.8 | 6 +- man/de/man8/useradd.8 | 13 +- man/de/man8/userdel.8 | 6 +- man/de/man8/usermod.8 | 6 +- man/de/man8/vipw.8 | 6 +- man/fr/man1/chage.1 | 8 +- man/fr/man1/chfn.1 | 6 +- man/fr/man1/chsh.1 | 6 +- man/fr/man1/expiry.1 | 6 +- man/fr/man1/gpasswd.1 | 6 +- man/fr/man1/login.1 | 6 +- man/fr/man1/newgidmap.1 | 6 +- man/fr/man1/newgrp.1 | 6 +- man/fr/man1/newuidmap.1 | 6 +- man/fr/man1/passwd.1 | 8 +- man/fr/man1/sg.1 | 6 +- man/fr/man1/su.1 | 6 +- man/fr/man3/shadow.3 | 6 +- man/fr/man5/faillog.5 | 6 +- man/fr/man5/gshadow.5 | 6 +- man/fr/man5/limits.5 | 6 +- man/fr/man5/login.access.5 | 6 +- man/fr/man5/login.defs.5 | 6 +- man/fr/man5/passwd.5 | 6 +- man/fr/man5/porttime.5 | 6 +- man/fr/man5/shadow.5 | 6 +- man/fr/man5/suauth.5 | 6 +- man/fr/man5/subgid.5 | 6 +- man/fr/man5/subuid.5 | 6 +- man/fr/man8/chgpasswd.8 | 6 +- man/fr/man8/chpasswd.8 | 6 +- man/fr/man8/faillog.8 | 6 +- man/fr/man8/groupadd.8 | 6 +- man/fr/man8/groupdel.8 | 6 +- man/fr/man8/groupmems.8 | 6 +- man/fr/man8/groupmod.8 | 6 +- man/fr/man8/grpck.8 | 6 +- man/fr/man8/lastlog.8 | 6 +- man/fr/man8/logoutd.8 | 6 +- man/fr/man8/newusers.8 | 6 +- man/fr/man8/nologin.8 | 6 +- man/fr/man8/pwck.8 | 6 +- man/fr/man8/pwconv.8 | 6 +- man/fr/man8/sulogin.8 | 6 +- man/fr/man8/useradd.8 | 13 +- man/fr/man8/userdel.8 | 6 +- man/fr/man8/usermod.8 | 6 +- man/fr/man8/vipw.8 | 6 +- man/it/man1/chage.1 | 8 +- man/it/man1/chfn.1 | 6 +- man/it/man1/chsh.1 | 6 +- man/it/man1/expiry.1 | 6 +- man/it/man1/gpasswd.1 | 6 +- man/it/man1/login.1 | 6 +- man/it/man1/newgrp.1 | 6 +- man/it/man1/passwd.1 | 8 +- man/it/man1/sg.1 | 6 +- man/it/man1/su.1 | 6 +- man/it/man3/shadow.3 | 6 +- man/it/man5/faillog.5 | 6 +- man/it/man5/gshadow.5 | 6 +- man/it/man5/limits.5 | 6 +- man/it/man5/login.access.5 | 6 +- man/it/man5/login.defs.5 | 6 +- man/it/man5/passwd.5 | 6 +- man/it/man5/porttime.5 | 6 +- man/it/man5/shadow.5 | 6 +- man/it/man5/suauth.5 | 6 +- man/it/man8/chgpasswd.8 | 6 +- man/it/man8/chpasswd.8 | 6 +- man/it/man8/faillog.8 | 6 +- man/it/man8/groupadd.8 | 6 +- man/it/man8/groupdel.8 | 6 +- man/it/man8/groupmems.8 | 6 +- man/it/man8/groupmod.8 | 6 +- man/it/man8/grpck.8 | 6 +- man/it/man8/lastlog.8 | 6 +- man/it/man8/logoutd.8 | 6 +- man/it/man8/newusers.8 | 6 +- man/it/man8/nologin.8 | 6 +- man/it/man8/pwck.8 | 6 +- man/it/man8/pwconv.8 | 6 +- man/it/man8/sulogin.8 | 6 +- man/it/man8/useradd.8 | 13 +- man/it/man8/userdel.8 | 6 +- man/it/man8/usermod.8 | 6 +- man/it/man8/vipw.8 | 6 +- man/man1/chage.1 | 8 +- man/man1/chfn.1 | 6 +- man/man1/chsh.1 | 6 +- man/man1/expiry.1 | 6 +- man/man1/getsubids.1 | 6 +- man/man1/gpasswd.1 | 6 +- man/man1/login.1 | 6 +- man/man1/newgidmap.1 | 6 +- man/man1/newgrp.1 | 6 +- man/man1/newuidmap.1 | 6 +- man/man1/passwd.1 | 8 +- man/man1/sg.1 | 6 +- man/man1/su.1 | 6 +- man/man3/shadow.3 | 6 +- man/man5/faillog.5 | 6 +- man/man5/gshadow.5 | 6 +- man/man5/limits.5 | 6 +- man/man5/login.access.5 | 6 +- man/man5/login.defs.5 | 6 +- man/man5/passwd.5 | 6 +- man/man5/porttime.5 | 6 +- man/man5/shadow.5 | 6 +- man/man5/suauth.5 | 6 +- man/man5/subgid.5 | 6 +- man/man5/subuid.5 | 6 +- man/man8/chgpasswd.8 | 6 +- man/man8/chpasswd.8 | 6 +- man/man8/faillog.8 | 6 +- man/man8/groupadd.8 | 6 +- man/man8/groupdel.8 | 6 +- man/man8/groupmems.8 | 6 +- man/man8/groupmod.8 | 6 +- man/man8/grpck.8 | 6 +- man/man8/lastlog.8 | 6 +- man/man8/logoutd.8 | 6 +- man/man8/newusers.8 | 6 +- man/man8/nologin.8 | 6 +- man/man8/pwck.8 | 6 +- man/man8/pwconv.8 | 6 +- man/man8/sulogin.8 | 6 +- man/man8/useradd.8 | 13 +- man/man8/userdel.8 | 6 +- man/man8/usermod.8 | 6 +- man/man8/vipw.8 | 6 +- man/passwd.1.xml | 3 +- man/pl/man1/chage.1 | 8 +- man/pl/man1/chsh.1 | 6 +- man/pl/man1/expiry.1 | 6 +- man/pl/man1/newgrp.1 | 6 +- man/pl/man1/sg.1 | 6 +- man/pl/man3/shadow.3 | 6 +- man/pl/man5/faillog.5 | 6 +- man/pl/man5/porttime.5 | 6 +- man/pl/man8/faillog.8 | 6 +- man/pl/man8/groupadd.8 | 6 +- man/pl/man8/groupdel.8 | 6 +- man/pl/man8/groupmems.8 | 6 +- man/pl/man8/groupmod.8 | 6 +- man/pl/man8/grpck.8 | 6 +- man/pl/man8/lastlog.8 | 6 +- man/pl/man8/logoutd.8 | 6 +- man/pl/man8/userdel.8 | 6 +- man/pl/man8/usermod.8 | 6 +- man/pl/man8/vipw.8 | 6 +- man/ru/man1/chage.1 | 8 +- man/ru/man1/chfn.1 | 6 +- man/ru/man1/chsh.1 | 6 +- man/ru/man1/expiry.1 | 6 +- man/ru/man1/gpasswd.1 | 6 +- man/ru/man1/login.1 | 6 +- man/ru/man1/newgrp.1 | 6 +- man/ru/man1/passwd.1 | 8 +- man/ru/man1/sg.1 | 6 +- man/ru/man1/su.1 | 6 +- man/ru/man3/shadow.3 | 6 +- man/ru/man5/faillog.5 | 6 +- man/ru/man5/gshadow.5 | 6 +- man/ru/man5/limits.5 | 6 +- man/ru/man5/login.access.5 | 6 +- man/ru/man5/login.defs.5 | 6 +- man/ru/man5/passwd.5 | 6 +- man/ru/man5/porttime.5 | 6 +- man/ru/man5/shadow.5 | 6 +- man/ru/man5/suauth.5 | 6 +- man/ru/man8/chgpasswd.8 | 6 +- man/ru/man8/chpasswd.8 | 6 +- man/ru/man8/faillog.8 | 6 +- man/ru/man8/groupadd.8 | 6 +- man/ru/man8/groupdel.8 | 6 +- man/ru/man8/groupmems.8 | 6 +- man/ru/man8/groupmod.8 | 6 +- man/ru/man8/grpck.8 | 6 +- man/ru/man8/lastlog.8 | 6 +- man/ru/man8/logoutd.8 | 6 +- man/ru/man8/newusers.8 | 6 +- man/ru/man8/nologin.8 | 6 +- man/ru/man8/pwck.8 | 6 +- man/ru/man8/pwconv.8 | 6 +- man/ru/man8/sulogin.8 | 6 +- man/ru/man8/useradd.8 | 13 +- man/ru/man8/userdel.8 | 6 +- man/ru/man8/usermod.8 | 6 +- man/ru/man8/vipw.8 | 6 +- man/sv/man1/chage.1 | 8 +- man/sv/man1/chsh.1 | 6 +- man/sv/man1/expiry.1 | 6 +- man/sv/man1/newgrp.1 | 6 +- man/sv/man1/passwd.1 | 8 +- man/sv/man1/sg.1 | 6 +- man/sv/man3/shadow.3 | 6 +- man/sv/man5/faillog.5 | 6 +- man/sv/man5/gshadow.5 | 6 +- man/sv/man5/limits.5 | 6 +- man/sv/man5/passwd.5 | 6 +- man/sv/man5/porttime.5 | 6 +- man/sv/man5/suauth.5 | 6 +- man/sv/man8/faillog.8 | 6 +- man/sv/man8/groupadd.8 | 6 +- man/sv/man8/groupdel.8 | 6 +- man/sv/man8/groupmems.8 | 6 +- man/sv/man8/groupmod.8 | 6 +- man/sv/man8/grpck.8 | 6 +- man/sv/man8/lastlog.8 | 6 +- man/sv/man8/logoutd.8 | 6 +- man/sv/man8/nologin.8 | 6 +- man/sv/man8/pwck.8 | 6 +- man/sv/man8/userdel.8 | 6 +- man/sv/man8/vipw.8 | 6 +- man/uk/man1/chage.1 | 8 +- man/uk/man1/chfn.1 | 6 +- man/uk/man1/chsh.1 | 6 +- man/uk/man1/expiry.1 | 6 +- man/uk/man1/gpasswd.1 | 6 +- man/uk/man1/login.1 | 6 +- man/uk/man1/newgrp.1 | 6 +- man/uk/man1/passwd.1 | 8 +- man/uk/man1/sg.1 | 6 +- man/uk/man1/su.1 | 6 +- man/uk/man3/shadow.3 | 6 +- man/uk/man5/faillog.5 | 6 +- man/uk/man5/gshadow.5 | 6 +- man/uk/man5/login.access.5 | 6 +- man/uk/man5/login.defs.5 | 6 +- man/uk/man5/passwd.5 | 6 +- man/uk/man5/porttime.5 | 6 +- man/uk/man5/shadow.5 | 6 +- man/uk/man5/suauth.5 | 6 +- man/uk/man8/chgpasswd.8 | 6 +- man/uk/man8/chpasswd.8 | 6 +- man/uk/man8/faillog.8 | 6 +- man/uk/man8/groupadd.8 | 6 +- man/uk/man8/groupdel.8 | 6 +- man/uk/man8/groupmems.8 | 6 +- man/uk/man8/groupmod.8 | 6 +- man/uk/man8/grpck.8 | 6 +- man/uk/man8/lastlog.8 | 6 +- man/uk/man8/logoutd.8 | 6 +- man/uk/man8/newusers.8 | 6 +- man/uk/man8/nologin.8 | 6 +- man/uk/man8/pwck.8 | 6 +- man/uk/man8/pwconv.8 | 6 +- man/uk/man8/sulogin.8 | 6 +- man/uk/man8/useradd.8 | 13 +- man/uk/man8/userdel.8 | 6 +- man/uk/man8/usermod.8 | 6 +- man/uk/man8/vipw.8 | 6 +- man/useradd.8.xml | 9 +- man/zh_CN/man1/chage.1 | 8 +- man/zh_CN/man1/chfn.1 | 6 +- man/zh_CN/man1/chsh.1 | 6 +- man/zh_CN/man1/expiry.1 | 6 +- man/zh_CN/man1/gpasswd.1 | 6 +- man/zh_CN/man1/login.1 | 6 +- man/zh_CN/man1/newgrp.1 | 6 +- man/zh_CN/man1/passwd.1 | 8 +- man/zh_CN/man1/sg.1 | 6 +- man/zh_CN/man1/su.1 | 6 +- man/zh_CN/man3/shadow.3 | 6 +- man/zh_CN/man5/faillog.5 | 6 +- man/zh_CN/man5/gshadow.5 | 6 +- man/zh_CN/man5/limits.5 | 6 +- man/zh_CN/man5/login.access.5 | 6 +- man/zh_CN/man5/login.defs.5 | 6 +- man/zh_CN/man5/passwd.5 | 6 +- man/zh_CN/man5/porttime.5 | 6 +- man/zh_CN/man5/shadow.5 | 6 +- man/zh_CN/man5/suauth.5 | 6 +- man/zh_CN/man8/chgpasswd.8 | 6 +- man/zh_CN/man8/chpasswd.8 | 6 +- man/zh_CN/man8/faillog.8 | 6 +- man/zh_CN/man8/groupadd.8 | 6 +- man/zh_CN/man8/groupdel.8 | 6 +- man/zh_CN/man8/groupmems.8 | 6 +- man/zh_CN/man8/groupmod.8 | 6 +- man/zh_CN/man8/grpck.8 | 6 +- man/zh_CN/man8/lastlog.8 | 6 +- man/zh_CN/man8/logoutd.8 | 6 +- man/zh_CN/man8/newusers.8 | 6 +- man/zh_CN/man8/nologin.8 | 6 +- man/zh_CN/man8/pwck.8 | 6 +- man/zh_CN/man8/pwconv.8 | 6 +- man/zh_CN/man8/sulogin.8 | 6 +- man/zh_CN/man8/useradd.8 | 13 +- man/zh_CN/man8/userdel.8 | 6 +- man/zh_CN/man8/usermod.8 | 6 +- man/zh_CN/man8/vipw.8 | 6 +- po/bs.po | 80 +-- po/ca.gmo | Bin 86253 -> 84369 bytes po/ca.po | 110 ++-- po/cs.gmo | Bin 66613 -> 65007 bytes po/cs.po | 104 +-- po/da.gmo | Bin 60123 -> 58588 bytes po/da.po | 104 +-- po/de.gmo | Bin 65969 -> 64287 bytes po/de.po | 104 +-- po/dz.gmo | Bin 30428 -> 29413 bytes po/dz.po | 77 ++- po/el.gmo | Bin 80937 -> 78839 bytes po/el.po | 104 +-- po/es.gmo | Bin 57914 -> 56311 bytes po/es.po | 104 +-- po/eu.gmo | Bin 45647 -> 44034 bytes po/eu.po | 104 +-- po/fi.gmo | Bin 17695 -> 17112 bytes po/fi.po | 77 ++- po/fr.gmo | Bin 88373 -> 86458 bytes po/fr.po | 110 ++-- po/gl.gmo | Bin 17753 -> 17157 bytes po/gl.po | 77 ++- po/he.gmo | Bin 4487 -> 4188 bytes po/he.po | 86 ++- po/hu.gmo | Bin 17473 -> 16898 bytes po/hu.po | 77 ++- po/id.gmo | Bin 14977 -> 14392 bytes po/id.po | 77 ++- po/it.gmo | Bin 19940 -> 19160 bytes po/it.po | 83 +-- po/ja.gmo | Bin 69284 -> 67564 bytes po/ja.po | 104 +-- po/ka.gmo | Bin 125249 -> 122598 bytes po/ka.po | 110 ++-- po/kk.gmo | Bin 79933 -> 78115 bytes po/kk.po | 104 +-- po/km.gmo | Bin 26322 -> 25182 bytes po/km.po | 77 ++- po/ko.gmo | Bin 29848 -> 28476 bytes po/ko.po | 95 +-- po/nb.gmo | Bin 63229 -> 61685 bytes po/nb.po | 104 +-- po/ne.gmo | Bin 26320 -> 25464 bytes po/ne.po | 77 ++- po/nl.gmo | Bin 85246 -> 83492 bytes po/nl.po | 110 ++-- po/nn.gmo | Bin 11945 -> 11360 bytes po/nn.po | 77 ++- po/pl.gmo | Bin 17845 -> 17248 bytes po/pl.po | 77 ++- po/pt.gmo | Bin 63900 -> 62327 bytes po/pt.po | 104 +-- po/pt_BR.gmo | Bin 55050 -> 53495 bytes po/pt_BR.po | 104 +-- po/ro.gmo | Bin 88587 -> 86777 bytes po/ro.po | 110 ++-- po/ru.gmo | Bin 86138 -> 84062 bytes po/ru.po | 104 +-- po/shadow.pot | 58 +- po/sk.gmo | Bin 41767 -> 40520 bytes po/sk.po | 95 +-- po/sq.gmo | Bin 1027 -> 960 bytes po/sq.po | 107 ++- po/sv.gmo | Bin 52581 -> 51065 bytes po/sv.po | 104 +-- po/tl.gmo | Bin 17691 -> 17082 bytes po/tl.po | 77 ++- po/tr.gmo | Bin 19360 -> 18589 bytes po/tr.po | 83 +-- po/uk.gmo | Bin 100917 -> 98708 bytes po/uk.po | 107 +-- po/vi.gmo | Bin 71447 -> 69762 bytes po/vi.po | 104 +-- po/zh_CN.gmo | Bin 68405 -> 66763 bytes po/zh_CN.po | 107 +-- po/zh_TW.gmo | Bin 64279 -> 62720 bytes po/zh_TW.po | 104 +-- src/Makefile.am | 2 +- src/Makefile.in | 49 +- src/chage.c | 51 -- src/chgpasswd.c | 31 +- src/chpasswd.c | 31 +- src/chsh.c | 19 +- src/gpasswd.c | 10 +- src/groupadd.c | 4 +- src/groupmems.c | 12 +- src/groupmod.c | 6 +- src/grpck.c | 54 +- src/grpconv.c | 10 +- src/login.c | 14 +- src/login_nopam.c | 63 +- src/newgrp.c | 91 +-- src/newusers.c | 41 +- src/pwck.c | 48 +- src/su.c | 2 +- src/suauth.c | 23 +- src/useradd.c | 28 +- src/userdel.c | 39 +- src/usermod.c | 20 +- src/vipw.c | 8 +- tests/system/conftest.py | 18 + tests/system/etc/login.defs | 473 +++++++++++++ tests/system/framework/__init__.py | 0 tests/system/framework/config.py | 53 ++ tests/system/framework/fixtures.py | 45 ++ tests/system/framework/hosts/__init__.py | 3 + tests/system/framework/hosts/base.py | 107 +++ tests/system/framework/hosts/shadow.py | 175 +++++ tests/system/framework/markers.py | 100 +++ tests/system/framework/misc/__init__.py | 42 ++ tests/system/framework/misc/errors.py | 42 ++ tests/system/framework/roles/__init__.py | 3 + tests/system/framework/roles/base.py | 172 +++++ tests/system/framework/roles/shadow.py | 129 ++++ tests/system/framework/topology.py | 55 ++ tests/system/framework/utils/__init__.py | 3 + tests/system/framework/utils/tools.py | 475 ++++++++++++++ tests/system/mhc.yaml | 12 + tests/system/py.typed | 0 tests/system/pyproject.toml | 11 + tests/system/pytest.ini | 5 + tests/system/requirements.txt | 5 + tests/system/setup.cfg | 9 + tests/system/tests/test_groupadd.py | 30 + tests/system/tests/test_groupdel.py | 30 + tests/system/tests/test_groupmod.py | 32 + tests/system/tests/test_useradd.py | 76 +++ tests/system/tests/test_userdel.py | 39 ++ tests/system/tests/test_usermod.py | 43 ++ tests/unit/Makefile.am | 1 + tests/unit/Makefile.in | 35 +- 543 files changed, 6960 insertions(+), 4050 deletions(-) delete mode 100644 etc/pam.d/chage create mode 100644 lib/search/cmp/cmp.c create mode 100644 lib/search/cmp/cmp.h create mode 100644 lib/search/l/lfind.c create mode 100644 lib/search/l/lfind.h rename lib/{string/strchr/strrspn.c => search/l/lsearch.c} (53%) create mode 100644 lib/search/l/lsearch.h create mode 100644 lib/search/sort/qsort.c create mode 100644 lib/search/sort/qsort.h create mode 100644 lib/shadow/grp/agetgroups.c create mode 100644 lib/shadow/grp/agetgroups.h create mode 100644 lib/string/ctype/strisascii/strisdigit.c create mode 100644 lib/string/ctype/strisascii/strisdigit.h create mode 100644 lib/string/strchr/strchrscnt.c create mode 100644 lib/string/strchr/strchrscnt.h delete mode 100644 lib/string/strchr/strrspn.h create mode 100644 lib/string/strcmp/strcaseeq.c create mode 100644 lib/string/strcmp/strcaseeq.h create mode 100644 lib/string/strspn/stprcspn.c create mode 100644 lib/string/strspn/stprcspn.h create mode 100644 lib/string/strspn/stprspn.c create mode 100644 lib/string/strspn/stprspn.h rename lib/string/{strchr => strspn}/stpspn.c (79%) rename lib/string/{strchr => strspn}/stpspn.h (82%) create mode 100644 lib/string/strspn/strrcspn.c create mode 100644 lib/string/strspn/strrcspn.h create mode 100644 lib/string/strspn/strrspn.c create mode 100644 lib/string/strspn/strrspn.h create mode 100644 tests/system/conftest.py create mode 100644 tests/system/etc/login.defs create mode 100644 tests/system/framework/__init__.py create mode 100644 tests/system/framework/config.py create mode 100644 tests/system/framework/fixtures.py create mode 100644 tests/system/framework/hosts/__init__.py create mode 100644 tests/system/framework/hosts/base.py create mode 100644 tests/system/framework/hosts/shadow.py create mode 100644 tests/system/framework/markers.py create mode 100644 tests/system/framework/misc/__init__.py create mode 100644 tests/system/framework/misc/errors.py create mode 100644 tests/system/framework/roles/__init__.py create mode 100644 tests/system/framework/roles/base.py create mode 100644 tests/system/framework/roles/shadow.py create mode 100644 tests/system/framework/topology.py create mode 100644 tests/system/framework/utils/__init__.py create mode 100644 tests/system/framework/utils/tools.py create mode 100644 tests/system/mhc.yaml create mode 100644 tests/system/py.typed create mode 100644 tests/system/pyproject.toml create mode 100644 tests/system/pytest.ini create mode 100644 tests/system/requirements.txt create mode 100644 tests/system/setup.cfg create mode 100644 tests/system/tests/test_groupadd.py create mode 100644 tests/system/tests/test_groupdel.py create mode 100644 tests/system/tests/test_groupmod.py create mode 100644 tests/system/tests/test_useradd.py create mode 100644 tests/system/tests/test_userdel.py create mode 100644 tests/system/tests/test_usermod.py diff --git a/config.h.in b/config.h.in index bfdae014..4c0fb1d3 100644 --- a/config.h.in +++ b/config.h.in @@ -20,10 +20,6 @@ /* Path for faillog file. */ #undef FAILLOG_FILE -/* Define to the type of elements in the array set by `getgroups'. Usually - this is either `int' or `gid_t'. */ -#undef GETGROUPS_T - /* max group name length */ #undef GROUP_NAME_MAX_LENGTH @@ -53,9 +49,6 @@ the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE -/* Define to 1 if you have the header file. */ -#undef HAVE_CRYPT_H - /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT @@ -119,24 +112,15 @@ /* Define to 1 if you have the `getusershell' function. */ #undef HAVE_GETUSERSHELL -/* Define to 1 if you have the header file. */ -#undef HAVE_GSHADOW_H - /* Define if you have the iconv() function and it works. */ #undef HAVE_ICONV -/* Define to 1 if you have the `initgroups' function. */ -#undef HAVE_INITGROUPS - /* Define to 1 if you have the `innetgr' function. */ #undef HAVE_INNETGR /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H -/* Define to 1 if you have the header file. */ -#undef HAVE_LASTLOG_H - /* Define to 1 if you have the `lckpwdf' function. */ #undef HAVE_LCKPWDF @@ -164,9 +148,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_MINIX_CONFIG_H -/* Define to 1 if you have the header file. */ -#undef HAVE_PATHS_H - /* Define to 1 if you have the `putgrent' function. */ #undef HAVE_PUTGRENT @@ -179,9 +160,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_READPASSPHRASE_H -/* Define to 1 if you have the header file. */ -#undef HAVE_RPC_KEY_PROT_H - /* Define to 1 if you have the `rpmatch' function. */ #undef HAVE_RPMATCH @@ -197,9 +175,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_SEMANAGE_SEMANAGE_H -/* Define to 1 if you have the `setgroups' function. */ -#undef HAVE_SETGROUPS - /* Define to 1 if you have the `sgetgrent' function. */ #undef HAVE_SGETGRENT @@ -209,12 +184,6 @@ /* Define to 1 if you have the `sgetspent' function. */ #undef HAVE_SGETSPENT -/* Define to 1 if you have the header file. */ -#undef HAVE_SGTTY_H - -/* Have working shadow group support in libc */ -#undef HAVE_SHADOWGRP - /* Define if you have the shl_load function. */ #undef HAVE_SHL_LOAD @@ -260,15 +229,6 @@ /* Define to 1 if `ut_xtime' is a member of `struct utmpx'. */ #undef HAVE_STRUCT_UTMPX_UT_XTIME -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_CAPABILITY_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_IOCTL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_RANDOM_H - /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STATFS_H @@ -281,9 +241,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_TCB_H -/* Define to 1 if you have the header file. */ -#undef HAVE_TERMIO_H - /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H @@ -296,9 +253,6 @@ /* Define to 1 if `utime(file, NULL)' sets file's timestamp to the present. */ #undef HAVE_UTIME_NULL -/* Define to 1 if you have the header file. */ -#undef HAVE_UTMP_H - /* Define to support vendor settings. */ #undef HAVE_VENDORDIR @@ -517,9 +471,3 @@ /* Path for wtmp file. */ #undef _WTMP_FILE - -/* Define to `int' if doesn't define. */ -#undef gid_t - -/* Define to `int' if doesn't define. */ -#undef uid_t diff --git a/configure b/configure index 0b017795..4cac170f 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for shadow 4.17.2. +# Generated by GNU Autoconf 2.71 for shadow 4.17.3. # # Report bugs to . # @@ -621,8 +621,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='shadow' PACKAGE_TARNAME='shadow' -PACKAGE_VERSION='4.17.2' -PACKAGE_STRING='shadow 4.17.2' +PACKAGE_VERSION='4.17.3' +PACKAGE_STRING='shadow 4.17.3' PACKAGE_BUGREPORT='pkg-shadow-devel@lists.alioth.debian.org' PACKAGE_URL='https://github.com/shadow-maint/shadow' @@ -671,6 +671,7 @@ INTLLIBS LTLIBICONV LIBICONV INTL_MACOSX_LIBS +CPP XGETTEXT_EXTRA_OPTIONS MSGMERGE XGETTEXT_015 @@ -744,7 +745,6 @@ USE_SHA_CRYPT_FALSE USE_SHA_CRYPT_TRUE GROUP_NAME_MAX_LENGTH LIBOBJS -CPP LIBADD_DL LT_DLPREOPEN LIBADD_DLD_LINK @@ -932,14 +932,14 @@ CPPFLAGS YACC YFLAGS LT_SYS_LIBRARY_PATH -CPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR CMOCKA_CFLAGS CMOCKA_LIBS LIBBSD_CFLAGS -LIBBSD_LIBS' +LIBBSD_LIBS +CPP' # Initialize some variables set by options. @@ -1488,7 +1488,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures shadow 4.17.2 to adapt to many kinds of systems. +\`configure' configures shadow 4.17.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1559,7 +1559,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of shadow 4.17.2:";; + short | recursive ) echo "Configuration of shadow 4.17.3:";; esac cat <<\_ACEOF @@ -1657,7 +1657,6 @@ Some influential environment variables: default value of `-d' given by some make applications. LT_SYS_LIBRARY_PATH User-defined run-time library search path. - CPP C preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path @@ -1669,6 +1668,7 @@ Some influential environment variables: LIBBSD_CFLAGS C compiler flags for LIBBSD, overriding pkg-config LIBBSD_LIBS linker flags for LIBBSD, overriding pkg-config + CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -1738,7 +1738,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -shadow configure 4.17.2 +shadow configure 4.17.3 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -2045,44 +2045,6 @@ printf "%s\n" "$ac_res" >&6; } } # ac_fn_c_check_member -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -printf "%s\n" "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - } -then : - ac_retval=0 -else $as_nop - printf "%s\n" "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - # ac_fn_c_try_run LINENO # ---------------------- # Try to run conftest.$ac_ext, and return whether this succeeded. Assumes that @@ -2314,6 +2276,44 @@ rm -f conftest.val as_fn_set_status $ac_retval } # ac_fn_c_compute_int + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +printf "%s\n" "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + } +then : + ac_retval=0 +else $as_nop + printf "%s\n" "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp ac_configure_args_raw= for ac_arg do @@ -2338,7 +2338,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by shadow $as_me 4.17.2, which was +It was created by shadow $as_me 4.17.3, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -3611,7 +3611,7 @@ fi # Define the identity of the package. PACKAGE='shadow' - VERSION='4.17.2' + VERSION='4.17.3' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -14700,92 +14700,6 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -ac_fn_c_check_header_compile "$LINENO" "crypt.h" "ac_cv_header_crypt_h" "$ac_includes_default" -if test "x$ac_cv_header_crypt_h" = xyes -then : - printf "%s\n" "#define HAVE_CRYPT_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "utmp.h" "ac_cv_header_utmp_h" "$ac_includes_default" -if test "x$ac_cv_header_utmp_h" = xyes -then : - printf "%s\n" "#define HAVE_UTMP_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "termio.h" "ac_cv_header_termio_h" "$ac_includes_default" -if test "x$ac_cv_header_termio_h" = xyes -then : - printf "%s\n" "#define HAVE_TERMIO_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "sgtty.h" "ac_cv_header_sgtty_h" "$ac_includes_default" -if test "x$ac_cv_header_sgtty_h" = xyes -then : - printf "%s\n" "#define HAVE_SGTTY_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "sys/ioctl.h" "ac_cv_header_sys_ioctl_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_ioctl_h" = xyes -then : - printf "%s\n" "#define HAVE_SYS_IOCTL_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "paths.h" "ac_cv_header_paths_h" "$ac_includes_default" -if test "x$ac_cv_header_paths_h" = xyes -then : - printf "%s\n" "#define HAVE_PATHS_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "sys/capability.h" "ac_cv_header_sys_capability_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_capability_h" = xyes -then : - printf "%s\n" "#define HAVE_SYS_CAPABILITY_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "sys/random.h" "ac_cv_header_sys_random_h" "$ac_includes_default" -if test "x$ac_cv_header_sys_random_h" = xyes -then : - printf "%s\n" "#define HAVE_SYS_RANDOM_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "gshadow.h" "ac_cv_header_gshadow_h" "$ac_includes_default" -if test "x$ac_cv_header_gshadow_h" = xyes -then : - printf "%s\n" "#define HAVE_GSHADOW_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "lastlog.h" "ac_cv_header_lastlog_h" "$ac_includes_default" -if test "x$ac_cv_header_lastlog_h" = xyes -then : - printf "%s\n" "#define HAVE_LASTLOG_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "rpc/key_prot.h" "ac_cv_header_rpc_key_prot_h" "$ac_includes_default" -if test "x$ac_cv_header_rpc_key_prot_h" = xyes -then : - printf "%s\n" "#define HAVE_RPC_KEY_PROT_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "acl/libacl.h" "ac_cv_header_acl_libacl_h" "$ac_includes_default" -if test "x$ac_cv_header_acl_libacl_h" = xyes -then : - printf "%s\n" "#define HAVE_ACL_LIBACL_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "attr/libattr.h" "ac_cv_header_attr_libattr_h" "$ac_includes_default" -if test "x$ac_cv_header_attr_libattr_h" = xyes -then : - printf "%s\n" "#define HAVE_ATTR_LIBATTR_H 1" >>confdefs.h - -fi -ac_fn_c_check_header_compile "$LINENO" "attr/error_context.h" "ac_cv_header_attr_error_context_h" "$ac_includes_default" -if test "x$ac_cv_header_attr_error_context_h" = xyes -then : - printf "%s\n" "#define HAVE_ATTR_ERROR_CONTEXT_H 1" >>confdefs.h - -fi - - ac_fn_c_check_header_compile "$LINENO" "shadow.h" "ac_cv_header_shadow_h" "$ac_includes_default" if test "x$ac_cv_header_shadow_h" = xyes then : @@ -14830,12 +14744,6 @@ if test "x$ac_cv_func_getusershell" = xyes then : printf "%s\n" "#define HAVE_GETUSERSHELL 1" >>confdefs.h -fi -ac_fn_c_check_func "$LINENO" "initgroups" "ac_cv_func_initgroups" -if test "x$ac_cv_func_initgroups" = xyes -then : - printf "%s\n" "#define HAVE_INITGROUPS 1" >>confdefs.h - fi ac_fn_c_check_func "$LINENO" "lckpwdf" "ac_cv_func_lckpwdf" if test "x$ac_cv_func_lckpwdf" = xyes @@ -14848,12 +14756,6 @@ if test "x$ac_cv_func_lutimes" = xyes then : printf "%s\n" "#define HAVE_LUTIMES 1" >>confdefs.h -fi -ac_fn_c_check_func "$LINENO" "setgroups" "ac_cv_func_setgroups" -if test "x$ac_cv_func_setgroups" = xyes -then : - printf "%s\n" "#define HAVE_SETGROUPS 1" >>confdefs.h - fi ac_fn_c_check_func "$LINENO" "updwtmpx" "ac_cv_func_updwtmpx" if test "x$ac_cv_func_updwtmpx" = xyes @@ -15175,240 +15077,6 @@ printf "%s\n" "#define HAVE_STRUCT_UTMPX_UT_XTIME 1" >>confdefs.h fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -printf %s "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if test ${ac_cv_prog_CPP+y} -then : - printf %s "(cached) " >&6 -else $as_nop - # Double quotes because $CC needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - -else $as_nop - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - # Broken: success on invalid input. -continue -else $as_nop - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok -then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -printf "%s\n" "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - -else $as_nop - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO" -then : - # Broken: success on invalid input. -continue -else $as_nop - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok -then : - -else $as_nop - { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5 -printf %s "checking for uid_t in sys/types.h... " >&6; } -if test ${ac_cv_type_uid_t+y} -then : - printf %s "(cached) " >&6 -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "uid_t" >/dev/null 2>&1 -then : - ac_cv_type_uid_t=yes -else $as_nop - ac_cv_type_uid_t=no -fi -rm -rf conftest* - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_uid_t" >&5 -printf "%s\n" "$ac_cv_type_uid_t" >&6; } -if test $ac_cv_type_uid_t = no; then - -printf "%s\n" "#define uid_t int" >>confdefs.h - - -printf "%s\n" "#define gid_t int" >>confdefs.h - -fi - -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking type of array argument to getgroups" >&5 -printf %s "checking type of array argument to getgroups... " >&6; } -if test ${ac_cv_type_getgroups+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes -then : - ac_cv_type_getgroups=cross -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Thanks to Mike Rendell for this test. */ -$ac_includes_default -#define NGID 256 -#undef MAX -#define MAX(x, y) ((x) > (y) ? (x) : (y)) - -int -main (void) -{ - gid_t gidset[NGID]; - int i, n; - union { gid_t gval; long int lval; } val; - - val.lval = -1; - for (i = 0; i < NGID; i++) - gidset[i] = val.gval; - n = getgroups (sizeof (gidset) / MAX (sizeof (int), sizeof (gid_t)) - 1, - gidset); - /* Exit non-zero if getgroups seems to require an array of ints. This - happens when gid_t is short int but getgroups modifies an array - of ints. */ - return n > 0 && gidset[n] != val.gval; -} -_ACEOF -if ac_fn_c_try_run "$LINENO" -then : - ac_cv_type_getgroups=gid_t -else $as_nop - ac_cv_type_getgroups=int -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -if test $ac_cv_type_getgroups = cross; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getgroups.*int.*gid_t" >/dev/null 2>&1 -then : - ac_cv_type_getgroups=gid_t -else $as_nop - ac_cv_type_getgroups=int -fi -rm -rf conftest* - -fi -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_getgroups" >&5 -printf "%s\n" "$ac_cv_type_getgroups" >&6; } - -printf "%s\n" "#define GETGROUPS_T $ac_cv_type_getgroups" >>confdefs.h - - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether utime accepts a null argument" >&5 @@ -15559,56 +15227,6 @@ printf "%s\n" "#define HAS_SECURE_GETENV 1" >>confdefs.h fi -if test "$ac_cv_header_shadow_h" = "yes"; then - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for working shadow group support" >&5 -printf %s "checking for working shadow group support... " >&6; } -if test ${ac_cv_libc_shadowgrp+y} -then : - printf %s "(cached) " >&6 -else $as_nop - if test "$cross_compiling" = yes -then : - ac_cv_libc_shadowgrp=no - -else $as_nop - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - #include - #ifdef HAVE_GSHADOW_H - #include - #endif - int - main() - { - struct sgrp *sg = sgetsgent("test:x::"); - /* NYS libc on Red Hat 3.0.3 has broken shadow group support */ - return !sg || !sg->sg_adm || !sg->sg_mem; - } - -_ACEOF -if ac_fn_c_try_run "$LINENO" -then : - ac_cv_libc_shadowgrp=yes -else $as_nop - ac_cv_libc_shadowgrp=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - -fi -{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_libc_shadowgrp" >&5 -printf "%s\n" "$ac_cv_libc_shadowgrp" >&6; } - - if test "$ac_cv_libc_shadowgrp" = "yes"; then - -printf "%s\n" "#define HAVE_SHADOWGRP 1" >>confdefs.h - - fi -fi - { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking location of shared mail directory" >&5 printf %s "checking location of shared mail directory... " >&6; } if test ${shadow_cv_maildir+y} @@ -18612,6 +18230,139 @@ else $as_nop fi +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +printf %s "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test ${ac_cv_prog_CPP+y} +then : + printf %s "(cached) " >&6 +else $as_nop + # Double quotes because $CC needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" cpp /lib/cpp + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +else $as_nop + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + # Broken: success on invalid input. +continue +else $as_nop + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok +then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +printf "%s\n" "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + +else $as_nop + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO" +then : + # Broken: success on invalid input. +continue +else $as_nop + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok +then : + +else $as_nop + { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + acl_libdirstem=lib @@ -20846,7 +20597,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by shadow $as_me 4.17.2, which was +This file was extended by shadow $as_me 4.17.3, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20915,7 +20666,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -shadow config.status 4.17.2 +shadow config.status 4.17.3 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index a7388e79..36c57d8e 100644 --- a/configure.ac +++ b/configure.ac @@ -4,7 +4,7 @@ m4_define([libsubid_abi_major], 5) m4_define([libsubid_abi_minor], 0) m4_define([libsubid_abi_micro], 0) m4_define([libsubid_abi], [libsubid_abi_major.libsubid_abi_minor.libsubid_abi_micro]) -AC_INIT([shadow], [4.17.2], [pkg-shadow-devel@lists.alioth.debian.org], [], +AC_INIT([shadow], [4.17.3], [pkg-shadow-devel@lists.alioth.debian.org], [], [https://github.com/shadow-maint/shadow]) AM_INIT_AUTOMAKE([1.11 foreign dist-xz subdir-objects tar-pax]) AC_CONFIG_MACRO_DIRS([m4]) @@ -36,20 +36,13 @@ LT_LIB_DLLOAD dnl Checks for libraries. -dnl Checks for header files. -AC_CHECK_HEADERS(crypt.h utmp.h \ - termio.h sgtty.h sys/ioctl.h paths.h \ - sys/capability.h sys/random.h \ - gshadow.h lastlog.h rpc/key_prot.h acl/libacl.h \ - attr/libattr.h attr/error_context.h) - dnl shadow now uses the libc's shadow implementation AC_CHECK_HEADER([shadow.h],,[AC_MSG_ERROR([You need a libc with shadow.h])]) AC_CHECK_FUNCS(arc4random_buf futimes \ getentropy getrandom getspnam getusershell \ - initgroups lckpwdf lutimes \ - setgroups updwtmpx innetgr \ + lckpwdf lutimes \ + updwtmpx innetgr \ getspnam_r \ rpmatch \ memset_explicit explicit_bzero stpecpy stpeprintf) @@ -66,7 +59,6 @@ AC_CHECK_MEMBERS([struct utmpx.ut_name, struct utmpx.ut_xtime],,,[[#include ]]) dnl Checks for library functions. -AC_TYPE_GETGROUPS AC_FUNC_UTIME_NULL AC_REPLACE_FUNCS(putgrent putpwent putspent) AC_REPLACE_FUNCS(sgetgrent sgetpwent sgetspent) @@ -76,33 +68,6 @@ AC_CHECK_FUNC(secure_getenv, [AC_DEFINE(HAS_SECURE_GETENV, 1, [Defined to 1 if you have the declaration of 'secure_getenv'])]) -if test "$ac_cv_header_shadow_h" = "yes"; then - AC_CACHE_CHECK(for working shadow group support, - ac_cv_libc_shadowgrp, - AC_RUN_IFELSE([AC_LANG_SOURCE([ - #include - #ifdef HAVE_GSHADOW_H - #include - #endif - int - main() - { - struct sgrp *sg = sgetsgent("test:x::"); - /* NYS libc on Red Hat 3.0.3 has broken shadow group support */ - return !sg || !sg->sg_adm || !sg->sg_mem; - }] - )], - [ac_cv_libc_shadowgrp=yes], - [ac_cv_libc_shadowgrp=no], - [ac_cv_libc_shadowgrp=no] - ) - ) - - if test "$ac_cv_libc_shadowgrp" = "yes"; then - AC_DEFINE(HAVE_SHADOWGRP, 1, [Have working shadow group support in libc]) - fi -fi - AC_CACHE_CHECK([location of shared mail directory], shadow_cv_maildir, [for shadow_cv_maildir in /var/mail /var/spool/mail /usr/spool/mail /usr/mail none; do if test -d $shadow_cv_maildir; then diff --git a/doc/HOWTO b/doc/HOWTO index bb4e052d..62b8d85d 100644 --- a/doc/HOWTO +++ b/doc/HOWTO @@ -1751,7 +1751,7 @@ } #ifdef HAS_SHADOW if ((pw->pw_passwd && pw->pw_passwd[0] == '@' - && pw_auth (pw->pw_passwd+1, pw->pw_name, PW_LOGIN, NULL)) + && pw_auth(pw->pw_passwd+1, pw->pw_name)) || !valid (passwd, pw)) { return (UPAP_AUTHNAK); } diff --git a/etc/pam.d/Makefile.am b/etc/pam.d/Makefile.am index b8e4321f..a723e381 100644 --- a/etc/pam.d/Makefile.am +++ b/etc/pam.d/Makefile.am @@ -11,7 +11,6 @@ pamd_files = \ passwd pamd_acct_tools_files = \ - chage \ chgpasswd \ groupadd \ groupdel \ diff --git a/etc/pam.d/Makefile.in b/etc/pam.d/Makefile.in index a8393250..02900580 100644 --- a/etc/pam.d/Makefile.in +++ b/etc/pam.d/Makefile.in @@ -342,7 +342,6 @@ top_srcdir = @top_srcdir@ pamd_files = chpasswd chfn chsh groupmems login newusers passwd \ $(am__append_2) pamd_acct_tools_files = \ - chage \ chgpasswd \ groupadd \ groupdel \ diff --git a/etc/pam.d/chage b/etc/pam.d/chage deleted file mode 100644 index 8f49f5cc..00000000 --- a/etc/pam.d/chage +++ /dev/null @@ -1,4 +0,0 @@ -#%PAM-1.0 -auth sufficient pam_rootok.so -account required pam_permit.so -password include system-auth diff --git a/lib/Makefile.am b/lib/Makefile.am index e76e7446..307e7046 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -155,6 +155,14 @@ libshadow_la_SOURCES = \ run_part.h \ run_part.c \ salt.c \ + search/cmp/cmp.c \ + search/cmp/cmp.h \ + search/l/lfind.c \ + search/l/lfind.h \ + search/l/lsearch.c \ + search/l/lsearch.h \ + search/sort/qsort.c \ + search/sort/qsort.h \ selinux.c \ semanage.c \ setugid.c \ @@ -165,6 +173,8 @@ libshadow_la_SOURCES = \ sgroupio.c \ sgroupio.h\ shadow.c \ + shadow/grp/agetgroups.c \ + shadow/grp/agetgroups.h \ shadowio.c \ shadowio.h \ shadowlog.c \ @@ -176,6 +186,8 @@ libshadow_la_SOURCES = \ spawn.c \ sssd.c \ sssd.h \ + string/ctype/strisascii/strisdigit.c \ + string/ctype/strisascii/strisdigit.h \ string/memset/memzero.c \ string/memset/memzero.h \ string/sprintf/snprintf.c \ @@ -186,12 +198,12 @@ libshadow_la_SOURCES = \ string/sprintf/xasprintf.h \ string/strchr/strchrcnt.c \ string/strchr/strchrcnt.h \ - string/strchr/stpspn.c \ - string/strchr/stpspn.h \ + string/strchr/strchrscnt.c \ + string/strchr/strchrscnt.h \ string/strchr/strnul.c \ string/strchr/strnul.h \ - string/strchr/strrspn.c \ - string/strchr/strrspn.h \ + string/strcmp/strcaseeq.c \ + string/strcmp/strcaseeq.h \ string/strcmp/streq.c \ string/strcmp/streq.h \ string/strcpy/stpecpy.c \ @@ -210,6 +222,16 @@ libshadow_la_SOURCES = \ string/strdup/xstrndup.h \ string/strftime.c \ string/strftime.h \ + string/strspn/stpspn.c \ + string/strspn/stpspn.h \ + string/strspn/stprcspn.c \ + string/strspn/stprcspn.h \ + string/strspn/stprspn.c \ + string/strspn/stprspn.h \ + string/strspn/strrcspn.c \ + string/strspn/strrcspn.h \ + string/strspn/strrspn.c \ + string/strspn/strrspn.h \ string/strtok/stpsep.c \ string/strtok/stpsep.h \ strtoday.c \ diff --git a/lib/Makefile.in b/lib/Makefile.in index b67632b6..66f9f188 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -151,19 +151,24 @@ am__libshadow_la_SOURCES_DIST = addgrps.c adds.c adds.h age.c \ pam_defs.h pam_pass.c pam_pass_non_interactive.c port.c port.h \ prefix_flag.c prototypes.h pwauth.c pwauth.h pwio.c pwio.h \ pwd_init.c pwd2spwd.c pwdcheck.c pwmem.c remove_tree.c \ - root_flag.c run_part.h run_part.c salt.c selinux.c semanage.c \ - setugid.c setupenv.c sgetgrent.c sgetpwent.c sgetspent.c \ - sgroupio.c sgroupio.h shadow.c shadowio.c shadowio.h \ - shadowlog.c shadowlog.h shadowlog_internal.h shadowmem.c \ - shell.c sizeof.h spawn.c sssd.c sssd.h string/memset/memzero.c \ + root_flag.c run_part.h run_part.c salt.c search/cmp/cmp.c \ + search/cmp/cmp.h search/l/lfind.c search/l/lfind.h \ + search/l/lsearch.c search/l/lsearch.h search/sort/qsort.c \ + search/sort/qsort.h selinux.c semanage.c setugid.c setupenv.c \ + sgetgrent.c sgetpwent.c sgetspent.c sgroupio.c sgroupio.h \ + shadow.c shadow/grp/agetgroups.c shadow/grp/agetgroups.h \ + shadowio.c shadowio.h shadowlog.c shadowlog.h \ + shadowlog_internal.h shadowmem.c shell.c sizeof.h spawn.c \ + sssd.c sssd.h string/ctype/strisascii/strisdigit.c \ + string/ctype/strisascii/strisdigit.h string/memset/memzero.c \ string/memset/memzero.h string/sprintf/snprintf.c \ string/sprintf/snprintf.h string/sprintf/stpeprintf.c \ string/sprintf/stpeprintf.h string/sprintf/xasprintf.c \ string/sprintf/xasprintf.h string/strchr/strchrcnt.c \ - string/strchr/strchrcnt.h string/strchr/stpspn.c \ - string/strchr/stpspn.h string/strchr/strnul.c \ - string/strchr/strnul.h string/strchr/strrspn.c \ - string/strchr/strrspn.h string/strcmp/streq.c \ + string/strchr/strchrcnt.h string/strchr/strchrscnt.c \ + string/strchr/strchrscnt.h string/strchr/strnul.c \ + string/strchr/strnul.h string/strcmp/strcaseeq.c \ + string/strcmp/strcaseeq.h string/strcmp/streq.c \ string/strcmp/streq.h string/strcpy/stpecpy.c \ string/strcpy/stpecpy.h string/strcpy/strncat.c \ string/strcpy/strncat.h string/strcpy/strncpy.c \ @@ -172,6 +177,11 @@ am__libshadow_la_SOURCES_DIST = addgrps.c adds.c adds.h age.c \ string/strdup/strndupa.h string/strdup/xstrdup.c \ string/strdup/xstrdup.h string/strdup/xstrndup.c \ string/strdup/xstrndup.h string/strftime.c string/strftime.h \ + string/strspn/stpspn.c string/strspn/stpspn.h \ + string/strspn/stprcspn.c string/strspn/stprcspn.h \ + string/strspn/stprspn.c string/strspn/stprspn.h \ + string/strspn/strrcspn.c string/strspn/strrcspn.h \ + string/strspn/strrspn.c string/strspn/strrspn.h \ string/strtok/stpsep.c string/strtok/stpsep.h strtoday.c sub.c \ subordinateio.h subordinateio.c sulog.c time/day_to_str.c \ time/day_to_str.h ttytype.c typetraits.h tz.c ulimit.c \ @@ -235,22 +245,27 @@ am_libshadow_la_OBJECTS = libshadow_la-addgrps.lo libshadow_la-adds.lo \ libshadow_la-pwd2spwd.lo libshadow_la-pwdcheck.lo \ libshadow_la-pwmem.lo libshadow_la-remove_tree.lo \ libshadow_la-root_flag.lo libshadow_la-run_part.lo \ - libshadow_la-salt.lo libshadow_la-selinux.lo \ + libshadow_la-salt.lo search/cmp/libshadow_la-cmp.lo \ + search/l/libshadow_la-lfind.lo \ + search/l/libshadow_la-lsearch.lo \ + search/sort/libshadow_la-qsort.lo libshadow_la-selinux.lo \ libshadow_la-semanage.lo libshadow_la-setugid.lo \ libshadow_la-setupenv.lo libshadow_la-sgetgrent.lo \ libshadow_la-sgetpwent.lo libshadow_la-sgetspent.lo \ libshadow_la-sgroupio.lo libshadow_la-shadow.lo \ - libshadow_la-shadowio.lo libshadow_la-shadowlog.lo \ - libshadow_la-shadowmem.lo libshadow_la-shell.lo \ - libshadow_la-spawn.lo libshadow_la-sssd.lo \ + shadow/grp/libshadow_la-agetgroups.lo libshadow_la-shadowio.lo \ + libshadow_la-shadowlog.lo libshadow_la-shadowmem.lo \ + libshadow_la-shell.lo libshadow_la-spawn.lo \ + libshadow_la-sssd.lo \ + string/ctype/strisascii/libshadow_la-strisdigit.lo \ string/memset/libshadow_la-memzero.lo \ string/sprintf/libshadow_la-snprintf.lo \ string/sprintf/libshadow_la-stpeprintf.lo \ string/sprintf/libshadow_la-xasprintf.lo \ string/strchr/libshadow_la-strchrcnt.lo \ - string/strchr/libshadow_la-stpspn.lo \ + string/strchr/libshadow_la-strchrscnt.lo \ string/strchr/libshadow_la-strnul.lo \ - string/strchr/libshadow_la-strrspn.lo \ + string/strcmp/libshadow_la-strcaseeq.lo \ string/strcmp/libshadow_la-streq.lo \ string/strcpy/libshadow_la-stpecpy.lo \ string/strcpy/libshadow_la-strncat.lo \ @@ -260,6 +275,11 @@ am_libshadow_la_OBJECTS = libshadow_la-addgrps.lo libshadow_la-adds.lo \ string/strdup/libshadow_la-xstrdup.lo \ string/strdup/libshadow_la-xstrndup.lo \ string/libshadow_la-strftime.lo \ + string/strspn/libshadow_la-stpspn.lo \ + string/strspn/libshadow_la-stprcspn.lo \ + string/strspn/libshadow_la-stprspn.lo \ + string/strspn/libshadow_la-strrcspn.lo \ + string/strspn/libshadow_la-strrspn.lo \ string/strtok/libshadow_la-stpsep.lo libshadow_la-strtoday.lo \ libshadow_la-sub.lo libshadow_la-subordinateio.lo \ libshadow_la-sulog.lo time/libshadow_la-day_to_str.lo \ @@ -420,15 +440,21 @@ am__depfiles_remade = ./$(DEPDIR)/libshadow_la-addgrps.Plo \ atoi/strtoi/$(DEPDIR)/libshadow_la-strtou_noneg.Plo \ fs/readlink/$(DEPDIR)/libshadow_la-areadlink.Plo \ fs/readlink/$(DEPDIR)/libshadow_la-readlinknul.Plo \ + search/cmp/$(DEPDIR)/libshadow_la-cmp.Plo \ + search/l/$(DEPDIR)/libshadow_la-lfind.Plo \ + search/l/$(DEPDIR)/libshadow_la-lsearch.Plo \ + search/sort/$(DEPDIR)/libshadow_la-qsort.Plo \ + shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Plo \ string/$(DEPDIR)/libshadow_la-strftime.Plo \ + string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Plo \ string/memset/$(DEPDIR)/libshadow_la-memzero.Plo \ string/sprintf/$(DEPDIR)/libshadow_la-snprintf.Plo \ string/sprintf/$(DEPDIR)/libshadow_la-stpeprintf.Plo \ string/sprintf/$(DEPDIR)/libshadow_la-xasprintf.Plo \ - string/strchr/$(DEPDIR)/libshadow_la-stpspn.Plo \ string/strchr/$(DEPDIR)/libshadow_la-strchrcnt.Plo \ + string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Plo \ string/strchr/$(DEPDIR)/libshadow_la-strnul.Plo \ - string/strchr/$(DEPDIR)/libshadow_la-strrspn.Plo \ + string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Plo \ string/strcmp/$(DEPDIR)/libshadow_la-streq.Plo \ string/strcpy/$(DEPDIR)/libshadow_la-stpecpy.Plo \ string/strcpy/$(DEPDIR)/libshadow_la-strncat.Plo \ @@ -437,6 +463,11 @@ am__depfiles_remade = ./$(DEPDIR)/libshadow_la-addgrps.Plo \ string/strdup/$(DEPDIR)/libshadow_la-strndupa.Plo \ string/strdup/$(DEPDIR)/libshadow_la-xstrdup.Plo \ string/strdup/$(DEPDIR)/libshadow_la-xstrndup.Plo \ + string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Plo \ + string/strspn/$(DEPDIR)/libshadow_la-stprspn.Plo \ + string/strspn/$(DEPDIR)/libshadow_la-stpspn.Plo \ + string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Plo \ + string/strspn/$(DEPDIR)/libshadow_la-strrspn.Plo \ string/strtok/$(DEPDIR)/libshadow_la-stpsep.Plo \ time/$(DEPDIR)/libshadow_la-day_to_str.Plo am__mv = mv -f @@ -712,19 +743,24 @@ libshadow_la_SOURCES = addgrps.c adds.c adds.h age.c agetpass.c \ pam_defs.h pam_pass.c pam_pass_non_interactive.c port.c port.h \ prefix_flag.c prototypes.h pwauth.c pwauth.h pwio.c pwio.h \ pwd_init.c pwd2spwd.c pwdcheck.c pwmem.c remove_tree.c \ - root_flag.c run_part.h run_part.c salt.c selinux.c semanage.c \ - setugid.c setupenv.c sgetgrent.c sgetpwent.c sgetspent.c \ - sgroupio.c sgroupio.h shadow.c shadowio.c shadowio.h \ - shadowlog.c shadowlog.h shadowlog_internal.h shadowmem.c \ - shell.c sizeof.h spawn.c sssd.c sssd.h string/memset/memzero.c \ + root_flag.c run_part.h run_part.c salt.c search/cmp/cmp.c \ + search/cmp/cmp.h search/l/lfind.c search/l/lfind.h \ + search/l/lsearch.c search/l/lsearch.h search/sort/qsort.c \ + search/sort/qsort.h selinux.c semanage.c setugid.c setupenv.c \ + sgetgrent.c sgetpwent.c sgetspent.c sgroupio.c sgroupio.h \ + shadow.c shadow/grp/agetgroups.c shadow/grp/agetgroups.h \ + shadowio.c shadowio.h shadowlog.c shadowlog.h \ + shadowlog_internal.h shadowmem.c shell.c sizeof.h spawn.c \ + sssd.c sssd.h string/ctype/strisascii/strisdigit.c \ + string/ctype/strisascii/strisdigit.h string/memset/memzero.c \ string/memset/memzero.h string/sprintf/snprintf.c \ string/sprintf/snprintf.h string/sprintf/stpeprintf.c \ string/sprintf/stpeprintf.h string/sprintf/xasprintf.c \ string/sprintf/xasprintf.h string/strchr/strchrcnt.c \ - string/strchr/strchrcnt.h string/strchr/stpspn.c \ - string/strchr/stpspn.h string/strchr/strnul.c \ - string/strchr/strnul.h string/strchr/strrspn.c \ - string/strchr/strrspn.h string/strcmp/streq.c \ + string/strchr/strchrcnt.h string/strchr/strchrscnt.c \ + string/strchr/strchrscnt.h string/strchr/strnul.c \ + string/strchr/strnul.h string/strcmp/strcaseeq.c \ + string/strcmp/strcaseeq.h string/strcmp/streq.c \ string/strcmp/streq.h string/strcpy/stpecpy.c \ string/strcpy/stpecpy.h string/strcpy/strncat.c \ string/strcpy/strncat.h string/strcpy/strncpy.c \ @@ -733,6 +769,11 @@ libshadow_la_SOURCES = addgrps.c adds.c adds.h age.c agetpass.c \ string/strdup/strndupa.h string/strdup/xstrdup.c \ string/strdup/xstrdup.h string/strdup/xstrndup.c \ string/strdup/xstrndup.h string/strftime.c string/strftime.h \ + string/strspn/stpspn.c string/strspn/stpspn.h \ + string/strspn/stprcspn.c string/strspn/stprcspn.h \ + string/strspn/stprspn.c string/strspn/stprspn.h \ + string/strspn/strrcspn.c string/strspn/strrcspn.h \ + string/strspn/strrspn.c string/strspn/strrspn.h \ string/strtok/stpsep.c string/strtok/stpsep.h strtoday.c sub.c \ subordinateio.h subordinateio.c sulog.c time/day_to_str.c \ time/day_to_str.h ttytype.c typetraits.h tz.c ulimit.c \ @@ -883,6 +924,49 @@ fs/readlink/libshadow_la-areadlink.lo: fs/readlink/$(am__dirstamp) \ fs/readlink/$(DEPDIR)/$(am__dirstamp) fs/readlink/libshadow_la-readlinknul.lo: fs/readlink/$(am__dirstamp) \ fs/readlink/$(DEPDIR)/$(am__dirstamp) +search/cmp/$(am__dirstamp): + @$(MKDIR_P) search/cmp + @: > search/cmp/$(am__dirstamp) +search/cmp/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) search/cmp/$(DEPDIR) + @: > search/cmp/$(DEPDIR)/$(am__dirstamp) +search/cmp/libshadow_la-cmp.lo: search/cmp/$(am__dirstamp) \ + search/cmp/$(DEPDIR)/$(am__dirstamp) +search/l/$(am__dirstamp): + @$(MKDIR_P) search/l + @: > search/l/$(am__dirstamp) +search/l/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) search/l/$(DEPDIR) + @: > search/l/$(DEPDIR)/$(am__dirstamp) +search/l/libshadow_la-lfind.lo: search/l/$(am__dirstamp) \ + search/l/$(DEPDIR)/$(am__dirstamp) +search/l/libshadow_la-lsearch.lo: search/l/$(am__dirstamp) \ + search/l/$(DEPDIR)/$(am__dirstamp) +search/sort/$(am__dirstamp): + @$(MKDIR_P) search/sort + @: > search/sort/$(am__dirstamp) +search/sort/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) search/sort/$(DEPDIR) + @: > search/sort/$(DEPDIR)/$(am__dirstamp) +search/sort/libshadow_la-qsort.lo: search/sort/$(am__dirstamp) \ + search/sort/$(DEPDIR)/$(am__dirstamp) +shadow/grp/$(am__dirstamp): + @$(MKDIR_P) shadow/grp + @: > shadow/grp/$(am__dirstamp) +shadow/grp/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) shadow/grp/$(DEPDIR) + @: > shadow/grp/$(DEPDIR)/$(am__dirstamp) +shadow/grp/libshadow_la-agetgroups.lo: shadow/grp/$(am__dirstamp) \ + shadow/grp/$(DEPDIR)/$(am__dirstamp) +string/ctype/strisascii/$(am__dirstamp): + @$(MKDIR_P) string/ctype/strisascii + @: > string/ctype/strisascii/$(am__dirstamp) +string/ctype/strisascii/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) string/ctype/strisascii/$(DEPDIR) + @: > string/ctype/strisascii/$(DEPDIR)/$(am__dirstamp) +string/ctype/strisascii/libshadow_la-strisdigit.lo: \ + string/ctype/strisascii/$(am__dirstamp) \ + string/ctype/strisascii/$(DEPDIR)/$(am__dirstamp) string/memset/$(am__dirstamp): @$(MKDIR_P) string/memset @: > string/memset/$(am__dirstamp) @@ -915,18 +999,20 @@ string/strchr/$(DEPDIR)/$(am__dirstamp): string/strchr/libshadow_la-strchrcnt.lo: \ string/strchr/$(am__dirstamp) \ string/strchr/$(DEPDIR)/$(am__dirstamp) -string/strchr/libshadow_la-stpspn.lo: string/strchr/$(am__dirstamp) \ +string/strchr/libshadow_la-strchrscnt.lo: \ + string/strchr/$(am__dirstamp) \ string/strchr/$(DEPDIR)/$(am__dirstamp) string/strchr/libshadow_la-strnul.lo: string/strchr/$(am__dirstamp) \ string/strchr/$(DEPDIR)/$(am__dirstamp) -string/strchr/libshadow_la-strrspn.lo: string/strchr/$(am__dirstamp) \ - string/strchr/$(DEPDIR)/$(am__dirstamp) string/strcmp/$(am__dirstamp): @$(MKDIR_P) string/strcmp @: > string/strcmp/$(am__dirstamp) string/strcmp/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) string/strcmp/$(DEPDIR) @: > string/strcmp/$(DEPDIR)/$(am__dirstamp) +string/strcmp/libshadow_la-strcaseeq.lo: \ + string/strcmp/$(am__dirstamp) \ + string/strcmp/$(DEPDIR)/$(am__dirstamp) string/strcmp/libshadow_la-streq.lo: string/strcmp/$(am__dirstamp) \ string/strcmp/$(DEPDIR)/$(am__dirstamp) string/strcpy/$(am__dirstamp): @@ -963,6 +1049,22 @@ string/$(DEPDIR)/$(am__dirstamp): @: > string/$(DEPDIR)/$(am__dirstamp) string/libshadow_la-strftime.lo: string/$(am__dirstamp) \ string/$(DEPDIR)/$(am__dirstamp) +string/strspn/$(am__dirstamp): + @$(MKDIR_P) string/strspn + @: > string/strspn/$(am__dirstamp) +string/strspn/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) string/strspn/$(DEPDIR) + @: > string/strspn/$(DEPDIR)/$(am__dirstamp) +string/strspn/libshadow_la-stpspn.lo: string/strspn/$(am__dirstamp) \ + string/strspn/$(DEPDIR)/$(am__dirstamp) +string/strspn/libshadow_la-stprcspn.lo: string/strspn/$(am__dirstamp) \ + string/strspn/$(DEPDIR)/$(am__dirstamp) +string/strspn/libshadow_la-stprspn.lo: string/strspn/$(am__dirstamp) \ + string/strspn/$(DEPDIR)/$(am__dirstamp) +string/strspn/libshadow_la-strrcspn.lo: string/strspn/$(am__dirstamp) \ + string/strspn/$(DEPDIR)/$(am__dirstamp) +string/strspn/libshadow_la-strrspn.lo: string/strspn/$(am__dirstamp) \ + string/strspn/$(DEPDIR)/$(am__dirstamp) string/strtok/$(am__dirstamp): @$(MKDIR_P) string/strtok @: > string/strtok/$(am__dirstamp) @@ -999,8 +1101,18 @@ mostlyclean-compile: -rm -f atoi/strtoi/*.lo -rm -f fs/readlink/*.$(OBJEXT) -rm -f fs/readlink/*.lo + -rm -f search/cmp/*.$(OBJEXT) + -rm -f search/cmp/*.lo + -rm -f search/l/*.$(OBJEXT) + -rm -f search/l/*.lo + -rm -f search/sort/*.$(OBJEXT) + -rm -f search/sort/*.lo + -rm -f shadow/grp/*.$(OBJEXT) + -rm -f shadow/grp/*.lo -rm -f string/*.$(OBJEXT) -rm -f string/*.lo + -rm -f string/ctype/strisascii/*.$(OBJEXT) + -rm -f string/ctype/strisascii/*.lo -rm -f string/memset/*.$(OBJEXT) -rm -f string/memset/*.lo -rm -f string/sprintf/*.$(OBJEXT) @@ -1013,6 +1125,8 @@ mostlyclean-compile: -rm -f string/strcpy/*.lo -rm -f string/strdup/*.$(OBJEXT) -rm -f string/strdup/*.lo + -rm -f string/strspn/*.$(OBJEXT) + -rm -f string/strspn/*.lo -rm -f string/strtok/*.$(OBJEXT) -rm -f string/strtok/*.lo -rm -f time/*.$(OBJEXT) @@ -1146,15 +1260,21 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@atoi/strtoi/$(DEPDIR)/libshadow_la-strtou_noneg.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@fs/readlink/$(DEPDIR)/libshadow_la-areadlink.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@fs/readlink/$(DEPDIR)/libshadow_la-readlinknul.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@search/cmp/$(DEPDIR)/libshadow_la-cmp.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@search/l/$(DEPDIR)/libshadow_la-lfind.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@search/l/$(DEPDIR)/libshadow_la-lsearch.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@search/sort/$(DEPDIR)/libshadow_la-qsort.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/$(DEPDIR)/libshadow_la-strftime.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/memset/$(DEPDIR)/libshadow_la-memzero.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/sprintf/$(DEPDIR)/libshadow_la-snprintf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/sprintf/$(DEPDIR)/libshadow_la-stpeprintf.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/sprintf/$(DEPDIR)/libshadow_la-xasprintf.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@string/strchr/$(DEPDIR)/libshadow_la-stpspn.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strchr/$(DEPDIR)/libshadow_la-strchrcnt.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strchr/$(DEPDIR)/libshadow_la-strnul.Plo@am__quote@ # am--include-marker -@AMDEP_TRUE@@am__include@ @am__quote@string/strchr/$(DEPDIR)/libshadow_la-strrspn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strcmp/$(DEPDIR)/libshadow_la-streq.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strcpy/$(DEPDIR)/libshadow_la-stpecpy.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strcpy/$(DEPDIR)/libshadow_la-strncat.Plo@am__quote@ # am--include-marker @@ -1163,6 +1283,11 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@string/strdup/$(DEPDIR)/libshadow_la-strndupa.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strdup/$(DEPDIR)/libshadow_la-xstrdup.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strdup/$(DEPDIR)/libshadow_la-xstrndup.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strspn/$(DEPDIR)/libshadow_la-stprspn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strspn/$(DEPDIR)/libshadow_la-stpspn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Plo@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@string/strspn/$(DEPDIR)/libshadow_la-strrspn.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@string/strtok/$(DEPDIR)/libshadow_la-stpsep.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@time/$(DEPDIR)/libshadow_la-day_to_str.Plo@am__quote@ # am--include-marker @@ -1798,6 +1923,34 @@ libshadow_la-salt.lo: salt.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o libshadow_la-salt.lo `test -f 'salt.c' || echo '$(srcdir)/'`salt.c +search/cmp/libshadow_la-cmp.lo: search/cmp/cmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT search/cmp/libshadow_la-cmp.lo -MD -MP -MF search/cmp/$(DEPDIR)/libshadow_la-cmp.Tpo -c -o search/cmp/libshadow_la-cmp.lo `test -f 'search/cmp/cmp.c' || echo '$(srcdir)/'`search/cmp/cmp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) search/cmp/$(DEPDIR)/libshadow_la-cmp.Tpo search/cmp/$(DEPDIR)/libshadow_la-cmp.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='search/cmp/cmp.c' object='search/cmp/libshadow_la-cmp.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o search/cmp/libshadow_la-cmp.lo `test -f 'search/cmp/cmp.c' || echo '$(srcdir)/'`search/cmp/cmp.c + +search/l/libshadow_la-lfind.lo: search/l/lfind.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT search/l/libshadow_la-lfind.lo -MD -MP -MF search/l/$(DEPDIR)/libshadow_la-lfind.Tpo -c -o search/l/libshadow_la-lfind.lo `test -f 'search/l/lfind.c' || echo '$(srcdir)/'`search/l/lfind.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) search/l/$(DEPDIR)/libshadow_la-lfind.Tpo search/l/$(DEPDIR)/libshadow_la-lfind.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='search/l/lfind.c' object='search/l/libshadow_la-lfind.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o search/l/libshadow_la-lfind.lo `test -f 'search/l/lfind.c' || echo '$(srcdir)/'`search/l/lfind.c + +search/l/libshadow_la-lsearch.lo: search/l/lsearch.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT search/l/libshadow_la-lsearch.lo -MD -MP -MF search/l/$(DEPDIR)/libshadow_la-lsearch.Tpo -c -o search/l/libshadow_la-lsearch.lo `test -f 'search/l/lsearch.c' || echo '$(srcdir)/'`search/l/lsearch.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) search/l/$(DEPDIR)/libshadow_la-lsearch.Tpo search/l/$(DEPDIR)/libshadow_la-lsearch.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='search/l/lsearch.c' object='search/l/libshadow_la-lsearch.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o search/l/libshadow_la-lsearch.lo `test -f 'search/l/lsearch.c' || echo '$(srcdir)/'`search/l/lsearch.c + +search/sort/libshadow_la-qsort.lo: search/sort/qsort.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT search/sort/libshadow_la-qsort.lo -MD -MP -MF search/sort/$(DEPDIR)/libshadow_la-qsort.Tpo -c -o search/sort/libshadow_la-qsort.lo `test -f 'search/sort/qsort.c' || echo '$(srcdir)/'`search/sort/qsort.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) search/sort/$(DEPDIR)/libshadow_la-qsort.Tpo search/sort/$(DEPDIR)/libshadow_la-qsort.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='search/sort/qsort.c' object='search/sort/libshadow_la-qsort.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o search/sort/libshadow_la-qsort.lo `test -f 'search/sort/qsort.c' || echo '$(srcdir)/'`search/sort/qsort.c + libshadow_la-selinux.lo: selinux.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT libshadow_la-selinux.lo -MD -MP -MF $(DEPDIR)/libshadow_la-selinux.Tpo -c -o libshadow_la-selinux.lo `test -f 'selinux.c' || echo '$(srcdir)/'`selinux.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-selinux.Tpo $(DEPDIR)/libshadow_la-selinux.Plo @@ -1861,6 +2014,13 @@ libshadow_la-shadow.lo: shadow.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o libshadow_la-shadow.lo `test -f 'shadow.c' || echo '$(srcdir)/'`shadow.c +shadow/grp/libshadow_la-agetgroups.lo: shadow/grp/agetgroups.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT shadow/grp/libshadow_la-agetgroups.lo -MD -MP -MF shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Tpo -c -o shadow/grp/libshadow_la-agetgroups.lo `test -f 'shadow/grp/agetgroups.c' || echo '$(srcdir)/'`shadow/grp/agetgroups.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Tpo shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='shadow/grp/agetgroups.c' object='shadow/grp/libshadow_la-agetgroups.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o shadow/grp/libshadow_la-agetgroups.lo `test -f 'shadow/grp/agetgroups.c' || echo '$(srcdir)/'`shadow/grp/agetgroups.c + libshadow_la-shadowio.lo: shadowio.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT libshadow_la-shadowio.lo -MD -MP -MF $(DEPDIR)/libshadow_la-shadowio.Tpo -c -o libshadow_la-shadowio.lo `test -f 'shadowio.c' || echo '$(srcdir)/'`shadowio.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libshadow_la-shadowio.Tpo $(DEPDIR)/libshadow_la-shadowio.Plo @@ -1903,6 +2063,13 @@ libshadow_la-sssd.lo: sssd.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o libshadow_la-sssd.lo `test -f 'sssd.c' || echo '$(srcdir)/'`sssd.c +string/ctype/strisascii/libshadow_la-strisdigit.lo: string/ctype/strisascii/strisdigit.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/ctype/strisascii/libshadow_la-strisdigit.lo -MD -MP -MF string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Tpo -c -o string/ctype/strisascii/libshadow_la-strisdigit.lo `test -f 'string/ctype/strisascii/strisdigit.c' || echo '$(srcdir)/'`string/ctype/strisascii/strisdigit.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Tpo string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/ctype/strisascii/strisdigit.c' object='string/ctype/strisascii/libshadow_la-strisdigit.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/ctype/strisascii/libshadow_la-strisdigit.lo `test -f 'string/ctype/strisascii/strisdigit.c' || echo '$(srcdir)/'`string/ctype/strisascii/strisdigit.c + string/memset/libshadow_la-memzero.lo: string/memset/memzero.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/memset/libshadow_la-memzero.lo -MD -MP -MF string/memset/$(DEPDIR)/libshadow_la-memzero.Tpo -c -o string/memset/libshadow_la-memzero.lo `test -f 'string/memset/memzero.c' || echo '$(srcdir)/'`string/memset/memzero.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/memset/$(DEPDIR)/libshadow_la-memzero.Tpo string/memset/$(DEPDIR)/libshadow_la-memzero.Plo @@ -1938,12 +2105,12 @@ string/strchr/libshadow_la-strchrcnt.lo: string/strchr/strchrcnt.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strchr/libshadow_la-strchrcnt.lo `test -f 'string/strchr/strchrcnt.c' || echo '$(srcdir)/'`string/strchr/strchrcnt.c -string/strchr/libshadow_la-stpspn.lo: string/strchr/stpspn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strchr/libshadow_la-stpspn.lo -MD -MP -MF string/strchr/$(DEPDIR)/libshadow_la-stpspn.Tpo -c -o string/strchr/libshadow_la-stpspn.lo `test -f 'string/strchr/stpspn.c' || echo '$(srcdir)/'`string/strchr/stpspn.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strchr/$(DEPDIR)/libshadow_la-stpspn.Tpo string/strchr/$(DEPDIR)/libshadow_la-stpspn.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strchr/stpspn.c' object='string/strchr/libshadow_la-stpspn.lo' libtool=yes @AMDEPBACKSLASH@ +string/strchr/libshadow_la-strchrscnt.lo: string/strchr/strchrscnt.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strchr/libshadow_la-strchrscnt.lo -MD -MP -MF string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Tpo -c -o string/strchr/libshadow_la-strchrscnt.lo `test -f 'string/strchr/strchrscnt.c' || echo '$(srcdir)/'`string/strchr/strchrscnt.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Tpo string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strchr/strchrscnt.c' object='string/strchr/libshadow_la-strchrscnt.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strchr/libshadow_la-stpspn.lo `test -f 'string/strchr/stpspn.c' || echo '$(srcdir)/'`string/strchr/stpspn.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strchr/libshadow_la-strchrscnt.lo `test -f 'string/strchr/strchrscnt.c' || echo '$(srcdir)/'`string/strchr/strchrscnt.c string/strchr/libshadow_la-strnul.lo: string/strchr/strnul.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strchr/libshadow_la-strnul.lo -MD -MP -MF string/strchr/$(DEPDIR)/libshadow_la-strnul.Tpo -c -o string/strchr/libshadow_la-strnul.lo `test -f 'string/strchr/strnul.c' || echo '$(srcdir)/'`string/strchr/strnul.c @@ -1952,12 +2119,12 @@ string/strchr/libshadow_la-strnul.lo: string/strchr/strnul.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strchr/libshadow_la-strnul.lo `test -f 'string/strchr/strnul.c' || echo '$(srcdir)/'`string/strchr/strnul.c -string/strchr/libshadow_la-strrspn.lo: string/strchr/strrspn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strchr/libshadow_la-strrspn.lo -MD -MP -MF string/strchr/$(DEPDIR)/libshadow_la-strrspn.Tpo -c -o string/strchr/libshadow_la-strrspn.lo `test -f 'string/strchr/strrspn.c' || echo '$(srcdir)/'`string/strchr/strrspn.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strchr/$(DEPDIR)/libshadow_la-strrspn.Tpo string/strchr/$(DEPDIR)/libshadow_la-strrspn.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strchr/strrspn.c' object='string/strchr/libshadow_la-strrspn.lo' libtool=yes @AMDEPBACKSLASH@ +string/strcmp/libshadow_la-strcaseeq.lo: string/strcmp/strcaseeq.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strcmp/libshadow_la-strcaseeq.lo -MD -MP -MF string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Tpo -c -o string/strcmp/libshadow_la-strcaseeq.lo `test -f 'string/strcmp/strcaseeq.c' || echo '$(srcdir)/'`string/strcmp/strcaseeq.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Tpo string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strcmp/strcaseeq.c' object='string/strcmp/libshadow_la-strcaseeq.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strchr/libshadow_la-strrspn.lo `test -f 'string/strchr/strrspn.c' || echo '$(srcdir)/'`string/strchr/strrspn.c +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strcmp/libshadow_la-strcaseeq.lo `test -f 'string/strcmp/strcaseeq.c' || echo '$(srcdir)/'`string/strcmp/strcaseeq.c string/strcmp/libshadow_la-streq.lo: string/strcmp/streq.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strcmp/libshadow_la-streq.lo -MD -MP -MF string/strcmp/$(DEPDIR)/libshadow_la-streq.Tpo -c -o string/strcmp/libshadow_la-streq.lo `test -f 'string/strcmp/streq.c' || echo '$(srcdir)/'`string/strcmp/streq.c @@ -2022,6 +2189,41 @@ string/libshadow_la-strftime.lo: string/strftime.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/libshadow_la-strftime.lo `test -f 'string/strftime.c' || echo '$(srcdir)/'`string/strftime.c +string/strspn/libshadow_la-stpspn.lo: string/strspn/stpspn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strspn/libshadow_la-stpspn.lo -MD -MP -MF string/strspn/$(DEPDIR)/libshadow_la-stpspn.Tpo -c -o string/strspn/libshadow_la-stpspn.lo `test -f 'string/strspn/stpspn.c' || echo '$(srcdir)/'`string/strspn/stpspn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strspn/$(DEPDIR)/libshadow_la-stpspn.Tpo string/strspn/$(DEPDIR)/libshadow_la-stpspn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strspn/stpspn.c' object='string/strspn/libshadow_la-stpspn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strspn/libshadow_la-stpspn.lo `test -f 'string/strspn/stpspn.c' || echo '$(srcdir)/'`string/strspn/stpspn.c + +string/strspn/libshadow_la-stprcspn.lo: string/strspn/stprcspn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strspn/libshadow_la-stprcspn.lo -MD -MP -MF string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Tpo -c -o string/strspn/libshadow_la-stprcspn.lo `test -f 'string/strspn/stprcspn.c' || echo '$(srcdir)/'`string/strspn/stprcspn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Tpo string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strspn/stprcspn.c' object='string/strspn/libshadow_la-stprcspn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strspn/libshadow_la-stprcspn.lo `test -f 'string/strspn/stprcspn.c' || echo '$(srcdir)/'`string/strspn/stprcspn.c + +string/strspn/libshadow_la-stprspn.lo: string/strspn/stprspn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strspn/libshadow_la-stprspn.lo -MD -MP -MF string/strspn/$(DEPDIR)/libshadow_la-stprspn.Tpo -c -o string/strspn/libshadow_la-stprspn.lo `test -f 'string/strspn/stprspn.c' || echo '$(srcdir)/'`string/strspn/stprspn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strspn/$(DEPDIR)/libshadow_la-stprspn.Tpo string/strspn/$(DEPDIR)/libshadow_la-stprspn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strspn/stprspn.c' object='string/strspn/libshadow_la-stprspn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strspn/libshadow_la-stprspn.lo `test -f 'string/strspn/stprspn.c' || echo '$(srcdir)/'`string/strspn/stprspn.c + +string/strspn/libshadow_la-strrcspn.lo: string/strspn/strrcspn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strspn/libshadow_la-strrcspn.lo -MD -MP -MF string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Tpo -c -o string/strspn/libshadow_la-strrcspn.lo `test -f 'string/strspn/strrcspn.c' || echo '$(srcdir)/'`string/strspn/strrcspn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Tpo string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strspn/strrcspn.c' object='string/strspn/libshadow_la-strrcspn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strspn/libshadow_la-strrcspn.lo `test -f 'string/strspn/strrcspn.c' || echo '$(srcdir)/'`string/strspn/strrcspn.c + +string/strspn/libshadow_la-strrspn.lo: string/strspn/strrspn.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strspn/libshadow_la-strrspn.lo -MD -MP -MF string/strspn/$(DEPDIR)/libshadow_la-strrspn.Tpo -c -o string/strspn/libshadow_la-strrspn.lo `test -f 'string/strspn/strrspn.c' || echo '$(srcdir)/'`string/strspn/strrspn.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strspn/$(DEPDIR)/libshadow_la-strrspn.Tpo string/strspn/$(DEPDIR)/libshadow_la-strrspn.Plo +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='string/strspn/strrspn.c' object='string/strspn/libshadow_la-strrspn.lo' libtool=yes @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -c -o string/strspn/libshadow_la-strrspn.lo `test -f 'string/strspn/strrspn.c' || echo '$(srcdir)/'`string/strspn/strrspn.c + string/strtok/libshadow_la-stpsep.lo: string/strtok/stpsep.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libshadow_la_CPPFLAGS) $(CPPFLAGS) $(libshadow_la_CFLAGS) $(CFLAGS) -MT string/strtok/libshadow_la-stpsep.lo -MD -MP -MF string/strtok/$(DEPDIR)/libshadow_la-stpsep.Tpo -c -o string/strtok/libshadow_la-stpsep.lo `test -f 'string/strtok/stpsep.c' || echo '$(srcdir)/'`string/strtok/stpsep.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) string/strtok/$(DEPDIR)/libshadow_la-stpsep.Tpo string/strtok/$(DEPDIR)/libshadow_la-stpsep.Plo @@ -2219,13 +2421,19 @@ clean-libtool: -rm -rf atoi/str2i/.libs atoi/str2i/_libs -rm -rf atoi/strtoi/.libs atoi/strtoi/_libs -rm -rf fs/readlink/.libs fs/readlink/_libs + -rm -rf search/cmp/.libs search/cmp/_libs + -rm -rf search/l/.libs search/l/_libs + -rm -rf search/sort/.libs search/sort/_libs + -rm -rf shadow/grp/.libs shadow/grp/_libs -rm -rf string/.libs string/_libs + -rm -rf string/ctype/strisascii/.libs string/ctype/strisascii/_libs -rm -rf string/memset/.libs string/memset/_libs -rm -rf string/sprintf/.libs string/sprintf/_libs -rm -rf string/strchr/.libs string/strchr/_libs -rm -rf string/strcmp/.libs string/strcmp/_libs -rm -rf string/strcpy/.libs string/strcpy/_libs -rm -rf string/strdup/.libs string/strdup/_libs + -rm -rf string/strspn/.libs string/strspn/_libs -rm -rf string/strtok/.libs string/strtok/_libs -rm -rf time/.libs time/_libs @@ -2357,8 +2565,18 @@ distclean-generic: -rm -f atoi/strtoi/$(am__dirstamp) -rm -f fs/readlink/$(DEPDIR)/$(am__dirstamp) -rm -f fs/readlink/$(am__dirstamp) + -rm -f search/cmp/$(DEPDIR)/$(am__dirstamp) + -rm -f search/cmp/$(am__dirstamp) + -rm -f search/l/$(DEPDIR)/$(am__dirstamp) + -rm -f search/l/$(am__dirstamp) + -rm -f search/sort/$(DEPDIR)/$(am__dirstamp) + -rm -f search/sort/$(am__dirstamp) + -rm -f shadow/grp/$(DEPDIR)/$(am__dirstamp) + -rm -f shadow/grp/$(am__dirstamp) -rm -f string/$(DEPDIR)/$(am__dirstamp) -rm -f string/$(am__dirstamp) + -rm -f string/ctype/strisascii/$(DEPDIR)/$(am__dirstamp) + -rm -f string/ctype/strisascii/$(am__dirstamp) -rm -f string/memset/$(DEPDIR)/$(am__dirstamp) -rm -f string/memset/$(am__dirstamp) -rm -f string/sprintf/$(DEPDIR)/$(am__dirstamp) @@ -2371,6 +2589,8 @@ distclean-generic: -rm -f string/strcpy/$(am__dirstamp) -rm -f string/strdup/$(DEPDIR)/$(am__dirstamp) -rm -f string/strdup/$(am__dirstamp) + -rm -f string/strspn/$(DEPDIR)/$(am__dirstamp) + -rm -f string/strspn/$(am__dirstamp) -rm -f string/strtok/$(DEPDIR)/$(am__dirstamp) -rm -f string/strtok/$(am__dirstamp) -rm -f time/$(DEPDIR)/$(am__dirstamp) @@ -2511,15 +2731,21 @@ distclean: distclean-am -rm -f atoi/strtoi/$(DEPDIR)/libshadow_la-strtou_noneg.Plo -rm -f fs/readlink/$(DEPDIR)/libshadow_la-areadlink.Plo -rm -f fs/readlink/$(DEPDIR)/libshadow_la-readlinknul.Plo + -rm -f search/cmp/$(DEPDIR)/libshadow_la-cmp.Plo + -rm -f search/l/$(DEPDIR)/libshadow_la-lfind.Plo + -rm -f search/l/$(DEPDIR)/libshadow_la-lsearch.Plo + -rm -f search/sort/$(DEPDIR)/libshadow_la-qsort.Plo + -rm -f shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Plo -rm -f string/$(DEPDIR)/libshadow_la-strftime.Plo + -rm -f string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Plo -rm -f string/memset/$(DEPDIR)/libshadow_la-memzero.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-snprintf.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-stpeprintf.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-xasprintf.Plo - -rm -f string/strchr/$(DEPDIR)/libshadow_la-stpspn.Plo -rm -f string/strchr/$(DEPDIR)/libshadow_la-strchrcnt.Plo + -rm -f string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Plo -rm -f string/strchr/$(DEPDIR)/libshadow_la-strnul.Plo - -rm -f string/strchr/$(DEPDIR)/libshadow_la-strrspn.Plo + -rm -f string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Plo -rm -f string/strcmp/$(DEPDIR)/libshadow_la-streq.Plo -rm -f string/strcpy/$(DEPDIR)/libshadow_la-stpecpy.Plo -rm -f string/strcpy/$(DEPDIR)/libshadow_la-strncat.Plo @@ -2528,6 +2754,11 @@ distclean: distclean-am -rm -f string/strdup/$(DEPDIR)/libshadow_la-strndupa.Plo -rm -f string/strdup/$(DEPDIR)/libshadow_la-xstrdup.Plo -rm -f string/strdup/$(DEPDIR)/libshadow_la-xstrndup.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stprspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stpspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-strrspn.Plo -rm -f string/strtok/$(DEPDIR)/libshadow_la-stpsep.Plo -rm -f time/$(DEPDIR)/libshadow_la-day_to_str.Plo -rm -f Makefile @@ -2700,15 +2931,21 @@ maintainer-clean: maintainer-clean-am -rm -f atoi/strtoi/$(DEPDIR)/libshadow_la-strtou_noneg.Plo -rm -f fs/readlink/$(DEPDIR)/libshadow_la-areadlink.Plo -rm -f fs/readlink/$(DEPDIR)/libshadow_la-readlinknul.Plo + -rm -f search/cmp/$(DEPDIR)/libshadow_la-cmp.Plo + -rm -f search/l/$(DEPDIR)/libshadow_la-lfind.Plo + -rm -f search/l/$(DEPDIR)/libshadow_la-lsearch.Plo + -rm -f search/sort/$(DEPDIR)/libshadow_la-qsort.Plo + -rm -f shadow/grp/$(DEPDIR)/libshadow_la-agetgroups.Plo -rm -f string/$(DEPDIR)/libshadow_la-strftime.Plo + -rm -f string/ctype/strisascii/$(DEPDIR)/libshadow_la-strisdigit.Plo -rm -f string/memset/$(DEPDIR)/libshadow_la-memzero.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-snprintf.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-stpeprintf.Plo -rm -f string/sprintf/$(DEPDIR)/libshadow_la-xasprintf.Plo - -rm -f string/strchr/$(DEPDIR)/libshadow_la-stpspn.Plo -rm -f string/strchr/$(DEPDIR)/libshadow_la-strchrcnt.Plo + -rm -f string/strchr/$(DEPDIR)/libshadow_la-strchrscnt.Plo -rm -f string/strchr/$(DEPDIR)/libshadow_la-strnul.Plo - -rm -f string/strchr/$(DEPDIR)/libshadow_la-strrspn.Plo + -rm -f string/strcmp/$(DEPDIR)/libshadow_la-strcaseeq.Plo -rm -f string/strcmp/$(DEPDIR)/libshadow_la-streq.Plo -rm -f string/strcpy/$(DEPDIR)/libshadow_la-stpecpy.Plo -rm -f string/strcpy/$(DEPDIR)/libshadow_la-strncat.Plo @@ -2717,6 +2954,11 @@ maintainer-clean: maintainer-clean-am -rm -f string/strdup/$(DEPDIR)/libshadow_la-strndupa.Plo -rm -f string/strdup/$(DEPDIR)/libshadow_la-xstrdup.Plo -rm -f string/strdup/$(DEPDIR)/libshadow_la-xstrndup.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stprcspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stprspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-stpspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-strrcspn.Plo + -rm -f string/strspn/$(DEPDIR)/libshadow_la-strrspn.Plo -rm -f string/strtok/$(DEPDIR)/libshadow_la-stpsep.Plo -rm -f time/$(DEPDIR)/libshadow_la-day_to_str.Plo -rm -f Makefile diff --git a/lib/addgrps.c b/lib/addgrps.c index 97c47e07..83a5b20a 100644 --- a/lib/addgrps.c +++ b/lib/addgrps.c @@ -1,15 +1,14 @@ -/* - * SPDX-FileCopyrightText: 1989 - 1994, Julianne Frances Haugh - * SPDX-FileCopyrightText: 1996 - 1998, Marek Michałkiewicz - * SPDX-FileCopyrightText: 2001 - 2006, Tomasz Kłoczko - * SPDX-FileCopyrightText: 2007 - 2009, Nicolas François - * - * SPDX-License-Identifier: BSD-3-Clause - */ +// SPDX-FileCopyrightText: 1989-1994, Julianne Frances Haugh +// SPDX-FileCopyrightText: 1996-1998, Marek Michałkiewicz +// SPDX-FileCopyrightText: 2001-2006, Tomasz Kłoczko +// SPDX-FileCopyrightText: 2007-2009, Nicolas François +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + #include -#if defined (HAVE_SETGROUPS) && ! defined (USE_PAM) +#if !defined(USE_PAM) #include "prototypes.h" #include "defines.h" @@ -18,12 +17,14 @@ #include #include #include +#include -#include "alloc/malloc.h" #include "alloc/reallocf.h" +#include "search/l/lsearch.h" +#include "shadow/grp/agetgroups.h" #include "shadowlog.h" +#include "string/strchr/strchrscnt.h" -#ident "$Id$" /* * Add groups with names from LIST (separated by commas or colons) @@ -33,48 +34,25 @@ int add_groups(const char *list) { - GETGROUPS_T *grouplist; - size_t i; - int ngroups; - bool added; - char *g, *p; - char buf[1024]; - int ret; + char *g, *p, *dup; FILE *shadow_logfd = log_get_logfd(); + gid_t *gids; + size_t n; - if (strlen (list) >= sizeof (buf)) { - errno = EINVAL; + gids = agetgroups(&n); + if (gids == NULL) return -1; - } - strcpy (buf, list); - i = 16; - for (;;) { - grouplist = MALLOC(i, GETGROUPS_T); - if (NULL == grouplist) { - return -1; - } - ngroups = getgroups (i, grouplist); - if ( ( (-1 == ngroups) - && (EINVAL != errno)) - || (i > (size_t)ngroups)) { - /* Unexpected failure of getgroups or successful - * reception of the groups */ - break; - } - /* not enough room, so try allocating a larger buffer */ - free (grouplist); - i *= 2; - } - if (ngroups < 0) { - free (grouplist); + gids = REALLOCF(gids, n + strchrscnt(list, ",:") + 1, gid_t); + if (gids == NULL) return -1; - } - added = false; - p = buf; + p = dup = strdup(list); + if (dup == NULL) + goto free_gids; + while (NULL != (g = strsep(&p, ",:"))) { - struct group *grp; + struct group *grp; grp = getgrnam(g); /* local, no need for xgetgrnam */ if (NULL == grp) { @@ -82,35 +60,22 @@ add_groups(const char *list) continue; } - for (i = 0; i < (size_t)ngroups && grouplist[i] != grp->gr_gid; i++); + LSEARCH(&grp->gr_gid, gids, &n); + } + free(dup); - if (i < (size_t)ngroups) { - continue; - } - - if (ngroups >= sysconf (_SC_NGROUPS_MAX)) { - fputs (_("Warning: too many groups\n"), shadow_logfd); - break; - } - grouplist = REALLOCF(grouplist, (size_t) ngroups + 1, GETGROUPS_T); - if (grouplist == NULL) { - return -1; - } - grouplist[ngroups] = grp->gr_gid; - ngroups++; - added = true; + if (setgroups(n, gids) == -1) { + fprintf(shadow_logfd, "setgroups: %s\n", strerror(errno)); + goto free_gids; } - if (added) { - ret = setgroups (ngroups, grouplist); - free (grouplist); - return ret; - } - - free (grouplist); + free(gids); return 0; -} -#else /* HAVE_SETGROUPS && !USE_PAM */ -extern int ISO_C_forbids_an_empty_translation_unit; -#endif /* HAVE_SETGROUPS && !USE_PAM */ +free_gids: + free(gids); + return -1; +} +#else /* !USE_PAM */ +extern int ISO_C_forbids_an_empty_translation_unit; +#endif /* !USE_PAM */ diff --git a/lib/adds.c b/lib/adds.c index 5d8c1537..693d0ee8 100644 --- a/lib/adds.c +++ b/lib/adds.c @@ -11,5 +11,3 @@ extern inline long addsl2(long a, long b); extern inline long addslN(size_t n, long addend[n]); - -extern inline int cmpl(const void *p1, const void *p2); diff --git a/lib/adds.h b/lib/adds.h index 6544ce5f..5e4fa274 100644 --- a/lib/adds.h +++ b/lib/adds.h @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2023, Alejandro Colomar +// SPDX-FileCopyrightText: 2023-2024, Alejandro Colomar // SPDX-License-Identifier: BSD-3-Clause @@ -11,8 +11,8 @@ #include #include #include -#include +#include "search/sort/qsort.h" #include "sizeof.h" @@ -27,8 +27,6 @@ inline long addsl2(long a, long b); inline long addslN(size_t n, long addend[n]); -inline int cmpl(const void *p1, const void *p2); - inline long addsl2(long a, long b) @@ -57,7 +55,7 @@ addslN(size_t n, long addend[n]) e = errno; while (n > 1) { - qsort(addend, n, sizeof(addend[0]), cmpl); + QSORT(addend, n); errno = 0; addend[0] = addsl2(addend[0], addend[--n]); @@ -69,18 +67,4 @@ addslN(size_t n, long addend[n]) } -inline int -cmpl(const void *p1, const void *p2) -{ - const long *l1 = p1; - const long *l2 = p2; - - if (*l1 < *l2) - return -1; - if (*l1 > *l2) - return +1; - return 0; -} - - #endif // include guard diff --git a/lib/age.c b/lib/age.c index 72a13eab..ff2aebe2 100644 --- a/lib/age.c +++ b/lib/age.c @@ -106,7 +106,7 @@ int expire (const struct passwd *pw, /*@null@*/const struct spwd *sp) * passwd to work just like it would had they executed * it from the command line while logged in. */ -#if defined(HAVE_INITGROUPS) && ! defined(USE_PAM) +#if !defined(USE_PAM) if (setup_uid_gid (pw, false) != 0) #else if (setup_uid_gid (pw) != 0) diff --git a/lib/basename.c b/lib/basename.c index 95a2f85d..7a0e4ad2 100644 --- a/lib/basename.c +++ b/lib/basename.c @@ -1,10 +1,8 @@ -/* - * SPDX-FileCopyrightText: 1990 - 1994, Julianne Frances Haugh - * SPDX-FileCopyrightText: 1996 - 1997, Marek Michałkiewicz - * SPDX-FileCopyrightText: 2003 - 2005, Tomasz Kłoczko - * - * SPDX-License-Identifier: BSD-3-Clause - */ +// SPDX-FileCopyrightText: 1990-1994, Julianne Frances Haugh +// SPDX-FileCopyrightText: 1996-1997, Marek Michałkiewicz +// SPDX-FileCopyrightText: 2003-2005, Tomasz Kłoczko +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause /* * basename.c - not worth copyrighting :-). Some versions of Linux libc @@ -15,17 +13,19 @@ #include -#ident "$Id$" +#include +#include -#include "defines.h" #include "prototypes.h" -/*@observer@*/const char *Basename (const char *str) +#include "string/strspn/stprcspn.h" + + +/*@observer@*/const char * +Basename(const char *str) { if (str == NULL) { abort (); } - char *cp = strrchr (str, '/'); - - return (NULL != cp) ? cp + 1 : str; + return stprcspn(str, "/"); } diff --git a/lib/chkname.c b/lib/chkname.c index bee2e6bd..57d6d96e 100644 --- a/lib/chkname.c +++ b/lib/chkname.c @@ -31,6 +31,7 @@ #include "defines.h" #include "chkname.h" +#include "string/ctype/strisascii/strisdigit.h" #include "string/strcmp/streq.h" @@ -71,11 +72,15 @@ is_valid_name(const char *name) * * Also do not allow fully numeric names or just "." or "..". */ - int numeric; - if ('\0' == *name || - ('.' == *name && (('.' == name[1] && '\0' == name[2]) || - '\0' == name[1])) || + if (strisdigit(name)) { + errno = EINVAL; + return false; + } + + if (streq(name, "") || + streq(name, ".") || + streq(name, "..") || !((*name >= 'a' && *name <= 'z') || (*name >= 'A' && *name <= 'Z') || (*name >= '0' && *name <= '9') || @@ -86,8 +91,6 @@ is_valid_name(const char *name) return false; } - numeric = isdigit(*name); - while (!streq(++name, "")) { if (!((*name >= 'a' && *name <= 'z') || (*name >= 'A' && *name <= 'Z') || @@ -95,18 +98,12 @@ is_valid_name(const char *name) *name == '_' || *name == '.' || *name == '-' || - (*name == '$' && name[1] == '\0') + streq(name, "$") )) { errno = EINVAL; return false; } - numeric &= isdigit(*name); - } - - if (numeric) { - errno = EINVAL; - return false; } return true; diff --git a/lib/commonio.c b/lib/commonio.c index 4d83e83c..b7c9a2d4 100644 --- a/lib/commonio.c +++ b/lib/commonio.c @@ -891,7 +891,7 @@ static int write_all (const struct commonio_db *db) int commonio_close (struct commonio_db *db) { - int errors = 0; + bool errors = false; char buf[1024]; struct stat sb; @@ -932,25 +932,25 @@ int commonio_close (struct commonio_db *db) #ifdef WITH_SELINUX if (set_selinux_file_context (db->filename, S_IFREG) != 0) { - errors++; + errors = true; } #endif if (create_backup (buf, db->fp) != 0) { - errors++; + errors = true; } if (fclose (db->fp) != 0) { - errors++; + errors = true; } db->fp = NULL; #ifdef WITH_SELINUX if (reset_selinux_file_context () != 0) { - errors++; + errors = true; } #endif - if (errors != 0) + if (errors) goto fail; } else { /* @@ -966,7 +966,7 @@ int commonio_close (struct commonio_db *db) #ifdef WITH_SELINUX if (set_selinux_file_context (db->filename, S_IFREG) != 0) { - errors++; + errors = true; } #endif @@ -976,24 +976,24 @@ int commonio_close (struct commonio_db *db) } if (write_all (db) != 0) { - errors++; + errors = true; } if (fflush (db->fp) != 0) { - errors++; + errors = true; } if (fsync (fileno (db->fp)) != 0) { - errors++; + errors = true; } if (fclose (db->fp) != 0) { - errors++; + errors = true; } db->fp = NULL; - if (errors != 0) { + if (errors) { unlink (buf); goto fail; } @@ -1011,11 +1011,11 @@ int commonio_close (struct commonio_db *db) nscd_need_reload = true; goto success; fail: - errors++; + errors = true; success: free_linked_list (db); - return errors == 0; + return !errors; } static /*@dependent@*/ /*@null@*/struct commonio_entry *next_entry_by_name ( diff --git a/lib/csrand.c b/lib/csrand.c index 1914a303..def32be2 100644 --- a/lib/csrand.c +++ b/lib/csrand.c @@ -10,8 +10,8 @@ #include #include #include -#if HAVE_SYS_RANDOM_H -#include +#if __has_include() +# include #endif #include "bit.h" diff --git a/lib/defines.h b/lib/defines.h index 8c55dddb..89300c93 100644 --- a/lib/defines.h +++ b/lib/defines.h @@ -41,7 +41,7 @@ * crypt(3), crypt_gensalt(3), and their * feature test macros may be defined in here. */ -#if HAVE_CRYPT_H +#if __has_include() # include #endif @@ -50,13 +50,8 @@ #include -/* - * Possible cases: - * - /usr/include/shadow.h exists and includes the shadow group stuff. - * - /usr/include/shadow.h exists, but we use our own gshadow.h. - */ #include -#if defined(SHADOWGRP) && !defined(GSHADOW) +#if defined(SHADOWGRP) #include "gshadow_.h" #endif diff --git a/lib/encrypt.c b/lib/encrypt.c index c84a2552..9c1cb406 100644 --- a/lib/encrypt.c +++ b/lib/encrypt.c @@ -65,7 +65,8 @@ (void) fprintf (shadow_logfd, _("crypt method not supported by libcrypt? (%s)\n"), method); - exit (EXIT_FAILURE); + errno = EINVAL; + return NULL; } if (strlen (cp) != 13) { diff --git a/lib/fields.c b/lib/fields.c index ada6726e..9e08adad 100644 --- a/lib/fields.c +++ b/lib/fields.c @@ -16,9 +16,9 @@ #include #include "prototypes.h" -#include "string/strchr/stpspn.h" -#include "string/strchr/strrspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" +#include "string/strspn/stprspn.h" #include "string/strtok/stpsep.h" @@ -93,7 +93,7 @@ change_field(char *buf, size_t maxsize, const char *prompt) * makes it possible to change the field to empty, by * entering a space. --marekm */ - stpcpy(strrspn(newf, " \t"), ""); + stpcpy(stprspn(newf, " \t"), ""); cp = stpspn(newf, " \t"); strcpy (buf, cp); } diff --git a/lib/getdate.c b/lib/getdate.c index 80b2b924..db6e68b4 100644 --- a/lib/getdate.c +++ b/lib/getdate.c @@ -101,8 +101,8 @@ #include "attr.h" #include "getdate.h" -#include "string/strchr/stpspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" /* Some old versions of bison generate parsers that use bcopy. diff --git a/lib/getdate.y b/lib/getdate.y index a6f9bc67..20b1f5f1 100644 --- a/lib/getdate.y +++ b/lib/getdate.y @@ -31,8 +31,8 @@ #include "attr.h" #include "getdate.h" -#include "string/strchr/stpspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" /* Some old versions of bison generate parsers that use bcopy. diff --git a/lib/getdef.c b/lib/getdef.c index d234fe18..e354d897 100644 --- a/lib/getdef.c +++ b/lib/getdef.c @@ -30,9 +30,10 @@ #include "prototypes.h" #include "shadowlog_internal.h" #include "string/sprintf/xasprintf.h" -#include "string/strchr/stpspn.h" -#include "string/strchr/strrspn.h" +#include "string/strcmp/strcaseeq.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" +#include "string/strspn/stprspn.h" #include "string/strtok/stpsep.h" @@ -226,7 +227,7 @@ bool getdef_bool (const char *item) return false; } - return (strcasecmp (d->value, "yes") == 0); + return strcaseeq(d->value, "yes"); } @@ -561,7 +562,7 @@ static void def_load (void) /* * Trim trailing whitespace. */ - stpcpy(strrspn(buf, " \t\n"), ""); + stpcpy(stprspn(buf, " \t\n"), ""); /* * Break the line into two fields. diff --git a/lib/gshadow.c b/lib/gshadow.c index 072166f6..2725e09e 100644 --- a/lib/gshadow.c +++ b/lib/gshadow.c @@ -9,8 +9,7 @@ #include -/* Newer versions of Linux libc already have shadow support. */ -#if defined(SHADOWGRP) && !defined(HAVE_SHADOWGRP) /*{ */ +#if defined(SHADOWGRP) && !__has_include() #ident "$Id$" @@ -107,7 +106,7 @@ sgetsgent(const char *string) if (NULL != cp || i != FIELDS) return NULL; - sgroup.sg_name = fields[0]; + sgroup.sg_namp = fields[0]; sgroup.sg_passwd = fields[1]; free(sgroup.sg_adm); @@ -193,7 +192,7 @@ sgetsgent(const char *string) setsgent (); while ((sgrp = getsgent ()) != NULL) { - if (streq(name, sgrp->sg_name)) { + if (streq(name, sgrp->sg_namp)) { break; } } @@ -219,7 +218,7 @@ int putsgent (const struct sgrp *sgrp, FILE * fp) } /* calculate the required buffer size */ - size = strlen (sgrp->sg_name) + strlen (sgrp->sg_passwd) + 10; + size = strlen (sgrp->sg_namp) + strlen (sgrp->sg_passwd) + 10; for (i = 0; (NULL != sgrp->sg_adm) && (NULL != sgrp->sg_adm[i]); i++) { size += strlen (sgrp->sg_adm[i]) + 1; } @@ -236,7 +235,7 @@ int putsgent (const struct sgrp *sgrp, FILE * fp) /* * Copy the group name and passwd. */ - cp = stpcpy(stpcpy(cp, sgrp->sg_name), ":"); + cp = stpcpy(stpcpy(cp, sgrp->sg_namp), ":"); cp = stpcpy(stpcpy(cp, sgrp->sg_passwd), ":"); /* @@ -276,4 +275,4 @@ int putsgent (const struct sgrp *sgrp, FILE * fp) } #else extern int ISO_C_forbids_an_empty_translation_unit; -#endif /*} SHADOWGRP */ +#endif // !SHADOWGRP diff --git a/lib/gshadow_.h b/lib/gshadow_.h index 2961afcb..2b38cb33 100644 --- a/lib/gshadow_.h +++ b/lib/gshadow_.h @@ -1,24 +1,24 @@ -/* - * SPDX-FileCopyrightText: 1988 - 1994, Julianne Frances Haugh - * SPDX-FileCopyrightText: 1996 - 1997, Marek Michałkiewicz - * SPDX-FileCopyrightText: 2003 - 2005, Tomasz Kłoczko - * - * SPDX-License-Identifier: BSD-3-Clause - */ +// SPDX-FileCopyrightText: 1988-1994, Julianne Frances Haugh +// SPDX-FileCopyrightText: 1996-1997, Marek Michałkiewicz +// SPDX-FileCopyrightText: 2003-2005, Tomasz Kłoczko +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause -/* - * $Id$ - */ -#ifndef _H_GSHADOW -#define _H_GSHADOW +#ifndef SHADOW_INCLUDE_LIB_GSHADOW__H_ +#define SHADOW_INCLUDE_LIB_GSHADOW__H_ + + +#if __has_include() +# include +#else /* * Shadow group security file structure */ struct sgrp { - char *sg_name; /* group name */ + char *sg_namp; /* group name */ char *sg_passwd; /* group password */ char **sg_adm; /* group administrator list */ char **sg_mem; /* group membership list */ @@ -39,4 +39,7 @@ void endsgent (void); int putsgent (const struct sgrp *, FILE *); #define GSHADOW "/etc/gshadow" -#endif /* ifndef _H_GSHADOW */ + + +#endif // !__has_include() +#endif // include guard diff --git a/lib/idmapping.c b/lib/idmapping.c index 89c03b10..ef685f32 100644 --- a/lib/idmapping.c +++ b/lib/idmapping.c @@ -12,9 +12,9 @@ #include #include #include -#if HAVE_SYS_CAPABILITY_H #include -#include +#if __has_include() +# include #endif #include "alloc/calloc.h" @@ -86,7 +86,7 @@ get_map_ranges(int ranges, int argc, char **argv) */ #define ULONG_DIGITS (((WIDTHOF(unsigned long) + 9)/10)*3) -#if HAVE_SYS_CAPABILITY_H +#if __has_include() static inline bool maps_lower_root(int cap, int ranges, const struct map_range *mappings) { int idx; @@ -129,7 +129,7 @@ void write_mapping(int proc_dir_fd, int ranges, const struct map_range *mappings char *buf, *pos, *end; int fd; -#if HAVE_SYS_CAPABILITY_H +#if __has_include() int cap; struct __user_cap_header_struct hdr = {_LINUX_CAPABILITY_VERSION_3, 0}; struct __user_cap_data_struct data[2] = {{0}}; diff --git a/lib/limits.c b/lib/limits.c index 9fb1a1ff..dec33f5c 100644 --- a/lib/limits.c +++ b/lib/limits.c @@ -36,8 +36,8 @@ #include "atoi/str2i/str2s.h" #include "atoi/str2i/str2u.h" #include "string/memset/memzero.h" -#include "string/strchr/stpspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" #include "typetraits.h" diff --git a/lib/loginprompt.c b/lib/loginprompt.c index 7d3e23dc..91a2b024 100644 --- a/lib/loginprompt.c +++ b/lib/loginprompt.c @@ -20,8 +20,8 @@ #include "getdef.h" #include "prototypes.h" #include "string/memset/memzero.h" -#include "string/strchr/stpspn.h" #include "string/strcpy/strtcpy.h" +#include "string/strspn/stpspn.h" #include "string/strtok/stpsep.h" diff --git a/lib/motd.c b/lib/motd.c index 6394dbd9..a2efc4ea 100644 --- a/lib/motd.c +++ b/lib/motd.c @@ -17,7 +17,6 @@ #include "defines.h" #include "getdef.h" #include "prototypes.h" -#include "string/strdup/xstrdup.h" /* @@ -27,7 +26,7 @@ * it to the user's terminal at login time. The MOTD_FILE configuration * option is a colon-delimited list of filenames. */ -void +int motd(void) { FILE *fp; @@ -37,24 +36,26 @@ motd(void) int c; motdfile = getdef_str ("MOTD_FILE"); - if (NULL == motdfile) { - return; - } + if (NULL == motdfile) + return 0; - motdlist = xstrdup (motdfile); + motdlist = strdup(motdfile); + if (motdlist == NULL) + return -1; mb = motdlist; while (NULL != (motdfile = strsep(&mb, ":"))) { fp = fopen (motdfile, "r"); - if (NULL != fp) { - while ((c = getc (fp)) != EOF) { - putchar (c); - } - fclose (fp); + if (fp == NULL) + continue; + + while ((c = getc(fp)) != EOF) { + putchar(c); } + fclose(fp); } fflush (stdout); free (motdlist); + return 0; } - diff --git a/lib/nss.c b/lib/nss.c index f1cf1351..d76cef87 100644 --- a/lib/nss.c +++ b/lib/nss.c @@ -15,8 +15,8 @@ #include "shadowlog_internal.h" #include "shadowlog.h" #include "string/sprintf/snprintf.h" -#include "string/strchr/stpspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" #include "string/strtok/stpsep.h" diff --git a/lib/pam_defs.h b/lib/pam_defs.h index dd016e5c..f12e7d4d 100644 --- a/lib/pam_defs.h +++ b/lib/pam_defs.h @@ -6,11 +6,12 @@ */ #include + #include -#ifdef HAVE_SECURITY_PAM_MISC_H +#if __has_include() # include #endif -#ifdef HAVE_SECURITY_OPENPAM_H +#if __has_include() # include #endif diff --git a/lib/prototypes.h b/lib/prototypes.h index 6b978a97..79bd0fdd 100644 --- a/lib/prototypes.h +++ b/lib/prototypes.h @@ -36,7 +36,7 @@ #include "commonio.h" /* addgrps.c */ -#if defined (HAVE_SETGROUPS) && ! defined (USE_PAM) +#if !defined(USE_PAM) extern int add_groups (const char *); #endif @@ -222,7 +222,7 @@ extern void login_prompt (char *, int); extern void mailcheck (void); /* motd.c */ -extern void motd (void); +extern int motd(void); /* myname.c */ extern /*@null@*//*@only@*/struct passwd *get_my_pwent (void); @@ -384,7 +384,7 @@ extern int del_seuser(const char *login_name); /* setugid.c */ extern int setup_groups (const struct passwd *info); extern int change_uid (const struct passwd *info); -#if (defined HAVE_INITGROUPS) && (! defined USE_PAM) +#if !defined(USE_PAM) extern int setup_uid_gid (const struct passwd *info, bool is_console); #else extern int setup_uid_gid (const struct passwd *info); diff --git a/lib/pwauth.c b/lib/pwauth.c index afdc2337..e2be3923 100644 --- a/lib/pwauth.c +++ b/lib/pwauth.c @@ -48,16 +48,15 @@ static const char *PROMPT = gettext_noop ("%s's Password: "); * compared. */ -int pw_auth (const char *cipher, - const char *user, - int reason, - /*@null@*/const char *input) +int +pw_auth(const char *cipher, const char *user) { int retval; char prompt[1024]; - char *clear = NULL; + char *clear; const char *cp; const char *encrypted; + const char *input; #ifdef SKEY bool use_skey = false; @@ -65,35 +64,6 @@ int pw_auth (const char *cipher, struct skey skey; #endif - /* - * There are programs for adding and deleting authentication data. - */ - - if ((PW_ADD == reason) || (PW_DELETE == reason)) { - return 0; - } - - /* - * There are even programs for changing the user name ... - */ - - if ((PW_CHANGE == reason) && (NULL != input)) { - return 0; - } - - /* - * WARNING: - * - * When we change a password and we are root, we don't prompt. - * This is so root can change any password without having to - * know it. This is a policy decision that might have to be - * revisited. - */ - - if ((PW_CHANGE == reason) && (getuid () == 0)) { - return 0; - } - /* * WARNING: * @@ -128,25 +98,22 @@ int pw_auth (const char *cipher, #endif /* - * Prompt for the password as required. FTPD and REXECD both - * get the cleartext password for us. + * Prompt for the password as required. */ - if ((PW_FTP != reason) && (PW_REXEC != reason) && (NULL == input)) { - cp = getdef_str ("LOGIN_STRING"); - if (NULL == cp) { - cp = _(PROMPT); - } + cp = getdef_str ("LOGIN_STRING"); + if (NULL == cp) { + cp = _(PROMPT); + } #ifdef SKEY - if (use_skey) { - printf ("[%s]\n", challenge_info); - } + if (use_skey) { + printf ("[%s]\n", challenge_info); + } #endif - SNPRINTF(prompt, cp, user); - clear = agetpass(prompt); - input = (clear == NULL) ? "" : clear; - } + SNPRINTF(prompt, cp, user); + clear = agetpass(prompt); + input = (clear == NULL) ? "" : clear; /* * Convert the cleartext password into a ciphertext string. diff --git a/lib/pwauth.h b/lib/pwauth.h index b610025d..e4be826a 100644 --- a/lib/pwauth.h +++ b/lib/pwauth.h @@ -7,42 +7,11 @@ * SPDX-License-Identifier: BSD-3-Clause */ -/* - * $Id$ - */ - #ifndef _PWAUTH_H #define _PWAUTH_H #ifndef USE_PAM -int pw_auth (const char *cipher, - const char *user, - int flag, - /*@null@*/const char *input); +int pw_auth(const char *cipher, const char *user); #endif /* !USE_PAM */ -/* - * Local access - */ - -#define PW_SU 1 -#define PW_LOGIN 2 - -/* - * Administrative functions - */ - -#define PW_ADD 101 -#define PW_CHANGE 102 -#define PW_DELETE 103 - -/* - * Network access - */ - -#define PW_TELNET 201 -#define PW_RLOGIN 202 -#define PW_FTP 203 -#define PW_REXEC 204 - #endif /* _PWAUTH_H */ diff --git a/lib/pwdcheck.c b/lib/pwdcheck.c index 93c9f5ce..5003d376 100644 --- a/lib/pwdcheck.c +++ b/lib/pwdcheck.c @@ -28,7 +28,7 @@ void passwd_check (const char *user, const char *passwd, MAYBE_UNUSED const char if (NULL != sp) { passwd = sp->sp_pwdp; } - if (pw_auth (passwd, user, PW_LOGIN, NULL) != 0) { + if (pw_auth(passwd, user) != 0) { SYSLOG ((LOG_WARN, "incorrect password for `%s'", user)); (void) sleep (1); fprintf (log_get_logfd(), _("Incorrect password for %s.\n"), user); diff --git a/lib/search/cmp/cmp.c b/lib/search/cmp/cmp.c new file mode 100644 index 00000000..5677b851 --- /dev/null +++ b/lib/search/cmp/cmp.c @@ -0,0 +1,13 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "search/cmp/cmp.h" + + +extern inline int cmp_int(const void *key, const void *elt); +extern inline int cmp_long(const void *key, const void *elt); +extern inline int cmp_uint(const void *key, const void *elt); +extern inline int cmp_ulong(const void *key, const void *elt); diff --git a/lib/search/cmp/cmp.h b/lib/search/cmp/cmp.h new file mode 100644 index 00000000..18687d44 --- /dev/null +++ b/lib/search/cmp/cmp.h @@ -0,0 +1,86 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SEARCH_CMP_CMP_H_ +#define SHADOW_INCLUDE_LIB_SEARCH_CMP_CMP_H_ + + +#include + + +#define CMP(TYPE) \ +( \ + _Generic((TYPE) 0, \ + int *: cmp_int, \ + long *: cmp_long, \ + unsigned int *: cmp_uint, \ + unsigned long *: cmp_ulong \ + ) \ +) + + +/* Compatible with bsearch(3), lfind(3), and qsort(3). */ +inline int cmp_int(const void *key, const void *elt); +inline int cmp_long(const void *key, const void *elt); +inline int cmp_uint(const void *key, const void *elt); +inline int cmp_ulong(const void *key, const void *elt); + + +inline int +cmp_int(const void *key, const void *elt) +{ + const int *k = key; + const int *e = elt; + + if (*k < *e) + return -1; + if (*k > *e) + return +1; + return 0; +} + + +inline int +cmp_long(const void *key, const void *elt) +{ + const long *k = key; + const long *e = elt; + + if (*k < *e) + return -1; + if (*k > *e) + return +1; + return 0; +} + + +inline int +cmp_uint(const void *key, const void *elt) +{ + const unsigned int *k = key; + const unsigned int *e = elt; + + if (*k < *e) + return -1; + if (*k > *e) + return +1; + return 0; +} + + +inline int +cmp_ulong(const void *key, const void *elt) +{ + const unsigned long *k = key; + const unsigned long *e = elt; + + if (*k < *e) + return -1; + if (*k > *e) + return +1; + return 0; +} + + +#endif // include guard diff --git a/lib/search/l/lfind.c b/lib/search/l/lfind.c new file mode 100644 index 00000000..b41ea10a --- /dev/null +++ b/lib/search/l/lfind.c @@ -0,0 +1,13 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "search/l/lfind.h" + +#include + + +extern inline void *lfind_(const void *k, const void *a, size_t n, size_t ksize, + typeof(int (const void *k, const void *elt)) *cmp); diff --git a/lib/search/l/lfind.h b/lib/search/l/lfind.h new file mode 100644 index 00000000..2a6f6f6e --- /dev/null +++ b/lib/search/l/lfind.h @@ -0,0 +1,44 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SEARCH_L_LFIND_H_ +#define SHADOW_INCLUDE_LIB_SEARCH_L_LFIND_H_ + + +#include + +#include +#include + +#include "must_be.h" +#include "search/cmp/cmp.h" + +#include + + +#define LFIND(k, a, n) \ +({ \ + __auto_type k_ = k; \ + __auto_type a_ = a; \ + \ + static_assert(is_same_typeof(k_, a_), ""); \ + \ + (typeof(k_)) lfind_(k_, a_, n, sizeof(*k_), CMP(typeof(k_))); \ +}) + + +inline void *lfind_(const void *k, const void *a, size_t n, size_t ksize, + typeof(int (const void *k, const void *elt)) *cmp); + + +inline void * +lfind_(const void *k, const void *a, size_t n, size_t ksize, + typeof(int (const void *k, const void *elt)) *cmp) +{ + // lfind(3) wants a pointer to n for historic reasons. + return lfind(k, a, &n, ksize, cmp); +} + + +#endif // include guard diff --git a/lib/string/strchr/strrspn.c b/lib/search/l/lsearch.c similarity index 53% rename from lib/string/strchr/strrspn.c rename to lib/search/l/lsearch.c index 7ba25479..0d790cec 100644 --- a/lib/string/strchr/strrspn.c +++ b/lib/search/l/lsearch.c @@ -4,7 +4,4 @@ #include -#include "string/strchr/strrspn.h" - - -extern inline char *strrspn(char *restrict s, const char *restrict accept); +#include "search/l/lsearch.h" diff --git a/lib/search/l/lsearch.h b/lib/search/l/lsearch.h new file mode 100644 index 00000000..fd269cb5 --- /dev/null +++ b/lib/search/l/lsearch.h @@ -0,0 +1,30 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SEARCH_L_LSEARCH_H_ +#define SHADOW_INCLUDE_LIB_SEARCH_L_LSEARCH_H_ + + +#include + +#include + +#include "must_be.h" +#include "search/cmp/cmp.h" + +#include + + +#define LSEARCH(k, a, n) \ +({ \ + __auto_type k_ = k; \ + __auto_type a_ = a; \ + \ + static_assert(is_same_typeof(k_, a_), ""); \ + \ + (typeof(k_)) lsearch(k_, a_, n, sizeof(*k_), CMP(typeof(k_)));\ +}) + + +#endif // include guard diff --git a/lib/search/sort/qsort.c b/lib/search/sort/qsort.c new file mode 100644 index 00000000..362d43d7 --- /dev/null +++ b/lib/search/sort/qsort.c @@ -0,0 +1,7 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "search/sort/qsort.h" diff --git a/lib/search/sort/qsort.h b/lib/search/sort/qsort.h new file mode 100644 index 00000000..4a23506b --- /dev/null +++ b/lib/search/sort/qsort.h @@ -0,0 +1,25 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SEARCH_SORT_QSORT_H_ +#define SHADOW_INCLUDE_LIB_SEARCH_SORT_QSORT_H_ + + +#include + +#include + +#include "must_be.h" +#include "search/cmp/cmp.h" + + +#define QSORT(a, n) do \ +{ \ + __auto_type p_ = a; \ + \ + qsort(p_, n, sizeof(*p_), CMP(typeof(p_))); \ +} while (0) + + +#endif // include guard diff --git a/lib/setugid.c b/lib/setugid.c index 6dbe38ee..cfe63e00 100644 --- a/lib/setugid.c +++ b/lib/setugid.c @@ -47,7 +47,7 @@ int setup_groups (const struct passwd *info) closelog (); return -1; } -#ifdef HAVE_INITGROUPS + /* * For systems which support multiple concurrent groups, go get * the group set from the /etc/group file. @@ -60,7 +60,7 @@ int setup_groups (const struct passwd *info) closelog (); return -1; } -#endif + return 0; } @@ -96,7 +96,7 @@ int change_uid (const struct passwd *info) * Returns 0 on success, or -1 on failure. */ -#if defined (HAVE_INITGROUPS) && ! (defined USE_PAM) +#if !defined(USE_PAM) int setup_uid_gid (const struct passwd *info, bool is_console) #else int setup_uid_gid (const struct passwd *info) @@ -106,7 +106,7 @@ int setup_uid_gid (const struct passwd *info) return -1; } -#if defined (HAVE_INITGROUPS) && ! defined (USE_PAM) +#if !defined(USE_PAM) if (is_console) { const char *cp = getdef_str ("CONSOLE_GROUPS"); @@ -114,7 +114,7 @@ int setup_uid_gid (const struct passwd *info) perror ("Warning: add_groups"); } } -#endif /* HAVE_INITGROUPS && !USE_PAM*/ +#endif // !USE_PAM if (change_uid (info) < 0) { return -1; diff --git a/lib/setupenv.c b/lib/setupenv.c index 63f7fb95..b7dcb3fa 100644 --- a/lib/setupenv.c +++ b/lib/setupenv.c @@ -27,9 +27,9 @@ #include "getdef.h" #include "shadowlog.h" #include "string/sprintf/xasprintf.h" -#include "string/strchr/stpspn.h" #include "string/strcmp/streq.h" #include "string/strdup/xstrdup.h" +#include "string/strspn/stpspn.h" #include "string/strtok/stpsep.h" diff --git a/lib/sgroupio.c b/lib/sgroupio.c index acb140d8..98057612 100644 --- a/lib/sgroupio.c +++ b/lib/sgroupio.c @@ -36,9 +36,9 @@ /* Do the same as the other _dup function, even if we know the * structure. */ /*@-mustfreeonly@*/ - sg->sg_name = strdup (sgent->sg_name); + sg->sg_namp = strdup (sgent->sg_namp); /*@=mustfreeonly@*/ - if (NULL == sg->sg_name) { + if (NULL == sg->sg_namp) { free (sg); return NULL; } @@ -46,7 +46,7 @@ sg->sg_passwd = strdup (sgent->sg_passwd); /*@=mustfreeonly@*/ if (NULL == sg->sg_passwd) { - free (sg->sg_name); + free (sg->sg_namp); free (sg); return NULL; } @@ -57,7 +57,7 @@ /*@=mustfreeonly@*/ if (NULL == sg->sg_adm) { free (sg->sg_passwd); - free (sg->sg_name); + free (sg->sg_namp); free (sg); return NULL; } @@ -69,7 +69,7 @@ } free (sg->sg_adm); free (sg->sg_passwd); - free (sg->sg_name); + free (sg->sg_namp); free (sg); return NULL; } @@ -86,7 +86,7 @@ } free (sg->sg_adm); free (sg->sg_passwd); - free (sg->sg_name); + free (sg->sg_namp); free (sg); return NULL; } @@ -102,7 +102,7 @@ } free (sg->sg_adm); free (sg->sg_passwd); - free (sg->sg_name); + free (sg->sg_namp); free (sg); return NULL; } @@ -131,7 +131,7 @@ void sgr_free(/*@only@*/struct sgrp *sgent) { size_t i; - free (sgent->sg_name); + free (sgent->sg_namp); if (NULL != sgent->sg_passwd) free(strzero(sgent->sg_passwd)); @@ -150,7 +150,7 @@ static const char *gshadow_getname (const void *ent) { const struct sgrp *gr = ent; - return gr->sg_name; + return gr->sg_namp; } static void *gshadow_parse (const char *line) @@ -163,7 +163,7 @@ static int gshadow_put (const void *ent, FILE * file) const struct sgrp *sg = ent; if ( (NULL == sg) - || (valid_field (sg->sg_name, ":\n") == -1) + || (valid_field (sg->sg_namp, ":\n") == -1) || (valid_field (sg->sg_passwd, ":\n") == -1)) { return -1; } diff --git a/lib/shadow/grp/agetgroups.c b/lib/shadow/grp/agetgroups.c new file mode 100644 index 00000000..9bc47cc6 --- /dev/null +++ b/lib/shadow/grp/agetgroups.c @@ -0,0 +1,13 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "shadow/grp/agetgroups.h" + +#include +#include + + +extern inline gid_t *agetgroups(size_t *ngids); diff --git a/lib/shadow/grp/agetgroups.h b/lib/shadow/grp/agetgroups.h new file mode 100644 index 00000000..43177556 --- /dev/null +++ b/lib/shadow/grp/agetgroups.h @@ -0,0 +1,52 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_SHADOW_GRP_AGETGROUPS_H_ +#define SHADOW_INCLUDE_LIB_SHADOW_GRP_AGETGROUPS_H_ + + +#include + +#include +#include +#include +#include + +#include "alloc/malloc.h" +#include "attr.h" + + +ATTR_ACCESS(write_only, 1) +ATTR_MALLOC(free) +inline gid_t *agetgroups(size_t *ngids); + + +// Like getgroups(3), but allocate the buffer. +// *ngids is used to return the number of elements in the allocated array. +inline gid_t * +agetgroups(size_t *ngids) +{ + int n; + gid_t *gids; + + n = getgroups(0, NULL); + if (n == -1) + return NULL; + + gids = MALLOC(n, gid_t); + if (gids == NULL) + return NULL; + + n = getgroups(n, gids); + if (n == -1) { + free(gids); + return NULL; + } + + *ngids = n; + return gids; +} + + +#endif // include guard diff --git a/lib/string/ctype/strisascii/strisdigit.c b/lib/string/ctype/strisascii/strisdigit.c new file mode 100644 index 00000000..a0e14499 --- /dev/null +++ b/lib/string/ctype/strisascii/strisdigit.c @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/ctype/strisascii/strisdigit.h" + +#include + + +extern inline bool strisdigit(const char *s); diff --git a/lib/string/ctype/strisascii/strisdigit.h b/lib/string/ctype/strisascii/strisdigit.h new file mode 100644 index 00000000..065ba19f --- /dev/null +++ b/lib/string/ctype/strisascii/strisdigit.h @@ -0,0 +1,32 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_CTYPE_STRISASCII_STRISDIGIT_H_ +#define SHADOW_INCLUDE_LIB_STRING_CTYPE_STRISASCII_STRISDIGIT_H_ + + +#include + +#include + +#include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" + + +inline bool strisdigit(const char *s); + + +// string is [:digit:] +// Like isdigit(3), but check all characters in the string. +inline bool +strisdigit(const char *s) +{ + if (streq(s, "")) + return false; + + return streq(stpspn(s, "0123456789"), ""); +} + + +#endif // include guard diff --git a/lib/string/strchr/strchrcnt.h b/lib/string/strchr/strchrcnt.h index 1a1923ea..ba76bbdf 100644 --- a/lib/string/strchr/strchrcnt.h +++ b/lib/string/strchr/strchrcnt.h @@ -18,6 +18,7 @@ ATTR_STRING(1) inline size_t strchrcnt(const char *s, char c); +// string character count inline size_t strchrcnt(const char *s, char c) { diff --git a/lib/string/strchr/strchrscnt.c b/lib/string/strchr/strchrscnt.c new file mode 100644 index 00000000..8b1a5eca --- /dev/null +++ b/lib/string/strchr/strchrscnt.c @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/strchr/strchrscnt.h" + +#include + + +extern inline size_t strchrscnt(const char *s, const char *c); diff --git a/lib/string/strchr/strchrscnt.h b/lib/string/strchr/strchrscnt.h new file mode 100644 index 00000000..2d8b25c7 --- /dev/null +++ b/lib/string/strchr/strchrscnt.h @@ -0,0 +1,37 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRCHR_STRCHRSCNT_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRCHR_STRCHRSCNT_H_ + + +#include + +#include + +#include "attr.h" +#include "string/strchr/strchrcnt.h" +#include "string/strcmp/streq.h" + + +ATTR_STRING(1) +ATTR_STRING(2) +inline size_t strchrscnt(const char *s, const char *c); + + +// string characters count +// Similar to strchrcnt(), but search for multiple characters. +inline size_t +strchrscnt(const char *s, const char *c) +{ + size_t n = 0; + + for (; !streq(c, ""); c++) + n += strchrcnt(s, *c); + + return n; +} + + +#endif // include guard diff --git a/lib/string/strchr/strnul.h b/lib/string/strchr/strnul.h index 5754ad05..a55c892a 100644 --- a/lib/string/strchr/strnul.h +++ b/lib/string/strchr/strnul.h @@ -13,6 +13,7 @@ #include "attr.h" +// string null-byte // Similar to strlen(3), but return a pointer instead of an offset. #define strnul(s) \ ({ \ diff --git a/lib/string/strchr/strrspn.h b/lib/string/strchr/strrspn.h deleted file mode 100644 index c05dc56d..00000000 --- a/lib/string/strchr/strrspn.h +++ /dev/null @@ -1,38 +0,0 @@ -// SPDX-FileCopyrightText: 2024, Alejandro Colomar -// SPDX-License-Identifier: BSD-3-Clause - - -#ifndef SHADOW_INCLUDE_LIB_STRING_STRCHR_STRRSPN_H_ -#define SHADOW_INCLUDE_LIB_STRING_STRCHR_STRRSPN_H_ - - -#include - -#include - -#include "attr.h" -#include "string/strchr/strnul.h" - - -ATTR_STRING(2) -inline char *strrspn(char *restrict s, const char *restrict accept); - - -// Available in Oracle Solaris: strrspn(3GEN). -// -inline char * -strrspn(char *restrict s, const char *restrict accept) -{ - char *p; - - p = strnul(s); - while (p > s) { - p--; - if (strchr(accept, *p) == NULL) - return p + 1; - } - return s; -} - - -#endif // include guard diff --git a/lib/string/strcmp/strcaseeq.c b/lib/string/strcmp/strcaseeq.c new file mode 100644 index 00000000..2abb3696 --- /dev/null +++ b/lib/string/strcmp/strcaseeq.c @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024-2025, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include + +#include "string/strcmp/strcaseeq.h" + + +extern inline bool strcaseeq(const char *s1, const char *s2); diff --git a/lib/string/strcmp/strcaseeq.h b/lib/string/strcmp/strcaseeq.h new file mode 100644 index 00000000..248903d9 --- /dev/null +++ b/lib/string/strcmp/strcaseeq.h @@ -0,0 +1,30 @@ +// SPDX-FileCopyrightText: 2024-2025, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRCMP_STRCASEEQ_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRCMP_STRCASEEQ_H_ + + +#include + +#include +#include + +#include "attr.h" + + +ATTR_STRING(1) ATTR_STRING(2) +inline bool strcaseeq(const char *s1, const char *s2); + + +// strings case-insensitive equal +// streq(), but case-insensitive. +inline bool +strcaseeq(const char *s1, const char *s2) +{ + return strcasecmp(s1, s2) == 0; +} + + +#endif // include guard diff --git a/lib/string/strcmp/streq.h b/lib/string/strcmp/streq.h index 267045c5..2c7c8392 100644 --- a/lib/string/strcmp/streq.h +++ b/lib/string/strcmp/streq.h @@ -19,6 +19,7 @@ ATTR_STRING(2) inline bool streq(const char *s1, const char *s2); +// strings equal /* Return true if s1 and s2 compare equal. */ inline bool streq(const char *s1, const char *s2) diff --git a/lib/string/strftime.h b/lib/string/strftime.h index 578e5f67..2c86e89d 100644 --- a/lib/string/strftime.h +++ b/lib/string/strftime.h @@ -13,6 +13,7 @@ #include "sizeof.h" +// string format time #define STRFTIME(dst, fmt, tm) strftime(dst, NITEMS(dst), fmt, tm) diff --git a/lib/string/strspn/stprcspn.c b/lib/string/strspn/stprcspn.c new file mode 100644 index 00000000..80b4a51a --- /dev/null +++ b/lib/string/strspn/stprcspn.c @@ -0,0 +1,7 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/strspn/stprcspn.h" diff --git a/lib/string/strspn/stprcspn.h b/lib/string/strspn/stprcspn.h new file mode 100644 index 00000000..9be7b7fa --- /dev/null +++ b/lib/string/strspn/stprcspn.h @@ -0,0 +1,25 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRSPN_STPRCSPN_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRSPN_STPRCSPN_H_ + + +#include + +#include + +#include "string/strspn/strrcspn.h" + + +// string returns-pointer rear complement substring prefix length +#define stprcspn(s, reject) \ +({ \ + __auto_type s_ = (s); \ + \ + s_ + strrcspn(s_, reject); \ +}) + + +#endif // include guard diff --git a/lib/string/strspn/stprspn.c b/lib/string/strspn/stprspn.c new file mode 100644 index 00000000..c7450e11 --- /dev/null +++ b/lib/string/strspn/stprspn.c @@ -0,0 +1,7 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/strspn/stprspn.h" diff --git a/lib/string/strspn/stprspn.h b/lib/string/strspn/stprspn.h new file mode 100644 index 00000000..a8a5ef36 --- /dev/null +++ b/lib/string/strspn/stprspn.h @@ -0,0 +1,27 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRSPN_STPRSPN_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRSPN_STPRSPN_H_ + + +#include + +#include + +#include "string/strspn/strrspn.h" + + +// string returns-pointer rear substring prefix length +// Available in Oracle Solaris as strrspn(3GEN). +// +#define stprspn(s, accept) \ +({ \ + __auto_type s_ = (s); \ + \ + s_ + strrspn_(s_, accept); \ +}) + + +#endif // include guard diff --git a/lib/string/strchr/stpspn.c b/lib/string/strspn/stpspn.c similarity index 79% rename from lib/string/strchr/stpspn.c rename to lib/string/strspn/stpspn.c index b94ffe15..510aaef9 100644 --- a/lib/string/strchr/stpspn.c +++ b/lib/string/strspn/stpspn.c @@ -4,4 +4,4 @@ #include -#include "string/strchr/stpspn.h" +#include "string/strspn/stpspn.h" diff --git a/lib/string/strchr/stpspn.h b/lib/string/strspn/stpspn.h similarity index 82% rename from lib/string/strchr/stpspn.h rename to lib/string/strspn/stpspn.h index 97edfdf9..08a10f73 100644 --- a/lib/string/strchr/stpspn.h +++ b/lib/string/strspn/stpspn.h @@ -2,8 +2,8 @@ // SPDX-License-Identifier: BSD-3-Clause -#ifndef SHADOW_INCLUDE_LIB_STRING_STRCHR_STPSPN_H_ -#define SHADOW_INCLUDE_LIB_STRING_STRCHR_STPSPN_H_ +#ifndef SHADOW_INCLUDE_LIB_STRING_STRSPN_STPSPN_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRSPN_STPSPN_H_ #include @@ -13,6 +13,7 @@ #include "attr.h" +// string returns-pointer substring prefix length // Similar to strspn(3), but return a pointer instead of an offset. // Similar to strchrnul(3), but search for any bytes not in 'accept'. #define stpspn(s, accept) \ diff --git a/lib/string/strspn/strrcspn.c b/lib/string/strspn/strrcspn.c new file mode 100644 index 00000000..99e9bf71 --- /dev/null +++ b/lib/string/strspn/strrcspn.c @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/strspn/strrcspn.h" + +#include + + +extern inline size_t strrcspn(const char *s, const char *reject); diff --git a/lib/string/strspn/strrcspn.h b/lib/string/strspn/strrcspn.h new file mode 100644 index 00000000..1510041e --- /dev/null +++ b/lib/string/strspn/strrcspn.h @@ -0,0 +1,39 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRSPN_STRRCSPN_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRSPN_STRRCSPN_H_ + + +#include + +#include +#include + +#include "attr.h" +#include "string/strchr/strnul.h" + + +ATTR_STRING(1) +ATTR_STRING(2) +inline size_t strrcspn(const char *s, const char *reject); + + +// string rear complement substring prefix length +inline size_t +strrcspn(const char *s, const char *reject) +{ + char *p; + + p = strnul(s); + while (p > s) { + p--; + if (strchr(reject, *p) != NULL) + return p + 1 - s; + } + return 0; +} + + +#endif // include guard diff --git a/lib/string/strspn/strrspn.c b/lib/string/strspn/strrspn.c new file mode 100644 index 00000000..a8fbeff1 --- /dev/null +++ b/lib/string/strspn/strrspn.c @@ -0,0 +1,12 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#include + +#include "string/strspn/strrspn.h" + +#include + + +extern inline size_t strrspn_(const char *s, const char *accept); diff --git a/lib/string/strspn/strrspn.h b/lib/string/strspn/strrspn.h new file mode 100644 index 00000000..6e2e6bfa --- /dev/null +++ b/lib/string/strspn/strrspn.h @@ -0,0 +1,39 @@ +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + + +#ifndef SHADOW_INCLUDE_LIB_STRING_STRSPN_STRRSPN_H_ +#define SHADOW_INCLUDE_LIB_STRING_STRSPN_STRRSPN_H_ + + +#include + +#include +#include + +#include "attr.h" +#include "string/strchr/strnul.h" + + +ATTR_STRING(1) +ATTR_STRING(2) +inline size_t strrspn_(const char *s, const char *accept); + + +// string rear substring prefix length +inline size_t +strrspn_(const char *s, const char *accept) +{ + char *p; + + p = strnul(s); + while (p > s) { + p--; + if (strchr(accept, *p) == NULL) + return p + 1 - s; + } + return 0; +} + + +#endif // include guard diff --git a/lib/string/strtok/stpsep.h b/lib/string/strtok/stpsep.h index f084bc46..782b11fd 100644 --- a/lib/string/strtok/stpsep.h +++ b/lib/string/strtok/stpsep.h @@ -17,6 +17,7 @@ ATTR_STRING(1) ATTR_STRING(2) inline char *stpsep(char *s, const char *delim); +// string returns-pointer separate // Similar to strsep(3), // but return the next token, and don't update the input pointer. // Similar to strtok(3), diff --git a/lib/strtoday.c b/lib/strtoday.c index 01f2e9b7..361ad39e 100644 --- a/lib/strtoday.c +++ b/lib/strtoday.c @@ -14,8 +14,9 @@ #include "atoi/str2i/str2s.h" #include "getdate.h" #include "prototypes.h" -#include "string/strchr/stpspn.h" +#include "string/ctype/strisascii/strisdigit.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" /* @@ -35,7 +36,6 @@ long strtoday (const char *str) { time_t t; - bool isnum = true; const char *s = str; /* @@ -54,14 +54,9 @@ long strtoday (const char *str) s++; } s = stpspn(s, " "); - while (isnum && !streq(s, "")) { - if (!isdigit (*s)) { - isnum = false; - } - s++; - } - if (isnum) { + if (strisdigit(s)) { long retdate; + if (str2sl(&retdate, str) == -1) return -2; return retdate; diff --git a/lib/subordinateio.c b/lib/subordinateio.c index bf02328e..229f27cb 100644 --- a/lib/subordinateio.c +++ b/lib/subordinateio.c @@ -22,6 +22,7 @@ #include "alloc/realloc.h" #include "alloc/reallocf.h" #include "atoi/str2i/str2u.h" +#include "string/ctype/strisascii/strisdigit.h" #include "string/sprintf/snprintf.h" #include "string/strcmp/streq.h" @@ -926,22 +927,12 @@ out: return count; } -static bool all_digits(const char *str) -{ - int i; - - for (i = 0; str[i] != '\0'; i++) - if (!isdigit(str[i])) - return false; - return true; -} - static int append_uids(uid_t **uids, const char *owner, int n) { int i; uid_t owner_uid; - if (all_digits(owner)) { + if (strisdigit(owner)) { i = sscanf(owner, "%d", &owner_uid); if (i != 1) { // should not happen diff --git a/man/Makefile.am b/man/Makefile.am index 14055097..f34ed7ac 100644 --- a/man/Makefile.am +++ b/man/Makefile.am @@ -39,7 +39,6 @@ man_MANS = \ man1/sg.1 \ man3/shadow.3 \ man5/shadow.5 \ - man5/suauth.5 \ man8/useradd.8 \ man8/userdel.8 \ man8/usermod.8 \ @@ -57,6 +56,7 @@ man_nopam = \ if WITH_SU man_MANS += man1/su.1 +man_nopam += man5/suauth.5 endif if !USE_PAM diff --git a/man/Makefile.in b/man/Makefile.in index 26d7767f..49906192 100644 --- a/man/Makefile.in +++ b/man/Makefile.in @@ -89,11 +89,12 @@ build_triplet = @build@ host_triplet = @host@ @ENABLE_LASTLOG_TRUE@am__append_1 = man8/lastlog.8 @WITH_SU_TRUE@am__append_2 = man1/su.1 -@USE_PAM_FALSE@am__append_3 = $(man_nopam) -@ENABLE_SUBIDS_TRUE@am__append_4 = $(man_subids) -@ENABLE_LASTLOG_TRUE@am__append_5 = lastlog.8.xml -@USE_PAM_TRUE@am__append_6 = $(man_nopam) -@ENABLE_SUBIDS_FALSE@am__append_7 = $(man_subids) +@WITH_SU_TRUE@am__append_3 = man5/suauth.5 +@USE_PAM_FALSE@am__append_4 = $(man_nopam) +@ENABLE_SUBIDS_TRUE@am__append_5 = $(man_subids) +@ENABLE_LASTLOG_TRUE@am__append_6 = lastlog.8.xml +@USE_PAM_TRUE@am__append_7 = $(man_nopam) +@ENABLE_SUBIDS_FALSE@am__append_8 = $(man_subids) subdir = man ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \ @@ -418,14 +419,11 @@ man_MANS = man1/chage.1 man1/chfn.1 man8/chgpasswd.8 man8/chpasswd.8 \ man8/logoutd.8 man1/newgrp.1 man8/newusers.8 man8/nologin.8 \ man1/passwd.1 man5/passwd.5 man8/pwck.8 man8/pwconv.8 \ man8/pwunconv.8 man1/sg.1 man3/shadow.3 man5/shadow.5 \ - man5/suauth.5 man8/useradd.8 man8/userdel.8 man8/usermod.8 \ - man8/vigr.8 man8/vipw.8 $(am__append_1) $(am__append_2) \ - $(am__append_3) $(am__append_4) -man_nopam = \ - man5/limits.5 \ - man5/login.access.5 \ - man5/porttime.5 - + man8/useradd.8 man8/userdel.8 man8/usermod.8 man8/vigr.8 \ + man8/vipw.8 $(am__append_1) $(am__append_2) $(am__append_4) \ + $(am__append_5) +man_nopam = man5/limits.5 man5/login.access.5 man5/porttime.5 \ + $(am__append_3) man_subids = \ man1/getsubids.1 \ man1/newgidmap.1 \ @@ -443,7 +441,7 @@ man_XMANS = chage.1.xml chfn.1.xml chgpasswd.8.xml chpasswd.8.xml \ porttime.5.xml pwck.8.xml pwconv.8.xml shadow.3.xml \ shadow.5.xml sg.1.xml su.1.xml suauth.5.xml subgid.5.xml \ subuid.5.xml useradd.8.xml userdel.8.xml usermod.8.xml \ - vipw.8.xml $(am__append_5) + vipw.8.xml $(am__append_6) login_defs_v = \ BCRYPT_MIN_ROUNDS.xml \ CHFN_AUTH.xml \ @@ -518,7 +516,7 @@ login_defs_v = \ EXTRA_DIST = $(man_MANS) $(man_XMANS) config.xml $(addprefix \ login.defs.d/,$(login_defs_v)) man8/sulogin.8 sulogin.8.xml \ generate_mans.mak generate_translations.mak its.rules \ - shadow-man.xsl $(am__append_6) $(am__append_7) + shadow-man.xsl $(am__append_7) $(am__append_8) @ENABLE_REGENERATE_MAN_TRUE@@HAVE_VENDORDIR_FALSE@VENDORDIR_COND = without_vendordir @ENABLE_REGENERATE_MAN_TRUE@@HAVE_VENDORDIR_TRUE@VENDORDIR_COND = with_vendordir @ENABLE_REGENERATE_MAN_TRUE@@USE_PAM_FALSE@PAM_COND = no_pam diff --git a/man/chage.1.xml b/man/chage.1.xml index 060409b8..b5801118 100644 --- a/man/chage.1.xml +++ b/man/chage.1.xml @@ -208,8 +208,7 @@ found under the directory PREFIX_DIR. This option does not chroot and is intended for preparing a cross-compilation target. Some limitations: NIS and LDAP users/groups are - not verified. PAM authentication is using the host files. - No SELINUX support. + not verified. No SELINUX support. diff --git a/man/config.xml b/man/config.xml index 7b5127ed..fe03a336 100644 --- a/man/config.xml +++ b/man/config.xml @@ -1,2 +1,2 @@ - + diff --git a/man/da/man1/chfn.1 b/man/da/man1/chfn.1 index 0ab2f247..a660a470 100644 --- a/man/da/man1/chfn.1 +++ b/man/da/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "CHFN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man1/newgrp.1 b/man/da/man1/newgrp.1 index 74ebfbd5..1c271fcb 100644 --- a/man/da/man1/newgrp.1 +++ b/man/da/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "NEWGRP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man1/sg.1 b/man/da/man1/sg.1 index b73a15d0..f2a94bbc 100644 --- a/man/da/man1/sg.1 +++ b/man/da/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "SG" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man5/gshadow.5 b/man/da/man5/gshadow.5 index dda68be3..2b6a15de 100644 --- a/man/da/man5/gshadow.5 +++ b/man/da/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "GSHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man8/groupdel.8 b/man/da/man8/groupdel.8 index 2d7d2a15..c4348275 100644 --- a/man/da/man8/groupdel.8 +++ b/man/da/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "GROUPDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man8/logoutd.8 b/man/da/man8/logoutd.8 index 11024bca..5c17ea06 100644 --- a/man/da/man8/logoutd.8 +++ b/man/da/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "LOGOUTD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man8/nologin.8 b/man/da/man8/nologin.8 index ca23ab66..75ab8e9c 100644 --- a/man/da/man8/nologin.8 +++ b/man/da/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "NOLOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/da/man8/vipw.8 b/man/da/man8/vipw.8 index 7171d0ce..af9ff824 100644 --- a/man/da/man8/vipw.8 +++ b/man/da/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Danish .\" -.TH "VIPW" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/chage.1 b/man/de/man1/chage.1 index 472cd337..bf18256c 100644 --- a/man/de/man1/chage.1 +++ b/man/de/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "CHAGE" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/de/man1/chfn.1 b/man/de/man1/chfn.1 index ca6534ec..fedf8afe 100644 --- a/man/de/man1/chfn.1 +++ b/man/de/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "CHFN" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/chsh.1 b/man/de/man1/chsh.1 index 08a345dd..64504520 100644 --- a/man/de/man1/chsh.1 +++ b/man/de/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "CHSH" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/expiry.1 b/man/de/man1/expiry.1 index b6dc1c79..0313abc9 100644 --- a/man/de/man1/expiry.1 +++ b/man/de/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "EXPIRY" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/gpasswd.1 b/man/de/man1/gpasswd.1 index d55827e5..b6ab4a27 100644 --- a/man/de/man1/gpasswd.1 +++ b/man/de/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GPASSWD" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GPASSWD" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/login.1 b/man/de/man1/login.1 index 688cce3b..a4b3f8e4 100644 --- a/man/de/man1/login.1 +++ b/man/de/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LOGIN" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "LOGIN" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/newgrp.1 b/man/de/man1/newgrp.1 index e0a3e3b4..10b4c3e5 100644 --- a/man/de/man1/newgrp.1 +++ b/man/de/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "NEWGRP" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/passwd.1 b/man/de/man1/passwd.1 index ee7d56c5..ee9bdd3e 100644 --- a/man/de/man1/passwd.1 +++ b/man/de/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "PASSWD" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/de/man1/sg.1 b/man/de/man1/sg.1 index 1bd4a239..b5cb4bde 100644 --- a/man/de/man1/sg.1 +++ b/man/de/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SG" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man1/su.1 b/man/de/man1/su.1 index a88115e6..7e7d30bc 100644 --- a/man/de/man1/su.1 +++ b/man/de/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SU" "1" "11.01.2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SU" "1" "24.02.2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man3/shadow.3 b/man/de/man3/shadow.3 index 56266c4a..d3a3e837 100644 --- a/man/de/man3/shadow.3 +++ b/man/de/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SHADOW" "3" "11.01.2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "24.02.2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/faillog.5 b/man/de/man5/faillog.5 index a1800eaa..fa17d135 100644 --- a/man/de/man5/faillog.5 +++ b/man/de/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "FAILLOG" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/gshadow.5 b/man/de/man5/gshadow.5 index e47bfd79..acbb73f9 100644 --- a/man/de/man5/gshadow.5 +++ b/man/de/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GSHADOW" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/limits.5 b/man/de/man5/limits.5 index 02016831..ca5182dd 100644 --- a/man/de/man5/limits.5 +++ b/man/de/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LIMITS" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/login.access.5 b/man/de/man5/login.access.5 index 5dc35a10..1d736331 100644 --- a/man/de/man5/login.access.5 +++ b/man/de/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LOGIN\&.ACCESS" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.ACCESS" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/login.defs.5 b/man/de/man5/login.defs.5 index 5cb1e009..9800d5e8 100644 --- a/man/de/man5/login.defs.5 +++ b/man/de/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LOGIN\&.DEFS" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.DEFS" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/passwd.5 b/man/de/man5/passwd.5 index b1ddfa33..5d2a1bb6 100644 --- a/man/de/man5/passwd.5 +++ b/man/de/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "PASSWD" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/porttime.5 b/man/de/man5/porttime.5 index 5425dd9a..e1674d35 100644 --- a/man/de/man5/porttime.5 +++ b/man/de/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "PORTTIME" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/shadow.5 b/man/de/man5/shadow.5 index f623c6d8..64526260 100644 --- a/man/de/man5/shadow.5 +++ b/man/de/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SHADOW" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SHADOW" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man5/suauth.5 b/man/de/man5/suauth.5 index 5221459f..ec6deaa7 100644 --- a/man/de/man5/suauth.5 +++ b/man/de/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SUAUTH" "5" "11.01.2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "24.02.2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/chgpasswd.8 b/man/de/man8/chgpasswd.8 index 4dd730b6..236dfd74 100644 --- a/man/de/man8/chgpasswd.8 +++ b/man/de/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "CHGPASSWD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHGPASSWD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/chpasswd.8 b/man/de/man8/chpasswd.8 index 84c957a8..cda60462 100644 --- a/man/de/man8/chpasswd.8 +++ b/man/de/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "CHPASSWD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHPASSWD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/faillog.8 b/man/de/man8/faillog.8 index d4dc3d84..b7b264b3 100644 --- a/man/de/man8/faillog.8 +++ b/man/de/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "FAILLOG" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/groupadd.8 b/man/de/man8/groupadd.8 index d48677a3..bef39367 100644 --- a/man/de/man8/groupadd.8 +++ b/man/de/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GROUPADD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/groupdel.8 b/man/de/man8/groupdel.8 index f3a60ccc..70bd8b01 100644 --- a/man/de/man8/groupdel.8 +++ b/man/de/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GROUPDEL" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/groupmems.8 b/man/de/man8/groupmems.8 index fa99891f..950ee5c0 100644 --- a/man/de/man8/groupmems.8 +++ b/man/de/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GROUPMEMS" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/groupmod.8 b/man/de/man8/groupmod.8 index d1a94c58..b1480516 100644 --- a/man/de/man8/groupmod.8 +++ b/man/de/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GROUPMOD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/grpck.8 b/man/de/man8/grpck.8 index e898c6d8..6fd735e3 100644 --- a/man/de/man8/grpck.8 +++ b/man/de/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "GRPCK" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/lastlog.8 b/man/de/man8/lastlog.8 index 058aa2e1..1c7bbb10 100644 --- a/man/de/man8/lastlog.8 +++ b/man/de/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LASTLOG" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/logoutd.8 b/man/de/man8/logoutd.8 index da0110f1..88774164 100644 --- a/man/de/man8/logoutd.8 +++ b/man/de/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "LOGOUTD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/newusers.8 b/man/de/man8/newusers.8 index cc238321..46737ea3 100644 --- a/man/de/man8/newusers.8 +++ b/man/de/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "NEWUSERS" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NEWUSERS" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/nologin.8 b/man/de/man8/nologin.8 index 0996b0e4..ddec4546 100644 --- a/man/de/man8/nologin.8 +++ b/man/de/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "NOLOGIN" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/pwck.8 b/man/de/man8/pwck.8 index 09657ecb..9e8c2089 100644 --- a/man/de/man8/pwck.8 +++ b/man/de/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "PWCK" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/pwconv.8 b/man/de/man8/pwconv.8 index 9a654c8a..d4a627e0 100644 --- a/man/de/man8/pwconv.8 +++ b/man/de/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "PWCONV" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCONV" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/sulogin.8 b/man/de/man8/sulogin.8 index 04dd2636..3a1ae337 100644 --- a/man/de/man8/sulogin.8 +++ b/man/de/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "SULOGIN" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "SULOGIN" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/useradd.8 b/man/de/man8/useradd.8 index 0b9c7be6..5ceb7042 100644 --- a/man/de/man8/useradd.8 +++ b/man/de/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "USERADD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERADD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -615,6 +615,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "SIEHE AUCH" .PP \fBchfn\fR(1), diff --git a/man/de/man8/userdel.8 b/man/de/man8/userdel.8 index 01dc9c5b..22b02b0a 100644 --- a/man/de/man8/userdel.8 +++ b/man/de/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "USERDEL" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/usermod.8 b/man/de/man8/usermod.8 index 5b7fbda6..eac2848e 100644 --- a/man/de/man8/usermod.8 +++ b/man/de/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "USERMOD" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/de/man8/vipw.8 b/man/de/man8/vipw.8 index ed3b33fb..d1b24cbe 100644 --- a/man/de/man8/vipw.8 +++ b/man/de/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11.01.2025 +.\" Date: 24.02.2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: German .\" -.TH "VIPW" "8" "11.01.2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "24.02.2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/chage.1 b/man/fr/man1/chage.1 index 73d3459f..53678a0f 100644 --- a/man/fr/man1/chage.1 +++ b/man/fr/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "CHAGE" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/fr/man1/chfn.1 b/man/fr/man1/chfn.1 index ac6f2ef7..278a6723 100644 --- a/man/fr/man1/chfn.1 +++ b/man/fr/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "CHFN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/chsh.1 b/man/fr/man1/chsh.1 index 0150329c..b07e62db 100644 --- a/man/fr/man1/chsh.1 +++ b/man/fr/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "CHSH" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/expiry.1 b/man/fr/man1/expiry.1 index 2382207d..c29b56ec 100644 --- a/man/fr/man1/expiry.1 +++ b/man/fr/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "EXPIRY" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/gpasswd.1 b/man/fr/man1/gpasswd.1 index 263ae69e..fced0405 100644 --- a/man/fr/man1/gpasswd.1 +++ b/man/fr/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GPASSWD" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GPASSWD" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/login.1 b/man/fr/man1/login.1 index 5484afeb..bdc6fb59 100644 --- a/man/fr/man1/login.1 +++ b/man/fr/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LOGIN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "LOGIN" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/newgidmap.1 b/man/fr/man1/newgidmap.1 index fccc1c25..36aee2ee 100644 --- a/man/fr/man1/newgidmap.1 +++ b/man/fr/man1/newgidmap.1 @@ -2,12 +2,12 @@ .\" Title: newgidmap .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "NEWGIDMAP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGIDMAP" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/newgrp.1 b/man/fr/man1/newgrp.1 index a96cde2e..b84d65c5 100644 --- a/man/fr/man1/newgrp.1 +++ b/man/fr/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "NEWGRP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/newuidmap.1 b/man/fr/man1/newuidmap.1 index d21a8d7c..2537bb34 100644 --- a/man/fr/man1/newuidmap.1 +++ b/man/fr/man1/newuidmap.1 @@ -2,12 +2,12 @@ .\" Title: newuidmap .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "NEWUIDMAP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWUIDMAP" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/passwd.1 b/man/fr/man1/passwd.1 index ec3c6ccb..2ac6fbb8 100644 --- a/man/fr/man1/passwd.1 +++ b/man/fr/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "PASSWD" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/fr/man1/sg.1 b/man/fr/man1/sg.1 index 9199507e..63ac7db8 100644 --- a/man/fr/man1/sg.1 +++ b/man/fr/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SG" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man1/su.1 b/man/fr/man1/su.1 index 86a6e717..825e8f72 100644 --- a/man/fr/man1/su.1 +++ b/man/fr/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SU" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SU" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man3/shadow.3 b/man/fr/man3/shadow.3 index 90bc6094..2a0d1687 100644 --- a/man/fr/man3/shadow.3 +++ b/man/fr/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SHADOW" "3" "11/01/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "24/02/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/faillog.5 b/man/fr/man5/faillog.5 index c2c4b928..a9737ec9 100644 --- a/man/fr/man5/faillog.5 +++ b/man/fr/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "FAILLOG" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/gshadow.5 b/man/fr/man5/gshadow.5 index 60ae0be0..10e0d98e 100644 --- a/man/fr/man5/gshadow.5 +++ b/man/fr/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GSHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/limits.5 b/man/fr/man5/limits.5 index baa7ee89..b0129604 100644 --- a/man/fr/man5/limits.5 +++ b/man/fr/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LIMITS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/login.access.5 b/man/fr/man5/login.access.5 index abdb4f05..4263499d 100644 --- a/man/fr/man5/login.access.5 +++ b/man/fr/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LOGIN\&.ACCESS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.ACCESS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/login.defs.5 b/man/fr/man5/login.defs.5 index 0c42b998..6774c84e 100644 --- a/man/fr/man5/login.defs.5 +++ b/man/fr/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LOGIN\&.DEFS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.DEFS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/passwd.5 b/man/fr/man5/passwd.5 index e7f31307..2cc52b31 100644 --- a/man/fr/man5/passwd.5 +++ b/man/fr/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "PASSWD" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/porttime.5 b/man/fr/man5/porttime.5 index 029ac14b..7734e2d4 100644 --- a/man/fr/man5/porttime.5 +++ b/man/fr/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "PORTTIME" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/shadow.5 b/man/fr/man5/shadow.5 index 29a378f9..eede741a 100644 --- a/man/fr/man5/shadow.5 +++ b/man/fr/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SHADOW" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/suauth.5 b/man/fr/man5/suauth.5 index 097276d9..b66777cd 100644 --- a/man/fr/man5/suauth.5 +++ b/man/fr/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SUAUTH" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/subgid.5 b/man/fr/man5/subgid.5 index 34a6daa2..8e38d58f 100644 --- a/man/fr/man5/subgid.5 +++ b/man/fr/man5/subgid.5 @@ -2,12 +2,12 @@ .\" Title: subgid .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SUBGID" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUBGID" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man5/subuid.5 b/man/fr/man5/subuid.5 index b2a7f9a8..7883f9a6 100644 --- a/man/fr/man5/subuid.5 +++ b/man/fr/man5/subuid.5 @@ -2,12 +2,12 @@ .\" Title: subuid .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SUBUID" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUBUID" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/chgpasswd.8 b/man/fr/man8/chgpasswd.8 index 3417d2c7..41352ae7 100644 --- a/man/fr/man8/chgpasswd.8 +++ b/man/fr/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "CHGPASSWD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHGPASSWD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/chpasswd.8 b/man/fr/man8/chpasswd.8 index acf0c027..3ff1062b 100644 --- a/man/fr/man8/chpasswd.8 +++ b/man/fr/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "CHPASSWD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHPASSWD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/faillog.8 b/man/fr/man8/faillog.8 index b945e249..53ccd4cf 100644 --- a/man/fr/man8/faillog.8 +++ b/man/fr/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "FAILLOG" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/groupadd.8 b/man/fr/man8/groupadd.8 index 8979c4b5..a2c20f3b 100644 --- a/man/fr/man8/groupadd.8 +++ b/man/fr/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GROUPADD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/groupdel.8 b/man/fr/man8/groupdel.8 index 3479818e..9581a4ef 100644 --- a/man/fr/man8/groupdel.8 +++ b/man/fr/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GROUPDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/groupmems.8 b/man/fr/man8/groupmems.8 index f596d884..a0f10746 100644 --- a/man/fr/man8/groupmems.8 +++ b/man/fr/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GROUPMEMS" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/groupmod.8 b/man/fr/man8/groupmod.8 index b576b723..f6e23601 100644 --- a/man/fr/man8/groupmod.8 +++ b/man/fr/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GROUPMOD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/grpck.8 b/man/fr/man8/grpck.8 index 06e7c2c1..d9b02243 100644 --- a/man/fr/man8/grpck.8 +++ b/man/fr/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "GRPCK" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/lastlog.8 b/man/fr/man8/lastlog.8 index 74d74ddc..d1fd628c 100644 --- a/man/fr/man8/lastlog.8 +++ b/man/fr/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LASTLOG" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/logoutd.8 b/man/fr/man8/logoutd.8 index 5b8adb5f..94703aaf 100644 --- a/man/fr/man8/logoutd.8 +++ b/man/fr/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "LOGOUTD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/newusers.8 b/man/fr/man8/newusers.8 index 2ae06585..a8ff132a 100644 --- a/man/fr/man8/newusers.8 +++ b/man/fr/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "NEWUSERS" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NEWUSERS" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/nologin.8 b/man/fr/man8/nologin.8 index 2298f3c2..8476f25c 100644 --- a/man/fr/man8/nologin.8 +++ b/man/fr/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "NOLOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/pwck.8 b/man/fr/man8/pwck.8 index 1e74a6ca..07b52390 100644 --- a/man/fr/man8/pwck.8 +++ b/man/fr/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "PWCK" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/pwconv.8 b/man/fr/man8/pwconv.8 index 8c61f5b2..2c6e1834 100644 --- a/man/fr/man8/pwconv.8 +++ b/man/fr/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "PWCONV" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCONV" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/sulogin.8 b/man/fr/man8/sulogin.8 index 7326362f..c93eb620 100644 --- a/man/fr/man8/sulogin.8 +++ b/man/fr/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "SULOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "SULOGIN" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/useradd.8 b/man/fr/man8/useradd.8 index 08e3956f..9a5c3684 100644 --- a/man/fr/man8/useradd.8 +++ b/man/fr/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "USERADD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERADD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -611,6 +611,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "VOIR AUSSI" .PP \fBchfn\fR(1), diff --git a/man/fr/man8/userdel.8 b/man/fr/man8/userdel.8 index 502f3e32..b24ca093 100644 --- a/man/fr/man8/userdel.8 +++ b/man/fr/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "USERDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/usermod.8 b/man/fr/man8/usermod.8 index e933d3ab..441e7019 100644 --- a/man/fr/man8/usermod.8 +++ b/man/fr/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "USERMOD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/fr/man8/vipw.8 b/man/fr/man8/vipw.8 index da97accf..8dc1978c 100644 --- a/man/fr/man8/vipw.8 +++ b/man/fr/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: French .\" -.TH "VIPW" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/chage.1 b/man/it/man1/chage.1 index d06d0663..6069135b 100644 --- a/man/it/man1/chage.1 +++ b/man/it/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "CHAGE" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/it/man1/chfn.1 b/man/it/man1/chfn.1 index badc0f9e..c3d6432d 100644 --- a/man/it/man1/chfn.1 +++ b/man/it/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "CHFN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/chsh.1 b/man/it/man1/chsh.1 index ec3e96f2..5ed99fb0 100644 --- a/man/it/man1/chsh.1 +++ b/man/it/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "CHSH" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/expiry.1 b/man/it/man1/expiry.1 index f0361737..f0494d6a 100644 --- a/man/it/man1/expiry.1 +++ b/man/it/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "EXPIRY" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/gpasswd.1 b/man/it/man1/gpasswd.1 index f9e57418..6ed58dbf 100644 --- a/man/it/man1/gpasswd.1 +++ b/man/it/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GPASSWD" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GPASSWD" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/login.1 b/man/it/man1/login.1 index 43ba4940..d37a3331 100644 --- a/man/it/man1/login.1 +++ b/man/it/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LOGIN" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "LOGIN" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/newgrp.1 b/man/it/man1/newgrp.1 index 2adb0856..08fbab6d 100644 --- a/man/it/man1/newgrp.1 +++ b/man/it/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "NEWGRP" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/passwd.1 b/man/it/man1/passwd.1 index 86eb5014..122577be 100644 --- a/man/it/man1/passwd.1 +++ b/man/it/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "PASSWD" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/it/man1/sg.1 b/man/it/man1/sg.1 index d8ed1f96..0a0e0797 100644 --- a/man/it/man1/sg.1 +++ b/man/it/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SG" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man1/su.1 b/man/it/man1/su.1 index 994258bc..1da83a01 100644 --- a/man/it/man1/su.1 +++ b/man/it/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SU" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SU" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man3/shadow.3 b/man/it/man3/shadow.3 index 4827c985..ad804e5d 100644 --- a/man/it/man3/shadow.3 +++ b/man/it/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SHADOW" "3" "11/01/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "24/02/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/faillog.5 b/man/it/man5/faillog.5 index 3c1be3bd..cf899aa5 100644 --- a/man/it/man5/faillog.5 +++ b/man/it/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "FAILLOG" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/gshadow.5 b/man/it/man5/gshadow.5 index 4359c1b4..56cd8a5f 100644 --- a/man/it/man5/gshadow.5 +++ b/man/it/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GSHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/limits.5 b/man/it/man5/limits.5 index 692262d6..ba517fbd 100644 --- a/man/it/man5/limits.5 +++ b/man/it/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LIMITS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/login.access.5 b/man/it/man5/login.access.5 index 258063c1..5ed10ab5 100644 --- a/man/it/man5/login.access.5 +++ b/man/it/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LOGIN\&.ACCESS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.ACCESS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/login.defs.5 b/man/it/man5/login.defs.5 index a39a4b0a..6a86e671 100644 --- a/man/it/man5/login.defs.5 +++ b/man/it/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LOGIN\&.DEFS" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.DEFS" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/passwd.5 b/man/it/man5/passwd.5 index 824e56d9..c668d2b1 100644 --- a/man/it/man5/passwd.5 +++ b/man/it/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "PASSWD" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/porttime.5 b/man/it/man5/porttime.5 index e0d272f0..297b7de7 100644 --- a/man/it/man5/porttime.5 +++ b/man/it/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "PORTTIME" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/shadow.5 b/man/it/man5/shadow.5 index 69a4f497..19535554 100644 --- a/man/it/man5/shadow.5 +++ b/man/it/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SHADOW" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SHADOW" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man5/suauth.5 b/man/it/man5/suauth.5 index cff39573..0ae9eda2 100644 --- a/man/it/man5/suauth.5 +++ b/man/it/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SUAUTH" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/chgpasswd.8 b/man/it/man8/chgpasswd.8 index a6b26040..27026899 100644 --- a/man/it/man8/chgpasswd.8 +++ b/man/it/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "CHGPASSWD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHGPASSWD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/chpasswd.8 b/man/it/man8/chpasswd.8 index ec0ad071..90ed9d11 100644 --- a/man/it/man8/chpasswd.8 +++ b/man/it/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "CHPASSWD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHPASSWD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/faillog.8 b/man/it/man8/faillog.8 index 472d227a..3c696a3b 100644 --- a/man/it/man8/faillog.8 +++ b/man/it/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "FAILLOG" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/groupadd.8 b/man/it/man8/groupadd.8 index 1c4c7d07..7bcdec0d 100644 --- a/man/it/man8/groupadd.8 +++ b/man/it/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GROUPADD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/groupdel.8 b/man/it/man8/groupdel.8 index 899e193e..fddc1466 100644 --- a/man/it/man8/groupdel.8 +++ b/man/it/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GROUPDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/groupmems.8 b/man/it/man8/groupmems.8 index 7509185b..9c8d70de 100644 --- a/man/it/man8/groupmems.8 +++ b/man/it/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GROUPMEMS" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/groupmod.8 b/man/it/man8/groupmod.8 index a06a47a1..60e06d19 100644 --- a/man/it/man8/groupmod.8 +++ b/man/it/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GROUPMOD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/grpck.8 b/man/it/man8/grpck.8 index 838110ae..ec35e96b 100644 --- a/man/it/man8/grpck.8 +++ b/man/it/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "GRPCK" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/lastlog.8 b/man/it/man8/lastlog.8 index 29ab4dae..596fef82 100644 --- a/man/it/man8/lastlog.8 +++ b/man/it/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LASTLOG" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/logoutd.8 b/man/it/man8/logoutd.8 index 90a6554e..c1e730ee 100644 --- a/man/it/man8/logoutd.8 +++ b/man/it/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "LOGOUTD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/newusers.8 b/man/it/man8/newusers.8 index fc0f8db0..bd489d34 100644 --- a/man/it/man8/newusers.8 +++ b/man/it/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "NEWUSERS" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NEWUSERS" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/nologin.8 b/man/it/man8/nologin.8 index 3d521411..97999eca 100644 --- a/man/it/man8/nologin.8 +++ b/man/it/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "NOLOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/pwck.8 b/man/it/man8/pwck.8 index 74ed0116..01b848c0 100644 --- a/man/it/man8/pwck.8 +++ b/man/it/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "PWCK" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/pwconv.8 b/man/it/man8/pwconv.8 index ebdb77f0..4e628870 100644 --- a/man/it/man8/pwconv.8 +++ b/man/it/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "PWCONV" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCONV" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/sulogin.8 b/man/it/man8/sulogin.8 index d70b690c..32d07382 100644 --- a/man/it/man8/sulogin.8 +++ b/man/it/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "SULOGIN" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "SULOGIN" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/useradd.8 b/man/it/man8/useradd.8 index 0b222f81..6eb64427 100644 --- a/man/it/man8/useradd.8 +++ b/man/it/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "USERADD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERADD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -611,6 +611,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "VEDERE ANCHE" .PP \fBchfn\fR(1), diff --git a/man/it/man8/userdel.8 b/man/it/man8/userdel.8 index 3ecbac71..0418d8f8 100644 --- a/man/it/man8/userdel.8 +++ b/man/it/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "USERDEL" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/usermod.8 b/man/it/man8/usermod.8 index c34295fe..d00994d6 100644 --- a/man/it/man8/usermod.8 +++ b/man/it/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "USERMOD" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/it/man8/vipw.8 b/man/it/man8/vipw.8 index a1b63907..a9197ae4 100644 --- a/man/it/man8/vipw.8 +++ b/man/it/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Italian .\" -.TH "VIPW" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/chage.1 b/man/man1/chage.1 index fd9de549..4bef8be3 100644 --- a/man/man1/chage.1 +++ b/man/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "CHAGE" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/man1/chfn.1 b/man/man1/chfn.1 index 7da00d35..a12973d7 100644 --- a/man/man1/chfn.1 +++ b/man/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "CHFN" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/chsh.1 b/man/man1/chsh.1 index 92198fd0..e6ac7f90 100644 --- a/man/man1/chsh.1 +++ b/man/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "CHSH" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/expiry.1 b/man/man1/expiry.1 index b6d6b283..28dbb424 100644 --- a/man/man1/expiry.1 +++ b/man/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "EXPIRY" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/getsubids.1 b/man/man1/getsubids.1 index c0f7cae2..8d5dc4ca 100644 --- a/man/man1/getsubids.1 +++ b/man/man1/getsubids.1 @@ -2,12 +2,12 @@ .\" Title: getsubids .\" Author: Iker Pedrosa .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GETSUBIDS" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GETSUBIDS" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/gpasswd.1 b/man/man1/gpasswd.1 index 6e7c80fc..3d7b5484 100644 --- a/man/man1/gpasswd.1 +++ b/man/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GPASSWD" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GPASSWD" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/login.1 b/man/man1/login.1 index d0ca505c..7ed74811 100644 --- a/man/man1/login.1 +++ b/man/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LOGIN" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "LOGIN" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/newgidmap.1 b/man/man1/newgidmap.1 index 75599fe9..a0ba583a 100644 --- a/man/man1/newgidmap.1 +++ b/man/man1/newgidmap.1 @@ -2,12 +2,12 @@ .\" Title: newgidmap .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "NEWGIDMAP" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGIDMAP" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/newgrp.1 b/man/man1/newgrp.1 index 0f95f489..5d4d2b25 100644 --- a/man/man1/newgrp.1 +++ b/man/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "NEWGRP" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/newuidmap.1 b/man/man1/newuidmap.1 index dd734154..fe2d4007 100644 --- a/man/man1/newuidmap.1 +++ b/man/man1/newuidmap.1 @@ -2,12 +2,12 @@ .\" Title: newuidmap .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "NEWUIDMAP" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWUIDMAP" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/passwd.1 b/man/man1/passwd.1 index 06d0b6c4..54069042 100644 --- a/man/man1/passwd.1 +++ b/man/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "PASSWD" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/man1/sg.1 b/man/man1/sg.1 index 76140a9f..ce90819f 100644 --- a/man/man1/sg.1 +++ b/man/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SG" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man1/su.1 b/man/man1/su.1 index 6f011873..2d1815fb 100644 --- a/man/man1/su.1 +++ b/man/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SU" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SU" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man3/shadow.3 b/man/man3/shadow.3 index 27e1ed7b..c269a0c8 100644 --- a/man/man3/shadow.3 +++ b/man/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SHADOW" "3" "01/11/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "02/24/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/faillog.5 b/man/man5/faillog.5 index 6f69ca88..d3522afc 100644 --- a/man/man5/faillog.5 +++ b/man/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "FAILLOG" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/gshadow.5 b/man/man5/gshadow.5 index a8b07986..8f957bbd 100644 --- a/man/man5/gshadow.5 +++ b/man/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas François .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GSHADOW" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/limits.5 b/man/man5/limits.5 index 7fd8aeaa..f0037480 100644 --- a/man/man5/limits.5 +++ b/man/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LIMITS" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/login.access.5 b/man/man5/login.access.5 index 848c6c5c..d52f61b1 100644 --- a/man/man5/login.access.5 +++ b/man/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Michałkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LOGIN\&.ACCESS" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.ACCESS" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/login.defs.5 b/man/man5/login.defs.5 index 64fea115..79351dd2 100644 --- a/man/man5/login.defs.5 +++ b/man/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LOGIN\&.DEFS" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.DEFS" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/passwd.5 b/man/man5/passwd.5 index af25f486..71e21faa 100644 --- a/man/man5/passwd.5 +++ b/man/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "PASSWD" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/porttime.5 b/man/man5/porttime.5 index 61642185..46ff0764 100644 --- a/man/man5/porttime.5 +++ b/man/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "PORTTIME" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/shadow.5 b/man/man5/shadow.5 index d783705e..df96bf37 100644 --- a/man/man5/shadow.5 +++ b/man/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SHADOW" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SHADOW" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/suauth.5 b/man/man5/suauth.5 index 5a7cd516..9a32d93f 100644 --- a/man/man5/suauth.5 +++ b/man/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Michałkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SUAUTH" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/subgid.5 b/man/man5/subgid.5 index cb1d9eb7..63393430 100644 --- a/man/man5/subgid.5 +++ b/man/man5/subgid.5 @@ -2,12 +2,12 @@ .\" Title: subgid .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SUBGID" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUBGID" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man5/subuid.5 b/man/man5/subuid.5 index be366218..10078418 100644 --- a/man/man5/subuid.5 +++ b/man/man5/subuid.5 @@ -2,12 +2,12 @@ .\" Title: subuid .\" Author: Eric Biederman .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SUBUID" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUBUID" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/chgpasswd.8 b/man/man8/chgpasswd.8 index 364a336b..969841db 100644 --- a/man/man8/chgpasswd.8 +++ b/man/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas Kłoczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "CHGPASSWD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHGPASSWD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/chpasswd.8 b/man/man8/chpasswd.8 index c9bc8bd4..49c8a2b3 100644 --- a/man/man8/chpasswd.8 +++ b/man/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "CHPASSWD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHPASSWD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/faillog.8 b/man/man8/faillog.8 index 72994d69..92792a30 100644 --- a/man/man8/faillog.8 +++ b/man/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "FAILLOG" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/groupadd.8 b/man/man8/groupadd.8 index 1f34fa3c..d22f0867 100644 --- a/man/man8/groupadd.8 +++ b/man/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GROUPADD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/groupdel.8 b/man/man8/groupdel.8 index 2072fcae..7fecc4c6 100644 --- a/man/man8/groupdel.8 +++ b/man/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GROUPDEL" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/groupmems.8 b/man/man8/groupmems.8 index 4d80518b..278f7996 100644 --- a/man/man8/groupmems.8 +++ b/man/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GROUPMEMS" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/groupmod.8 b/man/man8/groupmod.8 index 349fec69..39c166fc 100644 --- a/man/man8/groupmod.8 +++ b/man/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GROUPMOD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/grpck.8 b/man/man8/grpck.8 index 86279234..a443b69f 100644 --- a/man/man8/grpck.8 +++ b/man/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "GRPCK" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/lastlog.8 b/man/man8/lastlog.8 index a7c5c105..9dcc41a1 100644 --- a/man/man8/lastlog.8 +++ b/man/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LASTLOG" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/logoutd.8 b/man/man8/logoutd.8 index 9d1c6605..954f53fa 100644 --- a/man/man8/logoutd.8 +++ b/man/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "LOGOUTD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/newusers.8 b/man/man8/newusers.8 index a0a4d65d..e8aed504 100644 --- a/man/man8/newusers.8 +++ b/man/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "NEWUSERS" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NEWUSERS" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/nologin.8 b/man/man8/nologin.8 index 94eb3f54..bd11a3e0 100644 --- a/man/man8/nologin.8 +++ b/man/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas François .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "NOLOGIN" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/pwck.8 b/man/man8/pwck.8 index 04c16483..be07724c 100644 --- a/man/man8/pwck.8 +++ b/man/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "PWCK" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/pwconv.8 b/man/man8/pwconv.8 index 2b610921..91c98c86 100644 --- a/man/man8/pwconv.8 +++ b/man/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Michałkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "PWCONV" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCONV" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/sulogin.8 b/man/man8/sulogin.8 index b7fa7651..140bdc79 100644 --- a/man/man8/sulogin.8 +++ b/man/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "SULOGIN" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "SULOGIN" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/useradd.8 b/man/man8/useradd.8 index a5ddf49a..cb4caab9 100644 --- a/man/man8/useradd.8 +++ b/man/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "USERADD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERADD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -831,6 +831,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "SEE ALSO" .PP \fBchfn\fR(1), diff --git a/man/man8/userdel.8 b/man/man8/userdel.8 index edfcc67e..a5f4db1a 100644 --- a/man/man8/userdel.8 +++ b/man/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "USERDEL" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/usermod.8 b/man/man8/usermod.8 index ecb63b62..86994c68 100644 --- a/man/man8/usermod.8 +++ b/man/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "USERMOD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/man8/vipw.8 b/man/man8/vipw.8 index ad22017b..613272d2 100644 --- a/man/man8/vipw.8 +++ b/man/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Michałkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: English .\" -.TH "VIPW" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/passwd.1.xml b/man/passwd.1.xml index 14caab1e..c1540990 100644 --- a/man/passwd.1.xml +++ b/man/passwd.1.xml @@ -292,8 +292,7 @@ found under the directory PREFIX_DIR. This option does not chroot and is intended for preparing a cross-compilation target. Some limitations: NIS and LDAP users/groups are - not verified. PAM authentication is using the host files. - No SELINUX support. + not verified. No PAM support. No SELINUX support. diff --git a/man/pl/man1/chage.1 b/man/pl/man1/chage.1 index 3516b3ca..60426262 100644 --- a/man/pl/man1/chage.1 +++ b/man/pl/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "CHAGE" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -141,7 +141,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/pl/man1/chsh.1 b/man/pl/man1/chsh.1 index a973abf6..339226bb 100644 --- a/man/pl/man1/chsh.1 +++ b/man/pl/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "CHSH" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man1/expiry.1 b/man/pl/man1/expiry.1 index 4bfd0ae4..aa17c6f7 100644 --- a/man/pl/man1/expiry.1 +++ b/man/pl/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "EXPIRY" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man1/newgrp.1 b/man/pl/man1/newgrp.1 index 3e3f7509..c388b911 100644 --- a/man/pl/man1/newgrp.1 +++ b/man/pl/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "NEWGRP" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man1/sg.1 b/man/pl/man1/sg.1 index af9044e7..ba13f814 100644 --- a/man/pl/man1/sg.1 +++ b/man/pl/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "SG" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man3/shadow.3 b/man/pl/man3/shadow.3 index 2c1c414a..ee64268e 100644 --- a/man/pl/man3/shadow.3 +++ b/man/pl/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "SHADOW" "3" "01/11/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "02/24/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man5/faillog.5 b/man/pl/man5/faillog.5 index 8c2a926a..6a8d43f5 100644 --- a/man/pl/man5/faillog.5 +++ b/man/pl/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "FAILLOG" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man5/porttime.5 b/man/pl/man5/porttime.5 index 9525b5f1..dbae3e72 100644 --- a/man/pl/man5/porttime.5 +++ b/man/pl/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "PORTTIME" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/faillog.8 b/man/pl/man8/faillog.8 index 2a50d06b..6b1c4f50 100644 --- a/man/pl/man8/faillog.8 +++ b/man/pl/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "FAILLOG" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/groupadd.8 b/man/pl/man8/groupadd.8 index f240befc..04c2311b 100644 --- a/man/pl/man8/groupadd.8 +++ b/man/pl/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "GROUPADD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/groupdel.8 b/man/pl/man8/groupdel.8 index 08d7b8c7..b959526a 100644 --- a/man/pl/man8/groupdel.8 +++ b/man/pl/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "GROUPDEL" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/groupmems.8 b/man/pl/man8/groupmems.8 index af9914ad..f20afa45 100644 --- a/man/pl/man8/groupmems.8 +++ b/man/pl/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "GROUPMEMS" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/groupmod.8 b/man/pl/man8/groupmod.8 index 069e38d1..0eb57a8c 100644 --- a/man/pl/man8/groupmod.8 +++ b/man/pl/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "GROUPMOD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/grpck.8 b/man/pl/man8/grpck.8 index 54808d7e..78b55547 100644 --- a/man/pl/man8/grpck.8 +++ b/man/pl/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "GRPCK" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/lastlog.8 b/man/pl/man8/lastlog.8 index 330d5872..9b88a554 100644 --- a/man/pl/man8/lastlog.8 +++ b/man/pl/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "LASTLOG" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/logoutd.8 b/man/pl/man8/logoutd.8 index 486ffade..15ae5c7c 100644 --- a/man/pl/man8/logoutd.8 +++ b/man/pl/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "LOGOUTD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/userdel.8 b/man/pl/man8/userdel.8 index d5cc1822..533b2ae2 100644 --- a/man/pl/man8/userdel.8 +++ b/man/pl/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "USERDEL" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/usermod.8 b/man/pl/man8/usermod.8 index ec5b8aee..72525028 100644 --- a/man/pl/man8/usermod.8 +++ b/man/pl/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "USERMOD" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/pl/man8/vipw.8 b/man/pl/man8/vipw.8 index 96cf3d45..04f51257 100644 --- a/man/pl/man8/vipw.8 +++ b/man/pl/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Polish .\" -.TH "VIPW" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/chage.1 b/man/ru/man1/chage.1 index e2286a39..38f6a4a3 100644 --- a/man/ru/man1/chage.1 +++ b/man/ru/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "chage" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chage" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/ru/man1/chfn.1 b/man/ru/man1/chfn.1 index e2930a41..b32265ac 100644 --- a/man/ru/man1/chfn.1 +++ b/man/ru/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "chfn" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chfn" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/chsh.1 b/man/ru/man1/chsh.1 index 0d87ed44..de59cc0f 100644 --- a/man/ru/man1/chsh.1 +++ b/man/ru/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "chsh" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chsh" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/expiry.1 b/man/ru/man1/expiry.1 index 213a1163..42abe871 100644 --- a/man/ru/man1/expiry.1 +++ b/man/ru/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "expiry" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "expiry" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/gpasswd.1 b/man/ru/man1/gpasswd.1 index 25a81c41..daca99e7 100644 --- a/man/ru/man1/gpasswd.1 +++ b/man/ru/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "gpasswd" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "gpasswd" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/login.1 b/man/ru/man1/login.1 index 693db07e..30ea69fc 100644 --- a/man/ru/man1/login.1 +++ b/man/ru/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "login" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "login" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/newgrp.1 b/man/ru/man1/newgrp.1 index 223b157f..31ca0862 100644 --- a/man/ru/man1/newgrp.1 +++ b/man/ru/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "newgrp" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "newgrp" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/passwd.1 b/man/ru/man1/passwd.1 index 1d27384d..c393bf73 100644 --- a/man/ru/man1/passwd.1 +++ b/man/ru/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "passwd" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "passwd" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/ru/man1/sg.1 b/man/ru/man1/sg.1 index 3621fff4..337c10eb 100644 --- a/man/ru/man1/sg.1 +++ b/man/ru/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "sg" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "sg" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man1/su.1 b/man/ru/man1/su.1 index 62d2f825..32082aec 100644 --- a/man/ru/man1/su.1 +++ b/man/ru/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "su" "1" "01/11/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "su" "1" "02/24/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man3/shadow.3 b/man/ru/man3/shadow.3 index bb15b50b..b4cb3bff 100644 --- a/man/ru/man3/shadow.3 +++ b/man/ru/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "shadow" "3" "01/11/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "shadow" "3" "02/24/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/faillog.5 b/man/ru/man5/faillog.5 index e1e8a640..04a01893 100644 --- a/man/ru/man5/faillog.5 +++ b/man/ru/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "faillog" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "faillog" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/gshadow.5 b/man/ru/man5/gshadow.5 index d373bb48..078c1957 100644 --- a/man/ru/man5/gshadow.5 +++ b/man/ru/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "gshadow" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "gshadow" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/limits.5 b/man/ru/man5/limits.5 index 78a2dc4b..1349de20 100644 --- a/man/ru/man5/limits.5 +++ b/man/ru/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "limits" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "limits" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/login.access.5 b/man/ru/man5/login.access.5 index f0478d4b..afe1f8d8 100644 --- a/man/ru/man5/login.access.5 +++ b/man/ru/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "login\&.access" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "login\&.access" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/login.defs.5 b/man/ru/man5/login.defs.5 index a3ccaef8..96992480 100644 --- a/man/ru/man5/login.defs.5 +++ b/man/ru/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "login\&.defs" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "login\&.defs" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/passwd.5 b/man/ru/man5/passwd.5 index e93c520e..2665aec0 100644 --- a/man/ru/man5/passwd.5 +++ b/man/ru/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "passwd" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "passwd" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/porttime.5 b/man/ru/man5/porttime.5 index 927681da..80aae42d 100644 --- a/man/ru/man5/porttime.5 +++ b/man/ru/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "porttime" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "porttime" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/shadow.5 b/man/ru/man5/shadow.5 index 7991dfa3..d2783ae5 100644 --- a/man/ru/man5/shadow.5 +++ b/man/ru/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "shadow" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "shadow" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man5/suauth.5 b/man/ru/man5/suauth.5 index ad692e39..5a3e61d1 100644 --- a/man/ru/man5/suauth.5 +++ b/man/ru/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "suauth" "5" "01/11/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "suauth" "5" "02/24/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/chgpasswd.8 b/man/ru/man8/chgpasswd.8 index 0d022aeb..a72b6a03 100644 --- a/man/ru/man8/chgpasswd.8 +++ b/man/ru/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "chgpasswd" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "chgpasswd" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/chpasswd.8 b/man/ru/man8/chpasswd.8 index c72ab835..de071aa7 100644 --- a/man/ru/man8/chpasswd.8 +++ b/man/ru/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "chpasswd" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "chpasswd" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/faillog.8 b/man/ru/man8/faillog.8 index e8df7e1a..e0d869ff 100644 --- a/man/ru/man8/faillog.8 +++ b/man/ru/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "faillog" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "faillog" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/groupadd.8 b/man/ru/man8/groupadd.8 index db5e102c..96ccb5f7 100644 --- a/man/ru/man8/groupadd.8 +++ b/man/ru/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "groupadd" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupadd" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/groupdel.8 b/man/ru/man8/groupdel.8 index e4c79f4e..63597ef9 100644 --- a/man/ru/man8/groupdel.8 +++ b/man/ru/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "groupdel" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupdel" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/groupmems.8 b/man/ru/man8/groupmems.8 index 012bddb4..4fd3a6c8 100644 --- a/man/ru/man8/groupmems.8 +++ b/man/ru/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "groupmems" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupmems" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/groupmod.8 b/man/ru/man8/groupmod.8 index e8cc83e0..5069955b 100644 --- a/man/ru/man8/groupmod.8 +++ b/man/ru/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "groupmod" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupmod" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/grpck.8 b/man/ru/man8/grpck.8 index c20d37a3..39ce992e 100644 --- a/man/ru/man8/grpck.8 +++ b/man/ru/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "grpck" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "grpck" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/lastlog.8 b/man/ru/man8/lastlog.8 index 38bc0a09..a3ab7c7d 100644 --- a/man/ru/man8/lastlog.8 +++ b/man/ru/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "lastlog" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "lastlog" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/logoutd.8 b/man/ru/man8/logoutd.8 index 327fc32b..50a752d1 100644 --- a/man/ru/man8/logoutd.8 +++ b/man/ru/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "logoutd" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "logoutd" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/newusers.8 b/man/ru/man8/newusers.8 index d4579afb..717e75e1 100644 --- a/man/ru/man8/newusers.8 +++ b/man/ru/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "newusers" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "newusers" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/nologin.8 b/man/ru/man8/nologin.8 index 88ff7fdc..a1feae5c 100644 --- a/man/ru/man8/nologin.8 +++ b/man/ru/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "nologin" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "nologin" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/pwck.8 b/man/ru/man8/pwck.8 index f2dd6896..c0b6483c 100644 --- a/man/ru/man8/pwck.8 +++ b/man/ru/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "pwck" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "pwck" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/pwconv.8 b/man/ru/man8/pwconv.8 index 6a80e565..898985f5 100644 --- a/man/ru/man8/pwconv.8 +++ b/man/ru/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "pwconv" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "pwconv" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/sulogin.8 b/man/ru/man8/sulogin.8 index 22603d3b..ec2f0b55 100644 --- a/man/ru/man8/sulogin.8 +++ b/man/ru/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "sulogin" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "sulogin" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/useradd.8 b/man/ru/man8/useradd.8 index b054ae1b..103c249a 100644 --- a/man/ru/man8/useradd.8 +++ b/man/ru/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "useradd" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "useradd" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -611,6 +611,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "СМОТРИТЕ ТАКЖЕ" .PP \fBchfn\fR(1), diff --git a/man/ru/man8/userdel.8 b/man/ru/man8/userdel.8 index fb59bce8..6b6285b8 100644 --- a/man/ru/man8/userdel.8 +++ b/man/ru/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "userdel" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "userdel" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/usermod.8 b/man/ru/man8/usermod.8 index dcc1f87c..84334860 100644 --- a/man/ru/man8/usermod.8 +++ b/man/ru/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "usermod" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "usermod" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/ru/man8/vipw.8 b/man/ru/man8/vipw.8 index dedffce2..e5ffd0c6 100644 --- a/man/ru/man8/vipw.8 +++ b/man/ru/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 01/11/2025 +.\" Date: 02/24/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Russian .\" -.TH "vipw" "8" "01/11/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "vipw" "8" "02/24/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man1/chage.1 b/man/sv/man1/chage.1 index 1590365b..993696d7 100644 --- a/man/sv/man1/chage.1 +++ b/man/sv/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "CHAGE" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/sv/man1/chsh.1 b/man/sv/man1/chsh.1 index f18bcce9..b0299afb 100644 --- a/man/sv/man1/chsh.1 +++ b/man/sv/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "CHSH" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man1/expiry.1 b/man/sv/man1/expiry.1 index 5bb6f023..bb1223d3 100644 --- a/man/sv/man1/expiry.1 +++ b/man/sv/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "EXPIRY" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man1/newgrp.1 b/man/sv/man1/newgrp.1 index 67160524..ff3e84d0 100644 --- a/man/sv/man1/newgrp.1 +++ b/man/sv/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "NEWGRP" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man1/passwd.1 b/man/sv/man1/passwd.1 index cd7e049f..22ece79e 100644 --- a/man/sv/man1/passwd.1 +++ b/man/sv/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "PASSWD" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/sv/man1/sg.1 b/man/sv/man1/sg.1 index 426809bc..4dcd5dfe 100644 --- a/man/sv/man1/sg.1 +++ b/man/sv/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "SG" "1" "11-01-2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "24-02-2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man3/shadow.3 b/man/sv/man3/shadow.3 index d6793224..e5ac022e 100644 --- a/man/sv/man3/shadow.3 +++ b/man/sv/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "SHADOW" "3" "11-01-2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "24-02-2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/faillog.5 b/man/sv/man5/faillog.5 index 38fd96b1..c2d1b4de 100644 --- a/man/sv/man5/faillog.5 +++ b/man/sv/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "FAILLOG" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/gshadow.5 b/man/sv/man5/gshadow.5 index 34744a74..f72f5ea3 100644 --- a/man/sv/man5/gshadow.5 +++ b/man/sv/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GSHADOW" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/limits.5 b/man/sv/man5/limits.5 index 254d8489..59fb9e22 100644 --- a/man/sv/man5/limits.5 +++ b/man/sv/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "LIMITS" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/passwd.5 b/man/sv/man5/passwd.5 index 3f6cdcbe..f685b087 100644 --- a/man/sv/man5/passwd.5 +++ b/man/sv/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "PASSWD" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/porttime.5 b/man/sv/man5/porttime.5 index 3854b803..b94ca8a8 100644 --- a/man/sv/man5/porttime.5 +++ b/man/sv/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "PORTTIME" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man5/suauth.5 b/man/sv/man5/suauth.5 index 2bd1df40..f73fe0ac 100644 --- a/man/sv/man5/suauth.5 +++ b/man/sv/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "SUAUTH" "5" "11-01-2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "24-02-2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/faillog.8 b/man/sv/man8/faillog.8 index 5cad9f95..cac18aec 100644 --- a/man/sv/man8/faillog.8 +++ b/man/sv/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "FAILLOG" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/groupadd.8 b/man/sv/man8/groupadd.8 index 0a71d89d..06c52051 100644 --- a/man/sv/man8/groupadd.8 +++ b/man/sv/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GROUPADD" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/groupdel.8 b/man/sv/man8/groupdel.8 index b983cea4..b5af7f5e 100644 --- a/man/sv/man8/groupdel.8 +++ b/man/sv/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GROUPDEL" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/groupmems.8 b/man/sv/man8/groupmems.8 index b4ff3ef0..7a7994d0 100644 --- a/man/sv/man8/groupmems.8 +++ b/man/sv/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GROUPMEMS" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/groupmod.8 b/man/sv/man8/groupmod.8 index d34163a7..67a579b8 100644 --- a/man/sv/man8/groupmod.8 +++ b/man/sv/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GROUPMOD" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/grpck.8 b/man/sv/man8/grpck.8 index 795b6406..f463ba12 100644 --- a/man/sv/man8/grpck.8 +++ b/man/sv/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "GRPCK" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/lastlog.8 b/man/sv/man8/lastlog.8 index 35fd914e..a5a8e757 100644 --- a/man/sv/man8/lastlog.8 +++ b/man/sv/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "LASTLOG" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/logoutd.8 b/man/sv/man8/logoutd.8 index 5905ddd7..81d410ec 100644 --- a/man/sv/man8/logoutd.8 +++ b/man/sv/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "LOGOUTD" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/nologin.8 b/man/sv/man8/nologin.8 index 317499cc..685ed535 100644 --- a/man/sv/man8/nologin.8 +++ b/man/sv/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "NOLOGIN" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/pwck.8 b/man/sv/man8/pwck.8 index c09d742f..1fbd5e9d 100644 --- a/man/sv/man8/pwck.8 +++ b/man/sv/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "PWCK" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/userdel.8 b/man/sv/man8/userdel.8 index 9c0168e4..7e721b55 100644 --- a/man/sv/man8/userdel.8 +++ b/man/sv/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "USERDEL" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/sv/man8/vipw.8 b/man/sv/man8/vipw.8 index 2c4c927b..9a5078b3 100644 --- a/man/sv/man8/vipw.8 +++ b/man/sv/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11-01-2025 +.\" Date: 24-02-2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Swedish .\" -.TH "VIPW" "8" "11-01-2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "24-02-2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/chage.1 b/man/uk/man1/chage.1 index edd6fbfe..bd577004 100644 --- a/man/uk/man1/chage.1 +++ b/man/uk/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "chage" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chage" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -138,7 +138,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/uk/man1/chfn.1 b/man/uk/man1/chfn.1 index 7342b344..a78b1050 100644 --- a/man/uk/man1/chfn.1 +++ b/man/uk/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "chfn" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chfn" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/chsh.1 b/man/uk/man1/chsh.1 index f1479937..379ff003 100644 --- a/man/uk/man1/chsh.1 +++ b/man/uk/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "chsh" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "chsh" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/expiry.1 b/man/uk/man1/expiry.1 index 33787684..08ebd178 100644 --- a/man/uk/man1/expiry.1 +++ b/man/uk/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "expiry" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "expiry" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/gpasswd.1 b/man/uk/man1/gpasswd.1 index b0844723..9e890337 100644 --- a/man/uk/man1/gpasswd.1 +++ b/man/uk/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "gpasswd" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "gpasswd" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/login.1 b/man/uk/man1/login.1 index a6cb4542..08e1c7b9 100644 --- a/man/uk/man1/login.1 +++ b/man/uk/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "login" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "login" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/newgrp.1 b/man/uk/man1/newgrp.1 index 95f8669a..8fb4d068 100644 --- a/man/uk/man1/newgrp.1 +++ b/man/uk/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "newgrp" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "newgrp" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/passwd.1 b/man/uk/man1/passwd.1 index d1aea794..d5528493 100644 --- a/man/uk/man1/passwd.1 +++ b/man/uk/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "passwd" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "passwd" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/uk/man1/sg.1 b/man/uk/man1/sg.1 index 9c277fa8..2f5a2ff7 100644 --- a/man/uk/man1/sg.1 +++ b/man/uk/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "sg" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "sg" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man1/su.1 b/man/uk/man1/su.1 index b3ea09f3..7cc8f0d3 100644 --- a/man/uk/man1/su.1 +++ b/man/uk/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "su" "1" "11/01/2025" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "su" "1" "24/02/2025" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man3/shadow.3 b/man/uk/man3/shadow.3 index 57575c7e..fb39e9fe 100644 --- a/man/uk/man3/shadow.3 +++ b/man/uk/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "shadow" "3" "11/01/2025" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "shadow" "3" "24/02/2025" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/faillog.5 b/man/uk/man5/faillog.5 index 2162230c..5be31aaf 100644 --- a/man/uk/man5/faillog.5 +++ b/man/uk/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "faillog" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "faillog" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/gshadow.5 b/man/uk/man5/gshadow.5 index 5e89a8fb..e8e1ac67 100644 --- a/man/uk/man5/gshadow.5 +++ b/man/uk/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "gshadow" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "gshadow" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/login.access.5 b/man/uk/man5/login.access.5 index a8466c26..8cbc2354 100644 --- a/man/uk/man5/login.access.5 +++ b/man/uk/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "login\&.access" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "login\&.access" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/login.defs.5 b/man/uk/man5/login.defs.5 index 0bdf0cfc..d4434da0 100644 --- a/man/uk/man5/login.defs.5 +++ b/man/uk/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "login\&.defs" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "login\&.defs" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/passwd.5 b/man/uk/man5/passwd.5 index d67276c7..441a8149 100644 --- a/man/uk/man5/passwd.5 +++ b/man/uk/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "passwd" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "passwd" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/porttime.5 b/man/uk/man5/porttime.5 index 07145e2b..8304b8c3 100644 --- a/man/uk/man5/porttime.5 +++ b/man/uk/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "porttime" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "porttime" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/shadow.5 b/man/uk/man5/shadow.5 index 7cf3e3a6..75fd19a6 100644 --- a/man/uk/man5/shadow.5 +++ b/man/uk/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "shadow" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "shadow" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man5/suauth.5 b/man/uk/man5/suauth.5 index 6f1a051e..2e335f24 100644 --- a/man/uk/man5/suauth.5 +++ b/man/uk/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "suauth" "5" "11/01/2025" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "suauth" "5" "24/02/2025" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/chgpasswd.8 b/man/uk/man8/chgpasswd.8 index cafbbe53..b490d07f 100644 --- a/man/uk/man8/chgpasswd.8 +++ b/man/uk/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "chgpasswd" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "chgpasswd" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/chpasswd.8 b/man/uk/man8/chpasswd.8 index 57749c2e..9c143c25 100644 --- a/man/uk/man8/chpasswd.8 +++ b/man/uk/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "chpasswd" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "chpasswd" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/faillog.8 b/man/uk/man8/faillog.8 index 1927070f..2da27ae9 100644 --- a/man/uk/man8/faillog.8 +++ b/man/uk/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "faillog" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "faillog" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/groupadd.8 b/man/uk/man8/groupadd.8 index bc0c0837..d086f318 100644 --- a/man/uk/man8/groupadd.8 +++ b/man/uk/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "groupadd" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupadd" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/groupdel.8 b/man/uk/man8/groupdel.8 index 5dc4b613..42d4a3ef 100644 --- a/man/uk/man8/groupdel.8 +++ b/man/uk/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "groupdel" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupdel" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/groupmems.8 b/man/uk/man8/groupmems.8 index 89dead30..b2aa0a3f 100644 --- a/man/uk/man8/groupmems.8 +++ b/man/uk/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "groupmems" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupmems" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/groupmod.8 b/man/uk/man8/groupmod.8 index 7005fcca..305863f2 100644 --- a/man/uk/man8/groupmod.8 +++ b/man/uk/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "groupmod" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "groupmod" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/grpck.8 b/man/uk/man8/grpck.8 index d48a194d..61475c87 100644 --- a/man/uk/man8/grpck.8 +++ b/man/uk/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "grpck" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "grpck" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/lastlog.8 b/man/uk/man8/lastlog.8 index bb453214..d653e380 100644 --- a/man/uk/man8/lastlog.8 +++ b/man/uk/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "lastlog" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "lastlog" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/logoutd.8 b/man/uk/man8/logoutd.8 index 4d4e5338..05545555 100644 --- a/man/uk/man8/logoutd.8 +++ b/man/uk/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "logoutd" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "logoutd" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/newusers.8 b/man/uk/man8/newusers.8 index 8036b4df..888f58df 100644 --- a/man/uk/man8/newusers.8 +++ b/man/uk/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "newusers" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "newusers" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/nologin.8 b/man/uk/man8/nologin.8 index 07ff2501..0d5ef114 100644 --- a/man/uk/man8/nologin.8 +++ b/man/uk/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "nologin" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "nologin" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/pwck.8 b/man/uk/man8/pwck.8 index 35c8774d..06fcc193 100644 --- a/man/uk/man8/pwck.8 +++ b/man/uk/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "pwck" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "pwck" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/pwconv.8 b/man/uk/man8/pwconv.8 index 6286def3..575de4d8 100644 --- a/man/uk/man8/pwconv.8 +++ b/man/uk/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "pwconv" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "pwconv" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/sulogin.8 b/man/uk/man8/sulogin.8 index b258aab5..7126a115 100644 --- a/man/uk/man8/sulogin.8 +++ b/man/uk/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "sulogin" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "sulogin" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/useradd.8 b/man/uk/man8/useradd.8 index 1fa76c3a..b4d5328d 100644 --- a/man/uk/man8/useradd.8 +++ b/man/uk/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "useradd" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "useradd" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -611,6 +611,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "ДИВ\&. ТАКОЖ" .PP \fBchfn\fR(1), diff --git a/man/uk/man8/userdel.8 b/man/uk/man8/userdel.8 index 81ec2d3e..2bea13b0 100644 --- a/man/uk/man8/userdel.8 +++ b/man/uk/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "userdel" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "userdel" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/usermod.8 b/man/uk/man8/usermod.8 index d19b93f9..c5fedf5b 100644 --- a/man/uk/man8/usermod.8 +++ b/man/uk/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "usermod" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "usermod" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/uk/man8/vipw.8 b/man/uk/man8/vipw.8 index baaa9ed6..a764619c 100644 --- a/man/uk/man8/vipw.8 +++ b/man/uk/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 11/01/2025 +.\" Date: 24/02/2025 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Ukrainian .\" -.TH "vipw" "8" "11/01/2025" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "vipw" "8" "24/02/2025" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/useradd.8.xml b/man/useradd.8.xml index 001e7d14..eda1fefe 100644 --- a/man/useradd.8.xml +++ b/man/useradd.8.xml @@ -242,7 +242,7 @@ set to yes (or is specified on the command line), a group will be created for the user, with the same - name as her loginname. If the variable is set to + name as the loginname. If the variable is set to no (or is specified on the command line), useradd will set the primary group of the new @@ -690,7 +690,6 @@ - @@ -892,6 +891,12 @@ can't update SELinux user mapping + + 19 + + invalid user or group name + + diff --git a/man/zh_CN/man1/chage.1 b/man/zh_CN/man1/chage.1 index 95cb3033..9c1ac03d 100644 --- a/man/zh_CN/man1/chage.1 +++ b/man/zh_CN/man1/chage.1 @@ -2,12 +2,12 @@ .\" Title: chage .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "CHAGE" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHAGE" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -139,7 +139,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No SELINUX support\&. .RE .PP \fB\-W\fR, \fB\-\-warndays\fR\ \&\fIWARN_DAYS\fR diff --git a/man/zh_CN/man1/chfn.1 b/man/zh_CN/man1/chfn.1 index f681ef34..30be2812 100644 --- a/man/zh_CN/man1/chfn.1 +++ b/man/zh_CN/man1/chfn.1 @@ -2,12 +2,12 @@ .\" Title: chfn .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "CHFN" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHFN" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/chsh.1 b/man/zh_CN/man1/chsh.1 index a77ac89c..d9e0857d 100644 --- a/man/zh_CN/man1/chsh.1 +++ b/man/zh_CN/man1/chsh.1 @@ -2,12 +2,12 @@ .\" Title: chsh .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "CHSH" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "CHSH" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/expiry.1 b/man/zh_CN/man1/expiry.1 index df47a606..e48c25e2 100644 --- a/man/zh_CN/man1/expiry.1 +++ b/man/zh_CN/man1/expiry.1 @@ -2,12 +2,12 @@ .\" Title: expiry .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "EXPIRY" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "EXPIRY" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/gpasswd.1 b/man/zh_CN/man1/gpasswd.1 index ae624175..5c64f20f 100644 --- a/man/zh_CN/man1/gpasswd.1 +++ b/man/zh_CN/man1/gpasswd.1 @@ -2,12 +2,12 @@ .\" Title: gpasswd .\" Author: Rafal Maszkowski .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GPASSWD" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "GPASSWD" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/login.1 b/man/zh_CN/man1/login.1 index b48b878e..7be7feca 100644 --- a/man/zh_CN/man1/login.1 +++ b/man/zh_CN/man1/login.1 @@ -2,12 +2,12 @@ .\" Title: login .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LOGIN" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "LOGIN" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/newgrp.1 b/man/zh_CN/man1/newgrp.1 index 0cec9a93..d3a11419 100644 --- a/man/zh_CN/man1/newgrp.1 +++ b/man/zh_CN/man1/newgrp.1 @@ -2,12 +2,12 @@ .\" Title: newgrp .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "NEWGRP" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "NEWGRP" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/passwd.1 b/man/zh_CN/man1/passwd.1 index 73e4aa2f..7895b2f9 100644 --- a/man/zh_CN/man1/passwd.1 +++ b/man/zh_CN/man1/passwd.1 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "PASSWD" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "PASSWD" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -145,7 +145,7 @@ directory\&. Only absolute paths are supported\&. \fB\-P\fR, \fB\-\-prefix\fR\ \&\fIPREFIX_DIR\fR .RS 4 Apply changes to configuration files under the root filesystem found under the directory -\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. PAM authentication is using the host files\&. No SELINUX support\&. +\fIPREFIX_DIR\fR\&. This option does not chroot and is intended for preparing a cross\-compilation target\&. Some limitations: NIS and LDAP users/groups are not verified\&. No PAM support\&. No SELINUX support\&. .RE .PP \fB\-S\fR, \fB\-\-status\fR diff --git a/man/zh_CN/man1/sg.1 b/man/zh_CN/man1/sg.1 index 8f2e5d73..94db60fb 100644 --- a/man/zh_CN/man1/sg.1 +++ b/man/zh_CN/man1/sg.1 @@ -2,12 +2,12 @@ .\" Title: sg .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SG" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SG" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man1/su.1 b/man/zh_CN/man1/su.1 index 56583d69..acec13be 100644 --- a/man/zh_CN/man1/su.1 +++ b/man/zh_CN/man1/su.1 @@ -2,12 +2,12 @@ .\" Title: su .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: User Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SU" "1" "2025-01-11" "shadow\-utils 4\&.17\&.2" "User Commands" +.TH "SU" "1" "2025-02-24" "shadow\-utils 4\&.17\&.3" "User Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man3/shadow.3 b/man/zh_CN/man3/shadow.3 index 4cd12e95..4a16029e 100644 --- a/man/zh_CN/man3/shadow.3 +++ b/man/zh_CN/man3/shadow.3 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: Library Calls -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SHADOW" "3" "2025-01-11" "shadow\-utils 4\&.17\&.2" "Library Calls" +.TH "SHADOW" "3" "2025-02-24" "shadow\-utils 4\&.17\&.3" "Library Calls" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/faillog.5 b/man/zh_CN/man5/faillog.5 index 93dbcfa8..ffce5f50 100644 --- a/man/zh_CN/man5/faillog.5 +++ b/man/zh_CN/man5/faillog.5 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "FAILLOG" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuratio" +.TH "FAILLOG" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuratio" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/gshadow.5 b/man/zh_CN/man5/gshadow.5 index 3d5949b7..46dd50af 100644 --- a/man/zh_CN/man5/gshadow.5 +++ b/man/zh_CN/man5/gshadow.5 @@ -2,12 +2,12 @@ .\" Title: gshadow .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GSHADOW" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "GSHADOW" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/limits.5 b/man/zh_CN/man5/limits.5 index 1d6b9983..1a7a2f90 100644 --- a/man/zh_CN/man5/limits.5 +++ b/man/zh_CN/man5/limits.5 @@ -2,12 +2,12 @@ .\" Title: limits .\" Author: Luca Berra .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LIMITS" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LIMITS" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/login.access.5 b/man/zh_CN/man5/login.access.5 index a3273fcf..984fd299 100644 --- a/man/zh_CN/man5/login.access.5 +++ b/man/zh_CN/man5/login.access.5 @@ -2,12 +2,12 @@ .\" Title: login.access .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LOGIN\&.ACCESS" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.ACCESS" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/login.defs.5 b/man/zh_CN/man5/login.defs.5 index bbb42dd3..c64b92f0 100644 --- a/man/zh_CN/man5/login.defs.5 +++ b/man/zh_CN/man5/login.defs.5 @@ -2,12 +2,12 @@ .\" Title: login.defs .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LOGIN\&.DEFS" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "LOGIN\&.DEFS" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/passwd.5 b/man/zh_CN/man5/passwd.5 index 1269d39f..63adcd77 100644 --- a/man/zh_CN/man5/passwd.5 +++ b/man/zh_CN/man5/passwd.5 @@ -2,12 +2,12 @@ .\" Title: passwd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "PASSWD" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PASSWD" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/porttime.5 b/man/zh_CN/man5/porttime.5 index 2f434272..5d4b6e28 100644 --- a/man/zh_CN/man5/porttime.5 +++ b/man/zh_CN/man5/porttime.5 @@ -2,12 +2,12 @@ .\" Title: porttime .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "PORTTIME" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "PORTTIME" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/shadow.5 b/man/zh_CN/man5/shadow.5 index 084f67b5..a4221d68 100644 --- a/man/zh_CN/man5/shadow.5 +++ b/man/zh_CN/man5/shadow.5 @@ -2,12 +2,12 @@ .\" Title: shadow .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SHADOW" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SHADOW" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man5/suauth.5 b/man/zh_CN/man5/suauth.5 index 60125fa3..18fb7a5a 100644 --- a/man/zh_CN/man5/suauth.5 +++ b/man/zh_CN/man5/suauth.5 @@ -2,12 +2,12 @@ .\" Title: suauth .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: File Formats and Configuration Files -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SUAUTH" "5" "2025-01-11" "shadow\-utils 4\&.17\&.2" "File Formats and Configuration" +.TH "SUAUTH" "5" "2025-02-24" "shadow\-utils 4\&.17\&.3" "File Formats and Configuration" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/chgpasswd.8 b/man/zh_CN/man8/chgpasswd.8 index 3c860926..40a177b2 100644 --- a/man/zh_CN/man8/chgpasswd.8 +++ b/man/zh_CN/man8/chgpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chgpasswd .\" Author: Thomas K\(/loczko .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "CHGPASSWD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHGPASSWD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/chpasswd.8 b/man/zh_CN/man8/chpasswd.8 index b5a62819..4664ab9f 100644 --- a/man/zh_CN/man8/chpasswd.8 +++ b/man/zh_CN/man8/chpasswd.8 @@ -2,12 +2,12 @@ .\" Title: chpasswd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "CHPASSWD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "CHPASSWD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/faillog.8 b/man/zh_CN/man8/faillog.8 index cf4d10b6..665e1b97 100644 --- a/man/zh_CN/man8/faillog.8 +++ b/man/zh_CN/man8/faillog.8 @@ -2,12 +2,12 @@ .\" Title: faillog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "FAILLOG" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "FAILLOG" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/groupadd.8 b/man/zh_CN/man8/groupadd.8 index 9ff86c56..a18e0d11 100644 --- a/man/zh_CN/man8/groupadd.8 +++ b/man/zh_CN/man8/groupadd.8 @@ -2,12 +2,12 @@ .\" Title: groupadd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GROUPADD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPADD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/groupdel.8 b/man/zh_CN/man8/groupdel.8 index c8ef947c..a0c3b3c3 100644 --- a/man/zh_CN/man8/groupdel.8 +++ b/man/zh_CN/man8/groupdel.8 @@ -2,12 +2,12 @@ .\" Title: groupdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GROUPDEL" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPDEL" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/groupmems.8 b/man/zh_CN/man8/groupmems.8 index cdbec887..08ee49d5 100644 --- a/man/zh_CN/man8/groupmems.8 +++ b/man/zh_CN/man8/groupmems.8 @@ -2,12 +2,12 @@ .\" Title: groupmems .\" Author: George Kraft, IV .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GROUPMEMS" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMEMS" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/groupmod.8 b/man/zh_CN/man8/groupmod.8 index 7341182c..dbee4871 100644 --- a/man/zh_CN/man8/groupmod.8 +++ b/man/zh_CN/man8/groupmod.8 @@ -2,12 +2,12 @@ .\" Title: groupmod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GROUPMOD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GROUPMOD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/grpck.8 b/man/zh_CN/man8/grpck.8 index 2444b908..b11a18c1 100644 --- a/man/zh_CN/man8/grpck.8 +++ b/man/zh_CN/man8/grpck.8 @@ -2,12 +2,12 @@ .\" Title: grpck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "GRPCK" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "GRPCK" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/lastlog.8 b/man/zh_CN/man8/lastlog.8 index d78bde16..e28272bb 100644 --- a/man/zh_CN/man8/lastlog.8 +++ b/man/zh_CN/man8/lastlog.8 @@ -2,12 +2,12 @@ .\" Title: lastlog .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LASTLOG" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LASTLOG" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/logoutd.8 b/man/zh_CN/man8/logoutd.8 index 6068284f..820ef09e 100644 --- a/man/zh_CN/man8/logoutd.8 +++ b/man/zh_CN/man8/logoutd.8 @@ -2,12 +2,12 @@ .\" Title: logoutd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "LOGOUTD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "LOGOUTD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/newusers.8 b/man/zh_CN/man8/newusers.8 index ed2b8ef9..bae65193 100644 --- a/man/zh_CN/man8/newusers.8 +++ b/man/zh_CN/man8/newusers.8 @@ -2,12 +2,12 @@ .\" Title: newusers .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "NEWUSERS" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NEWUSERS" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/nologin.8 b/man/zh_CN/man8/nologin.8 index fb8b458f..430d123f 100644 --- a/man/zh_CN/man8/nologin.8 +++ b/man/zh_CN/man8/nologin.8 @@ -2,12 +2,12 @@ .\" Title: nologin .\" Author: Nicolas Fran\(,cois .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "NOLOGIN" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "NOLOGIN" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/pwck.8 b/man/zh_CN/man8/pwck.8 index cf7f9651..b0618907 100644 --- a/man/zh_CN/man8/pwck.8 +++ b/man/zh_CN/man8/pwck.8 @@ -2,12 +2,12 @@ .\" Title: pwck .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "PWCK" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCK" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/pwconv.8 b/man/zh_CN/man8/pwconv.8 index 310ccdd1..2cb1fd81 100644 --- a/man/zh_CN/man8/pwconv.8 +++ b/man/zh_CN/man8/pwconv.8 @@ -2,12 +2,12 @@ .\" Title: pwconv .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "PWCONV" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "PWCONV" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/sulogin.8 b/man/zh_CN/man8/sulogin.8 index 461a725c..7b0e0b35 100644 --- a/man/zh_CN/man8/sulogin.8 +++ b/man/zh_CN/man8/sulogin.8 @@ -2,12 +2,12 @@ .\" Title: sulogin .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "SULOGIN" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "SULOGIN" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/useradd.8 b/man/zh_CN/man8/useradd.8 index 47462ba8..9394dad2 100644 --- a/man/zh_CN/man8/useradd.8 +++ b/man/zh_CN/man8/useradd.8 @@ -2,12 +2,12 @@ .\" Title: useradd .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "USERADD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERADD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -155,7 +155,7 @@ variable in \fIyes\fR (or \fB\-U/\-\-user\-group\fR -is specified on the command line), a group will be created for the user, with the same name as her loginname\&. If the variable is set to +is specified on the command line), a group will be created for the user, with the same name as the loginname\&. If the variable is set to \fIno\fR (or \fB\-N/\-\-no\-user\-group\fR @@ -611,6 +611,11 @@ can\*(Aqt create home directory .RS 4 can\*(Aqt update SELinux user mapping .RE +.PP +\fI19\fR +.RS 4 +invalid user or group name +.RE .SH "参见" .PP \fBchfn\fR(1), diff --git a/man/zh_CN/man8/userdel.8 b/man/zh_CN/man8/userdel.8 index c3405890..e0e10810 100644 --- a/man/zh_CN/man8/userdel.8 +++ b/man/zh_CN/man8/userdel.8 @@ -2,12 +2,12 @@ .\" Title: userdel .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "USERDEL" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERDEL" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/usermod.8 b/man/zh_CN/man8/usermod.8 index 36230173..dafa9d83 100644 --- a/man/zh_CN/man8/usermod.8 +++ b/man/zh_CN/man8/usermod.8 @@ -2,12 +2,12 @@ .\" Title: usermod .\" Author: Julianne Frances Haugh .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "USERMOD" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "USERMOD" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/man/zh_CN/man8/vipw.8 b/man/zh_CN/man8/vipw.8 index 1cbbb248..23a3b0d5 100644 --- a/man/zh_CN/man8/vipw.8 +++ b/man/zh_CN/man8/vipw.8 @@ -2,12 +2,12 @@ .\" Title: vipw .\" Author: Marek Micha\(/lkiewicz .\" Generator: DocBook XSL Stylesheets vsnapshot -.\" Date: 2025-01-11 +.\" Date: 2025-02-24 .\" Manual: System Management Commands -.\" Source: shadow-utils 4.17.2 +.\" Source: shadow-utils 4.17.3 .\" Language: Chinese Simplified .\" -.TH "VIPW" "8" "2025-01-11" "shadow\-utils 4\&.17\&.2" "System Management Commands" +.TH "VIPW" "8" "2025-02-24" "shadow\-utils 4\&.17\&.3" "System Management Commands" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- diff --git a/po/bs.po b/po/bs.po index 98577c73..f7665bfd 100644 --- a/po/bs.po +++ b/po/bs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2004-05-09 12:03+0100\n" "Last-Translator: Safir Šećerović \n" "Language-Team: Bosnian \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "" -msgid "Warning: too many groups\n" -msgstr "" - msgid "Your password has expired." msgstr "Vaša šifra je istekla." @@ -689,14 +686,6 @@ msgstr "" msgid "%s: Permission denied.\n" msgstr "" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "nepoznata grupa: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: Pokušajte ponovo kasnije\n" @@ -777,6 +766,14 @@ msgstr "Ostalo" msgid "%s: fields too long\n" msgstr "" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "nepoznata grupa: %s\n" + msgid "Cannot change ID to root.\n" msgstr "" @@ -864,24 +861,24 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: line too long\n" +msgstr "nepoznata grupa: %s\n" -#, c-format -msgid "%s: line %d: missing new password\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: missing new password\n" +msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "nepoznata grupa: %s\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "nepoznata grupa: %s\n" #, c-format @@ -889,11 +886,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: grupa %s postoji\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1585,9 +1582,6 @@ msgstr "%s: grupa %s postoji\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: grupa %s postoji\n" -msgid "too many groups\n" -msgstr "" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1628,49 +1622,49 @@ msgstr "nepoznata grupa: %s\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: invalid line\n" +msgstr "nepoznata grupa: %s\n" #, c-format msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "nepoznata grupa: %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "nepoznata grupa: %s\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "nepoznata grupa: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: can't update password\n" +msgstr "nepoznata grupa: %s\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: grupa %s postoji\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "nepoznata grupa: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: can't update entry\n" +msgstr "nepoznata grupa: %s\n" #, c-format msgid "%s: can't find subordinate user range\n" @@ -2779,10 +2773,6 @@ msgstr "" #~ msgid "\tHome Phone: %s\n" #~ msgstr "Kućni telefon" -#, fuzzy -#~ msgid "%s: line %d: cannot update group entry\n" -#~ msgstr "nepoznata grupa: %s\n" - #~ msgid "Unknown User: %s\n" #~ msgstr "Nepoznat korisnik: %s\n" diff --git a/po/ca.gmo b/po/ca.gmo index f76f84de1352056a932f017aa208f4d5590c900d..06d5d84286cf95e25337bc2feb5dd83f72ee07f6 100644 GIT binary patch delta 14101 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 diff --git a/po/ca.po b/po/ca.po index b242acd6..f50376e4 100644 --- a/po/ca.po +++ b/po/ca.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2024-08-11 21:26+0100\n" "Last-Translator: Carles Pina i Estany \n" "Language-Team: Catalan \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Avís: el grup %s és desconegut\n" -msgid "Warning: too many groups\n" -msgstr "Avís: hi ha massa grups\n" - msgid "Your password has expired." msgstr "La vostra contrasenya ha caducat." @@ -749,14 +746,6 @@ msgstr "%s: no inclogueu «l» amb altres assenyaladors\n" msgid "%s: Permission denied.\n" msgstr "%s: S'ha denegat el permís.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: No es pot determinar el seu nom d'usuari.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: no es pot blocar %s, intenteu-ho més tard\n" @@ -846,6 +835,14 @@ msgstr "Altre" msgid "%s: fields too long\n" msgstr "%s: els camps són massa llargs\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: No es pot determinar el seu nom d'usuari.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "No es pot canviar l'ID al de root.\n" @@ -945,36 +942,42 @@ msgstr "%s: els senyaladors -c, -e, i -m són exclusius\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: mètode de xifratge no està implementat: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: línia %d: la línia és massa llarga\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: línia %d: manca la nova contrasenya\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: no s'ha pogut xifrar la contrasenya amb la sal «%s»: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: línia %d: el grup «%s» no existeix\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: línia %d: ha fallat la preparació de la nova entrada %s: «%s»\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: s'ha detectat un error, els canvis s'han ignorat\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (línia %d, usuari %s) contrasenya sense canviar\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: línia %d: l'usuari «%s» no existeix\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1778,9 +1781,6 @@ msgstr "%s: «%s» no és un nom de grup vàlid\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: el GID »%lu« no existeix\n" -msgid "too many groups\n" -msgstr "hi ha massa grups\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: l'interval d'uid [%lu-%lu) -> [%lu-%lu) no està permès\n" @@ -1823,8 +1823,9 @@ msgstr "%s: el nom d'usuari «%s» no és vàlid\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "%s: proporciona «--crypt-method» abans del nombre de rondes\n" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: línia %d: la línia no és vàlida\n" #, c-format @@ -1833,42 +1834,51 @@ msgstr "" "%s: no es pot actualitzar l'entrada per a l'usuari %s (no apareix a la base " "de dades de contrasenyes)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: línia %d: no es pot generar l'usuari\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: línia %d: no es pot generar el grup\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: line %d: l'usuari «%s» no existeix a %s\n" -#, c-format -msgid "%s: line %d: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: línia %d: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: línia %d: no es pot actualitzar la contrasenya\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: línia %d: el directori d'usuari ha de ser un camí absolut\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "" "%s: línia %d: no s'ha pogut generar el directori «%s» (ordre mkdir): %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "" "%s: línia %d: no s'ha pogut canviar el propietari (ordre «chown») %s: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: línia %d: no es pot actualitzar l'entrada\n" #, c-format @@ -3135,6 +3145,9 @@ msgstr "%s: no es pot restaurar %s: %s (els seus canvis estan a %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: no es pot trobar el directori «tcb» per %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Avís: hi ha massa grups\n" + #, c-format #~ msgid "%s: Suspiciously long symlink: %s\n" #~ msgstr "%s: enllaç simbòlic sospitosament llarg: %s\n" @@ -3153,6 +3166,9 @@ msgstr "%s: no es pot trobar el directori «tcb» per %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r ordinador\n" +#~ msgid "too many groups\n" +#~ msgstr "hi ha massa grups\n" + #~ msgid "Environment overflow\n" #~ msgstr "Desbordament d'entorn\n" diff --git a/po/cs.gmo b/po/cs.gmo index 38f389fa3abb5306ff072d4e8e5dcc13875f7d0e..5d0ba1ba4311ba74545a71e12b49235d7fb6a291 100644 GIT binary patch delta 11779 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 DkgEbb diff --git a/po/cs.po b/po/cs.po index a03db7f7..421ba2ae 100644 --- a/po/cs.po +++ b/po/cs.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.2\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2014-08-24 15:07+0200\n" "Last-Translator: Miroslav Kure \n" "Language-Team: Czech \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Varování: neznámá skupina %s\n" -msgid "Warning: too many groups\n" -msgstr "Varování: příliš mnoho skupin\n" - msgid "Your password has expired." msgstr "Platnost vašeho hesla vypršela." @@ -745,14 +742,6 @@ msgstr "%s: nepoužívejte „l“ s ostatními parametry\n" msgid "%s: Permission denied.\n" msgstr "%s: Přístup odmítnut.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: vaše uživatelské jméno nelze zjistit.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: nelze zamknout %s, zkuste to opět později.\n" @@ -837,6 +826,14 @@ msgstr "Ostatní" msgid "%s: fields too long\n" msgstr "%s: položka je příliš dlouhá\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: vaše uživatelské jméno nelze zjistit.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Nelze změnit ID na root.\n" @@ -935,36 +932,42 @@ msgstr "%s: přepínače -c, -e a -m se navzájem vylučují\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: nepodporovaný typ šifry: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: řádek %d je příliš dlouhý\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: řádek %d: chybí nové heslo\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: nepodařilo se zašifrovat heslo se solí „%s“: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: řádek %d: skupina „%s“ neexistuje\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: řádek %d: selhala příprava nového %s záznamu „%s“\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: chyba, změny budou ignorovány\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (řádek %d: uživatel %s) heslo nebylo změněno\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: řádek %d: uživatel „%s“ neexistuje\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1754,9 +1757,6 @@ msgstr "%s: „%s“ není platným jménem skupiny\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID „%lu“ neexistuje\n" -msgid "too many groups\n" -msgstr "příliš mnoho skupin\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: rozsah uid [%lu-%lu) -> [%lu-%lu) není povolen\n" @@ -1806,8 +1806,9 @@ msgstr "%s: chybné uživatelské jméno „%s“\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: řádek %d: chybný řádek\n" #, c-format @@ -1815,42 +1816,49 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" "%s: položku pro uživatele %s nelze aktualizovat (není v passwd databázi)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: řádek %d: nelze vytvořit uživatele\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: řádek %d: nelze vytvořit skupinu\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: řádek %d: uživatel „%s“ v %s neexistuje\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: smazání: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: řádek %d: heslo nelze aktualizovat\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: řádek %d: volání mkdir %s selhalo: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: řádek %d: volání mkdir %s selhalo: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: řádek %d: volání chown %s selhalo: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: řádek %d: položku nelze aktualizovat\n" #, c-format @@ -3134,6 +3142,9 @@ msgstr "%s: %s nelze obnovit: %s (změny jsou v %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: nepodařilo se nalézt tcb adresář uživatele %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Varování: příliš mnoho skupin\n" + #~ msgid "Environment overflow\n" #~ msgstr "Přetečení prostředí\n" @@ -3175,6 +3186,9 @@ msgstr "%s: nepodařilo se nalézt tcb adresář uživatele %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r počítač\n" +#~ msgid "too many groups\n" +#~ msgstr "příliš mnoho skupin\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: nelze vytvořit nový soubor s výchozími hodnotami\n" diff --git a/po/da.gmo b/po/da.gmo index e11480bff96b61969433cd587387f9bd6b90a219..d74e1b26e1c26318c1ed80544ff7e9e59b3896ad 100644 GIT binary patch delta 10983 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 SV*|3EUE7>5d;i@)um1ytbt=CA delta 12195 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 diff --git a/po/da.po b/po/da.po index 1923dc53..916788a8 100644 --- a/po/da.po +++ b/po/da.po @@ -20,7 +20,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2012-01-26 23:57+0100\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" @@ -34,9 +34,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Advarsel: Ukendt gruppe %s\n" -msgid "Warning: too many groups\n" -msgstr "Advarsel: For mange grupper\n" - msgid "Your password has expired." msgstr "Din adgangskode er udløbet." @@ -763,14 +760,6 @@ msgstr "%s: Medtag ikke »l« med andre flag\n" msgid "%s: Permission denied.\n" msgstr "%s: Adgang nægtet.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Kan ikke afgøre dit brugernavn.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: Kan ikke låse %s; prøv igen senere.\n" @@ -855,6 +844,14 @@ msgstr "Andet" msgid "%s: fields too long\n" msgstr "%s: Felter for lange\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Kan ikke afgøre dit brugernavn.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Kan ikke ændre id til root.\n" @@ -956,36 +953,42 @@ msgstr "%s: Flagene -c, -e og -m udelukker hinanden\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: Crypt-metode er ikke understøttet: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: Linje %d: Linjen er for lang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: Linje %d: Mangler ny adgangskode\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: Kunne ikke skrive %s: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: Linje %d: Gruppe »%s« findes ikke\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: Linje %d: Kunne ikke forberede det nye %s-punkt »%s«\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: Fejl opdaget, ændringerne blev ignoreret\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (Linje %d, bruger %s) adgangskode ikke ændret\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: Linje %d: Bruger »%s« findes ikke\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1775,9 +1778,6 @@ msgstr "%s: »%s« er ikke et gyldigt gruppenavn\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID »%lu« findes ikke\n" -msgid "too many groups\n" -msgstr "for mange grupper\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1822,8 +1822,9 @@ msgstr "%s: Ugyldigt brugernavn »%s«\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: Linje %d: Ugyldig linje\n" #, c-format @@ -1831,42 +1832,49 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" "%s: Kan ikke opdatere punktet for brugeren %s (ikke i passwd-databasen)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: Linje %d: Kan ikke oprette bruger\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: Linje %d: Kan ikke oprette gruppe\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: Linje %d: Bruger »%s« findes ikke i %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: Fjern henvisning: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: Linje %d: Kan ikke opdatere adgangskode\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: Linje %d: mkdir %s fejlede: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: Linje %d: mkdir %s fejlede: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: Linje %d: chown %s fejlede: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: Linje %d: Kan ikke opdatere punktet\n" #, fuzzy, c-format @@ -3157,6 +3165,9 @@ msgstr "%s: Kan ikke gendanne %s: %s (dine ændringer er i %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: Kunne ikke finde tcb-mappe for %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Advarsel: For mange grupper\n" + #~ msgid "Environment overflow\n" #~ msgstr "Miljøoverløb\n" @@ -3198,6 +3209,9 @@ msgstr "%s: Kunne ikke finde tcb-mappe for %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r vært\n" +#~ msgid "too many groups\n" +#~ msgstr "for mange grupper\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: Kan ikke oprette ny standardværdifil\n" diff --git a/po/de.gmo b/po/de.gmo index 742ee3c14b6de8fdbe3ce2c0d3300b5c457dbb9e..52dbcfb22d8f4d1631a6420e5a420d86889186c9 100644 GIT binary patch delta 11056 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 F{|AuDU26aU delta 12306 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\n" "Language-Team: German \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Warnung: unbekannte Gruppe %s\n" -msgid "Warning: too many groups\n" -msgstr "Warnung: zu viele Gruppen\n" - msgid "Your password has expired." msgstr "Ihr Passwort ist abgelaufen." @@ -766,14 +763,6 @@ msgstr "%s: benutzen Sie »l« nicht mit anderen Optionen.\n" msgid "%s: Permission denied.\n" msgstr "%s: Erlaubnis verweigert.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Ihr Benutzername konnte nicht bestimmt werden.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "" @@ -863,6 +852,14 @@ msgstr "Sonstiges" msgid "%s: fields too long\n" msgstr "%s: Felder zu lang\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Ihr Benutzername konnte nicht bestimmt werden.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID konnte nicht auf root geändert werden.\n" @@ -967,36 +964,42 @@ msgstr "%s: -c, -e und -m können nur exklusiv genutzt werden.\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: Nicht unterstützte Verschlüsselungsmethode: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: Zeile %d: Zeile zu lang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: Zeile %d: Neues Passwort fehlt\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: Schreiben von %s fehlgeschlagen: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: Zeile %d: Gruppe »%s« existiert nicht\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: Zeile %d: Neuer %s-Eintrag »%s« konnte nicht vorbereitet werden.\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: Fehler entdeckt, Änderungen verworfen\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (Zeile %d, Benutzer %s) Passwort nicht geändert\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: Zeile %d: Benutzer »%s« ist nicht vorhanden.\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1812,9 +1815,6 @@ msgstr "%s: »%s« ist kein gültiger Gruppenname.\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID »%lu« existiert nicht.\n" -msgid "too many groups\n" -msgstr "zu viele Gruppen\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1860,8 +1860,9 @@ msgstr "%s: Ungültiger Benutzername »%s«\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: Zeile %d: Ungültige Zeile\n" #, c-format @@ -1870,42 +1871,49 @@ msgstr "" "%s: Eintrag für Benutzer %s kann nicht aktualisiert werden (ist nicht in der " "passwd-Datenbank).\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: Zeile %d: Benutzer kann nicht erstellt werden.\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: Zeile %d: Gruppe kann nicht erstellt werden.\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: Zeile %d: Benutzer »%s« existiert nicht in %s.\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: Löschen (unlink): %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: Zeile %d: Passwort kann nicht aktualisiert werden.\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: Zeile %d: mkdir %s (Verzeichnis erstellen) fehlgeschlagen: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: Zeile %d: mkdir %s (Verzeichnis erstellen) fehlgeschlagen: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: Zeile %d: chown %s (Eigentümer ändern) fehlgeschlagen: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: Zeile %d: Eintrag kann nicht aktualisiert werden.\n" #, fuzzy, c-format @@ -3233,6 +3241,9 @@ msgstr "" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: tcb-Verzeichnis für %s konnte nicht gefunden werden\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Warnung: zu viele Gruppen\n" + #~ msgid "Environment overflow\n" #~ msgstr "Umgebungsüberlauf\n" @@ -3275,6 +3286,9 @@ msgstr "%s: tcb-Verzeichnis für %s konnte nicht gefunden werden\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r Rechner\n" +#~ msgid "too many groups\n" +#~ msgstr "zu viele Gruppen\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: Neue defaults-Datei kann nicht erzeugt werden.\n" diff --git a/po/dz.gmo b/po/dz.gmo index 1921466bf451b6a3194f852849371b6895aeb2ae..8515fc42f3190d887321efdfa441f263edfbd2fd 100644 GIT binary patch delta 4057 zcmY+`3$#vE9suy|9eGEh@OdO}@(j5sAtj`e7?-P;QfRtS=<`U7F``m>hc2a(x=FXk zOcT@0T4`q1OwF^bW{qSut5s>O)|#m_zyCd_S zY`|L0QYvF(Y8TT&6@8_ptjG2Am+tj(I(OtAWE<^cdAm{blup*}&&C|jR-DEbT*$L| zC;M?f+w&`SEtae()X({F0He7J47f&NQi1 z#+XPs3*5jSe2$UHzq2Q6=seoJSuChrq7q+}GcvG^G1IqM;AbphQ@zK`CQ>reTt-LB z7@68mx2E4P2L2)AzHjpHoBDBNb|9@{n$%kUqr);EvALGA!0n6y9AG@)D7&+V~d zA)LfG4eJ<7a3ABo9UR10^Y*d4UC+A3<}Asbz{u1Lp1>7F75AofbVAZjp2e3LKm3Aq z7#kx7QkRjsj*LAsfRXa4l;t#^F~ha&$9wYc-(u|kLyQR=XMx2AuAZUNgVEs>#)EF5 zXQ#Uv58T5@^_z_Q{zCgHeNEX;%?sHBdNKN&z!*R|9;;iu$Vqmi6uDB zm`OAF54$mbI4XArqvJ&^@G-_7d4mmkm@&XF7z3_nlq1-hao;q?bCxldY$IF7`L9rk z)V<1Big#&J=?ltIYUbDReP6}{&d=MWxr-SY+r;?Yv-H#S4&(mMS&wxsys@RmjDGvF zj_0R|DzQs1rF&B;<20;dtko{YDR?Qr{yt+swOovjPh*_(&Ws66V)S&SW_UScfQvYsMQ-NnoWm)7+{q36lmh!l{R(4q z?(@`A{)boaib*NyGVSGF)|i}4WFKQ`zT^Folj#;DX7nXv0B2Z_c$d%ST5e%n?{G;< zKjn0G<;S^AFU?Xrgxy`Q;yfPa2u{AtyMde7gPm-shMdT8u_iNAZ1hyYYxpO|Qj}aS zeO%4fe4V%P&y@9a@wBY{AUkNcH0>DRV9w-zma(Jh-pkco&o(o%&AyYxNZm&&v6fw} zLvQZpP<}w$Bb}nRMV!IU_%3BR9gy$HOp945nOwSv(O(5)Nssb&j+vcJ>{s-cdKp!` zNA4<<|1~P#y0Db1=VYm@d1bbnS28kE+s>KKd3=lS^Hy%ZT6)>mO>wN|=f27Fv|C=A z(kxETeT|W!wsW)RJT+JT z#zu=x8avm9PBq2%WtGa#ys3{AKvyd@ipyV>?kMuFS6mbMm@_lpYn{dFhE*|CuVcik9L;FV>XinS$2z=GyK;Y*ZLKQTj6B$}a_gL)&F`ss%isPBog>K% delta 4534 zcmZwK3vf?*25GqvMNeCw)Zjn@!CN2?|5SOaEx;BD{5J}|X(zJQq31y?NM7QEn z)U{;^yOfY!)-2u9c2~PQ-K}hQthL%TyVF@?#?0>b_nxC>I(sI+_wzjGJ(uTp&dc4q zL4W!#$oF;gdgaDeL)t6#&4PlkF%>qasaYe8#4Z?%X*e1C;~9*_hu8@tnwho5A*lKc z)TK%=1h?Q^tZ?f-drTpe9rc=PaS)yuIp^$XYpKgTxs7i@`- zaUeEnVb&YRU`H&$DBOe5<}>>x1-1Adc0--58+FIdn1T*wp?b6#b)yr=pIzf)G=7B+ zc4=i6hN-9qrlXEufew~o1fJ4PjO06KUB)qn@68-#MP9@rPv(>bUqDnJI;HsMCxgD+y2_Kd$nVFpXTAr@mQu1Brb zPmp8n52y=%kNjB!<|7h2qi!$)b=*wshs#k<%_-CrRHKgj1Yg2$yn2|A3D=G|)GE&K zEJTgOT6_+Vpl*B$dD84ACgL5`d2LzR!PphmkXY2njY6%7nW!NzL1xP;P#yH0q@c&+ zBkzFkkUtA{+#WS-Bf|`<6%#(W58<`E8i28mh>iErG zeV^xf)X05~9l5{#lLC#iCM;o{5RVNo6&VB@hq~}m48}6lVy!^hVEa%{#Z}azdw~4e zBX55MU#dYVsO!!~J?ixNDB}Q_R8g>bX;y1Viqxqq5(2ttRGqH^SueiV!cIbo+FStEDhHB|`Ov2Bw z97B7V&BOO`7B-CM=C}Y;@DXyT4P-&}#cWK&{df=S@X#N_f8YWv@5A^PQ+U$HY!$BH ztl{_=w_!5R=4QN!$8mas*=h_<A*FWNT>XVYqUc-apQ}%2+v|@5DP7pg+_hANZyk89#-Pt@w84^KgxaOCXO~+%onSW>9KEdJvw9D8y!Lh z%Q`YF<8UUvg~xF%CXRJ)bP>y`N4;Y94xYo=IDwOx6+4M}cpod(-I$Y59ufuJ@QuYv+;DiP4@BU?cgL*0lX+*DP^0}Hq%0ls3#vF z>&s$Tst)>a74E|g7`fE_aXNyU+Y7i2zs22HobUcDhZVSQ$OQZ;`+tKPvAKortK3&Z zK^MG>OrK>Jnf1YsF%oT=`|tZGRFB4E5FQ~NiMD2BAK_;p@Y)7DN%YjHF{R{vl0me! zBwCnkL+uql2dl_-(Iv2mR2)Q-h(_cr(bk_ZjrI#w*mnBULtFSFD76aI&3=YaUim## zH}()(9(dP6;8$cl)+6W0c%p4GIUXpv|7>YYxsg{tfILcefpqrvy?|}pId&gHEiaAJ z8p5g!{OhkTt|fDcws@Do=YBpndUZXE-3U_=SpFa3Cc+{NtiE#8)`=`8EJkl*jn$`E zO+rXRQbyJhZKugdl5I23ett7ki(=cNhVt6C&*98L2`;LBrMFpOM(R(SW)24 zXcKHsc99|E!@$H$p`=Y~O54k1Hqm4HF44A%j3IMKd&2AJhiw+6IInida|hP-%6e!< zkpW~XNhjJm5dYJO(Ys|58AcKb4~d;8dZ%cs;}ZB+)2o!L$R$!h(#YFnGj4e3gzk-WgePvHYHj;tWrB$hngR#IU80#Bj##gM(^O;x<@9nY;;NnRq` zynVb<0{=x&HJlWY;Y6>6fdl!__H&oOKRl07Zb6!Q`^053g7hH4B$f28+8(-~zArl~ zC&P)J-`|;+p3}9^DaxClUYOxz4Po40`=Z5=Bvm5*0$ZO}{+N;B}FSbwZ<}b+$V`n>m zL}uGM(ewR-2ejw=*7e=Sus6)T24DM|CH8!FZu+F~x5qx;$EmHZsIA^#d#S3ndQI)c zEw$B$YA@}rt-h$8s_v<+KBKSLuj-E4i(9K2CH+3ie_(Md|Jb1o{cZA_*WD6g{tLsx Vs{Wi7*W7\n" "Language-Team: dzongkha \n" @@ -24,9 +24,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "ཉེན་བརྡ་:མ་ཤེས་པའི་སྡེ་ཚན་%s\n" -msgid "Warning: too many groups\n" -msgstr "ཉེན་བརྡ་:སྡེ་ཚན་མང་དྲགས་པ་\n" - msgid "Your password has expired." msgstr "ཁྱོད་ཀྱི་ཆོག་ཡིག་འདི་ དུས་ཡོལ་ནུག" @@ -705,14 +702,6 @@ msgstr "%s: ཟུར་རྟགས་གཞན་མི་དང་གཅི msgid "%s: Permission denied.\n" msgstr "%s: སྣང་བ་ཉན་མ་བཏུབ།\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: ཁྱོད་ཀྱི་ལག་ལེན་པའི་མིང་ གཏན་འབེབས་བཟོ་མི་ཚུགས།\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s:ཡིག་སྣོད་ཚུ་ལྡེ་མིག་བརྐྱབ་མི་ཚུགས་ དོ་རུང་ཤུལ་ལས་འབད་རྩོལ་བསྐྱེད།\n" @@ -793,6 +782,14 @@ msgstr "གཞན།" msgid "%s: fields too long\n" msgstr "%s: ས་སྒོ་ཚུ་རིང་དྲགས་པས།\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: ཁྱོད་ཀྱི་ལག་ལེན་པའི་མིང་ གཏན་འབེབས་བཟོ་མི་ཚུགས།\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "རྩ་བ་ལུ་ ཨའི་ཌི་ བསྒྱུར་བཅོས་འབད་མི་ཚུགས།\n" @@ -880,12 +877,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: གྲལ་ཐིག་ %d: གྲལ་ཐིག་རིང་དྲགས་པས།\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: གྲལ་ཐིག་ %d: ཆོག་ཡིག་གསརཔ་ བརླག་སྟོར་ཞུགས་པ།\n" #, fuzzy, c-format @@ -893,11 +892,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: ཁེ་དབང་(%s)ཚུ་བཀོག་ནིའི་འཐུས་ཤོར་བྱུང་ཡོདཔ།\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: སྡེ་ཚན་ %sམེད།\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: གྲལ་ཐིག་ %d: ཐོ་བཀོད་དུས་མཐུན་བཟོ་མི་ཚུགས།\n" #, c-format @@ -905,11 +904,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: འཛོལ་བ་སྐྱོན་འཛིན་འབད་ཡི་ བསྒྱུར་བཅོས་ཚུ་སྣང་མེད་བཞག་ཡི།\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: ལག་ལེན་པ་ %sའདི་ མེད།\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: ལག་ལེན་པ་ %sའདི་ མེད།\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1615,9 +1614,6 @@ msgstr "%s: %s འདི་ ནུས་ཅན་གྱི་སྡེ་ཚན msgid "%s: GID '%lu' does not exist\n" msgstr "%s: ལག་ལེན་པ་ %sའདི་ མེད།\n" -msgid "too many groups\n" -msgstr "སྡེ་ཚན་མང་དྲགས་པ།\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1659,8 +1655,9 @@ msgstr "%s: ནུས་མེད་ལག་ལེན་པའི་མིང msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s:གྲལ་ཐིག་%d: ནུས་མེད་གྲལ་ཐིག་\n" #, fuzzy, c-format @@ -1668,39 +1665,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: ལག་ལེན་པ་%sགི་དོན་ལུ་ ཐོ་བཀོད་དུས་མཐུན་བཟོ་མི་ཚུགས།\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: གྲལ་ཐིག་ %d: ཇི་ཨའི་ཌི་ གསར་བསྐྲུན་འབད་མི་ཚུགས།\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: གྲལ་ཐིག་ %d: ཇི་ཨའི་ཌི་ གསར་བསྐྲུན་འབད་མི་ཚུགས།\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: ལག་ལེན་པ་ %sའདི་ མེད།\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: བསྐྱར་མིང་བཏགས་:%s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: གྲལ་ཐིག་ %d: ཆོག་ཡིག་དུས་མཐུན་བཟོ་མི་ཚུགས།\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: གྲལ་ཐིག་ %d: mkdir འཐུས་ཤོར་བྱུང་ཡོདཔ།\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: གྲལ་ཐིག་ %d: mkdir འཐུས་ཤོར་བྱུང་ཡོདཔ།\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: གྲལ་ཐིག་ %d: chown འཐུས་ཤོར་བྱུང་ཡོདཔ།\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: གྲལ་ཐིག་ %d: ཐོ་བཀོད་དུས་མཐུན་བཟོ་མི་ཚུགས།\n" #, fuzzy, c-format @@ -2834,6 +2833,9 @@ msgstr "%s: %sསོར་ཆུད་འབད་མ་ཚུགས་: %s (ཁ msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: ནུས་མེད་གཞི་རྟེན་སྣོད་ཐོ་'%s'།\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "ཉེན་བརྡ་:སྡེ་ཚན་མང་དྲགས་པ་\n" + #~ msgid "Environment overflow\n" #~ msgstr "མཐའ་འཁོར་ལུད་སོང་བ།\n" @@ -2871,6 +2873,9 @@ msgstr "%s: ནུས་མེད་གཞི་རྟེན་སྣོད་ #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "སྡེ་ཚན་མང་དྲགས་པ།\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: སྔོན་སྒྲིག་ཡིག་སྣོད་གསརཔ་ གསར་བསྐྲུན་འབད་མི་ཚུགས།\n" diff --git a/po/el.gmo b/po/el.gmo index 79da4c7f220b8b1ba746340f4719c189004d3794..996263b1333a924e982b61844ab0cc2295d39a40 100644 GIT binary patch delta 10911 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 C6aXFo delta 12364 zcma*t2YeO9`v37cp$DXw5K0b&5CTEEG?flgq$8aqkQhQq0tsC?B1jXYL#%ESjNTuQ$w!p*(jY-2**b*z$GUg$SMeSdVkKu6~gOzI=(-@ba z>JPiTTpeRNk@vzzxB_+Jlh_`s*EQyG&TrBwXvZGxfyL?>L(wFl4qSq5@f^0psQR1) zN8to)-5_u!W+%2G52m-xuq!@-^PPU|KwhY!G5l+K^P@B8H}fc{=ciFu97%T{$6=@| z{s6n;Eo_AyxmjMFC}?i7kk6VMs0LcnZS{O6KfcBzsQsBN z3>uV5Z=b3SfGo|L!FTrOnrSEjJ{^BVg(kVVlC#z9heXIU@_c} z+@at@xhkd3eg=i|qV<^7m4)_qm z$Sh9@{YWGD{2i9O+{0O~x z4Xb0B{*1pGYT4hIQaBjZf$%++5+HEf31MHq_u;6v!eo*0H> zT)qgy$v0yqJb@aa+o%z!8*e+*56kKPA45SWUV!?*My!fQQA2$P)uHMM#uUf)SRMzU z7bjp8F2&~fF&4o*Pg+aiBjgdN+jt17-4`)J_y2ARx`OXfC&-s*=P(pCl=V=HumgH= z5UL>`>ULd^5qJvKaL`bj*FueKFI4*@QOD19ZbdKWHy0@AgL#we;;4tZq5-HYosR0j z8@LF!;EVY9Fgs%BP(z-3xSg76sJyMqhq-(v>b6^hRq-qIc`4kbprH>NVZYZ~U<>kR zur2OEU2%btb}ckPb*Lu>;ZW2F496ks!xi-g8pZf!KT>fOn-%Fupvh6@; z)M`ydt%>Kc2Cl7$@0UrQX1eQ*YTj`gr_n(feBY)QTjHKdoZ9sY^I*ecx)ac68uJ`9WF3g;$N zNA{sc-~yIJU%oN+gXOU?6^*bUj>aN58Fl--fUWTW>Vw6`+Sl@`s1X>5s-NcSU&g}Z zhn#0nYvmWz++W80oZpllXNN8f)x$@zDE7xjI0DtsTbKtoq88IOEQUu>Lw*s6s=gCyQI5n&d>Pe& z-KciHMLi+SMBBlNsE*XeQrHx0VK=PI`OOpxI>DQ$MYkQbn9iVv>aH_w-BXQSF(hgzh&QSBXlh7W{L_=yUAFwYb_G?lR; zc}rA%9BPgyqlSJtmc@O}b6Af2HmbdlXYCc&!3yM^uoDhLop=jsF&^|$&<8F!@1hzi zGu3va9#$srff|Xis0QX@K70c!;k&2~A4J_HKcSuzS1=rJqdM-LX3y6Sb({NQDdB*w7lfopN#98^QxsEBAv5enrG1qdQ*SH)Hs(ytXvA8#QXptYqw{Q|kPpm`|k7H3M zK8f#P&z1H!pxkd$N1pgLEoTRAB(Jy1cHkoRBk#jFj=)URm3f)S4Y&r| zV$2%NB`>e26L(olCvhY0#>dw2?tsDcA`c^a0e>a`aXsU&51eF$EWzfqN}J|5#^7_A z)(bd=ybZn6@q6(DjNW8BbOD()GitMKC;t|^R+eLH>Vr7=Lu`jE7n6T0FDtmzM`0`l zv(5f_Y#fdzJ%@4FYrAy|YHrIiU&C+;PQstC2M*m~-wCsv-FDhPy?lqU?2p~WuVuI! zxdBYs54jW2w~~T}v?t>fb%%5Y(pT@>G^b;P(xB^4)9#+JVPi@{1 zL&>{hAsmj^aXbcN>R$WopM<$Nzj=c~K6bo=<#9cB!-J^B6t>TvI30(RuR||}erBHs zO|d=sY#fMRVjHZx-~P#FJSxw`es~kT*z@1Ubl3eqhC)p$_F*($LmmMp{D6H9Y;cx4 zXgf3w)!=bwnBOkK1nf`!8jQ#M+4f6mBz7WSi(T;+w!@Bx>=&KMpwOI(L#Vkg_PM=p zr(rGf^QbEG9rI&Md<0u~~lj#V)OPvSPL zjW3;G{OeQLOLwF2Ha>(^Icg3L#Ey6gyWm5o?3_l^x}Nv}>RxHXu($ zHMkOWWu<#ij7dv6ypY3hv!$|UN*apub7wR+BezCt&C88Qw zh-zRbY9y{;2dwj}^(pL1zSkM@n|-n+;ZW*#qdr&tvYpZ-Y()MVw#Bb77As!SnqdBY z6x7o_*bs~SZeJGLVJ-50s2Wv6sBYVj?@UU(IK<0y3e(_ZOESc&|1O!P3PqStw)t4p$m~XqOt~VS zz@ke;t%Vh+yX$x4T1{9{k1313s>M8kx7_B%?FU!m2oAi4WpGFdPv8Y*5>_C;f(@`} zNl)PIw=Gs9--%kh-(xE*SjrA@7t~$!DmKT1s7G|+(t-ATW;g{6Os;9HRsP_J6w%5@d`eO-U^<;n@|@VPCgX%xi3+7L5YgCV|`Fl zJs!K^PHfEiP0=trv>i|<8j4yh^Dz$h;S*ThYuCsWY()MsHo-fnyQEPiPvBR$5va8> z6E&6lQO}Wvl|7~s&cNol3VoW(ORmBjZg<4tNa|Oh7G=>Y_Acpxdcgb(RsREOM4}_? z6{n+a!%VD#`%okFGwS&ARXu@s%^1`Z@W-m$|BWeBj@V^lpm61!2i=S|d9RjzMu z$6?rm+_#iM3WZ;AFb-;9Kd>7$HJ30SR(Z%Sx@gqMBw&7g1@)YG6O%Cur(unTwxjE@ z9QiHO-B7xbt?!SlC7*eVg68B3YEJ4j_5|JqTVo7)GPXrOY7LZXVo%r@^+4)|OECpw zF}SHcemLqj-GG{^v*^JE{NVd7umyhqXUfc4;w+)t$cwq$0dL?p#314U>IW0rwqOy| z6n#dlCA8qUQ_U%N%v5r1;lv|>5_b+Vv!(~}2=N;0FR*E7bn9p;PEhwD>SdxAWnF#F z_CEQKB>Ga)^yrD0v(0ATB!Zj6JVPb#7lDmey}*k|U+S5iz*l<~?xx*o zXnUMk>B`?>W}uco9w7_c+;#bB%tHhPvEq^Em*JK-JZA!15Juagd6cq7`9)$Db=Qf! zL=tgD=l@A+)G$7WF0 zHUxLL^7rJMh*0vwc-hr&#h;07?)>bs@9?h$N-P|9=5YtBY8&O>iD{H)AzufkxpuH+ zQ;x%t#M7!^J4W3f_%604a<-|Ic}y4{wq_rd4R!tBQmEpNnD2bmIn*gWEtI}-3P8tbR^y->Jp`hz$#tOfwzc!4C@@~CQ#nvKD-R4xbn)3 z%aJ7(R?F=>>?%Uk0$U%KFLWlMhsN&Tg57@ApC{tT%ejMQVm-J2YwSh-36W0xK%SeJ zOym!8_iPDv{B>)^&ccMYYZy!1ro5BLO}s~JCUUm@?$}*aOrv}g7vV%#-_ISm2=&_Z zEcIQm6z>e?3zAL5ad&VbckpnWN!V5PuS733W2?pFg^)!1fz)jvYIRiIfvm$<~C(PrRUntu!%~V?M%x zn6o`V;Z5=`u5JvDCyu)VKBj!YmB;D)8%Z`(IfM9x&^DJC6)4#sw_rN^J}352PR5$p z-R?Gx$*T|x$@k#^;$zD9-2TDN9Db+JjAM>y{tHmJKvX5ZB8m__+>tdXzeP+UA3+o& zZjvu?`$tk9M`+6;x)Bc&Pf}M9M-#C`&bHST%3>Y0qxskN5jMccK*n1q`Ad}h5|2}! zjeGHq+rJfmCE8I}h{)Mqcjd)YbaIu4sEa15|K+$flwW4Q?}n?aMKYK2bz&*;82MAg z!*2hlPO1XiDt^94orgH$>O=wJ1?sBfH+Tk%5{oJSNUWyZ65SS9f95LLD^#Wtz1_|j z>b@je5>tpq)cf&g;v(@5`5(k?;u4`PgXrMO%Fk22LL8%8ar+f zKT(m0Ia^cmUr5#w4JbD!o*;6zMikDuB!v1;U3n1YpD15-$F_I%q6X22$R=JPVl@9f ziBZH;LrQzC@emcEIhEMXmBa8^;tt2G$9Y%@ z>k#G{l8Qv`ApYV^KA&<2?O@AA-J|$#>fXm8nKi4QiHNK=A}Kk+8xbGv9g~(Y+8dD; z7yt7&%yT{kaObuj~SXWE}5QrpNvZykw6zB((XIL z?(n9kcvD9wq{e0B9au46PJd>{RQhj!l9I>9jYx_QboRbB0>`JPqIYSP&EXz<-8ELrzV}g|WGVBGNK9#f5|v zRToCaB~P$pn--k;(S$;>PlXcxjs8vk9bW$$|91X)-@ntpDYNh1^WjDAYawIG$&!n|&gUtUk$k*( z;s0%2`xedhl=1%M9CiTypGHoV$_P3gS?VA67V__)6FdBCvu9;b&1i8sBxG0i+`m8i z^7)b(*FLKh&Zt%!qD2t(-?_j4yrWK(&1iA1TJ%;1U=EkOEBiUkMr1@<

  • l#OvRZ z(dGM^zW=>Ys-{s$)Jy)OJ#78yO|6d>U7hfBg zmQDVx*)#PK1}5XzB^CZ*{4Sp_ozeGrsf=Gwl&tKnHd1RY%KOiQa`r~ajQ4KjT|BIw zr*sM3q<_5>7EQ+P>tz=w)$^3fn0upW=EFZ;trxmX7s5YlSwa-ExD?h;_Ornzqs6iE bTWW`SP81JYqowDy7yUQKZpl;EbH($28U_%d diff --git a/po/el.po b/po/el.po index c2c0f55c..5d3da634 100644 --- a/po/el.po +++ b/po/el.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow_po_el\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2012-01-21 00:22+0200\n" "Last-Translator: Thomas Vasileiou \n" "Language-Team: Greek \n" @@ -25,9 +25,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Προειδοποίηση: άγνωστη ομάδα %s\n" -msgid "Warning: too many groups\n" -msgstr "Προειδοποίηση: Πολλές ομάδες\n" - msgid "Your password has expired." msgstr "Το συνθηματικό σας έχει λήξει." @@ -772,14 +769,6 @@ msgstr "%s: Να μην συμπεριλαμβάνετε το \"l\" με τις msgid "%s: Permission denied.\n" msgstr "%s: άδεια απορρίφθηκε\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Δεν είναι δυνατόν να καθοριστεί το όνομα χρήστη σας.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: αδυναμία κλειδώματος %s. Δοκιμάστε αργότερα.\n" @@ -871,6 +860,14 @@ msgstr "Άλλο" msgid "%s: fields too long\n" msgstr "%s: Πολύ μακριά πεδία\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Δεν είναι δυνατόν να καθοριστεί το όνομα χρήστη σας.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Αδυναμία αλλαγής ταυτότητας χρήστη σε root.\n" @@ -973,36 +970,42 @@ msgstr "%s: οι σημαίες -c, -e, και -m είναι αποκλειστ msgid "%s: unsupported crypt method: %s\n" msgstr "%s: η μέθοδος κρυπτογράφησης δεν υποστηρίζεται: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: γραμμή %d: πολύ μεγάλη γραμμή\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: γραμμή %d: έλλειψη νέου συνθηματικού\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: Αποτυχία εγγραφής %s: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: γραμμή %d: η ομάδα '%s' δεν υπάρχει\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: γραμμή %d: αδυναμία προετοιμασίας της νέας εισόδου %s '%s'\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: Ανιχνεύτηκε σφάλμα, οι αλλαγές αγνοήθηκαν\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (γραμμή %d, χρήστης %s) το συνθηματικό δεν άλλαξε\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: γραμμή %d: ο χρήστης '%s' δεν υπάρχει\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1811,9 +1814,6 @@ msgstr "%s: Το '%s' δεν είναι έγκυρο όνομα ομάδας\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: Ο GID '%lu' δεν υπάρχει\n" -msgid "too many groups\n" -msgstr "πάρα πολλές ομάδες\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1859,8 +1859,9 @@ msgstr "%s: μη έγκυρο όνομα χρήστη '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: γραμμή %d: μη έγκυρη γραμμή\n" #, c-format @@ -1869,42 +1870,49 @@ msgstr "" "%s: αδυναμία ανανέωσης καταχώρησης για το χρήστη %s (δεν βρέθηκε στη βάση " "δεδομένων του passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: γραμμή %d: αδυναμία δημιουργίας χρήστη\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: γραμμή %d: αδυναμία δημιουργίας ομάδας\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: γραμμή %d: Ο χρήστης '%s' δεν υπάρχει στο %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: αποσύνδεση: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: γραμμή %d: αδυναμία ανανέωση συνθηματικού\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: γραμμή %d: αποτυχία δημιουργίας καταλόγου %s (mkdir) : %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: γραμμή %d: αποτυχία δημιουργίας καταλόγου %s (mkdir) : %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: γραμμή %d: αποτυχία αλλαγής ιδιοκτήτη %s (chown): %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: γραμμή %d: αδυναμία ανανέωσης καταχώρησης\n" #, fuzzy, c-format @@ -3246,6 +3254,9 @@ msgstr "%s: αδυναμία επαναφοράς %s: %s (οι αλλαγές ε msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: αποτυχία εύρεσης καταλόγου tcb %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Προειδοποίηση: Πολλές ομάδες\n" + #~ msgid "Environment overflow\n" #~ msgstr "Υπερχείλιση περιβάλλοντος\n" @@ -3288,6 +3299,9 @@ msgstr "%s: αποτυχία εύρεσης καταλόγου tcb %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r σύστημα\n" +#~ msgid "too many groups\n" +#~ msgstr "πάρα πολλές ομάδες\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: αδυναμία δημιουργίας νέου αρχείου προκαθορισμένων ρυθμίσεων\n" diff --git a/po/es.gmo b/po/es.gmo index 1f1d30e83e0ad8c220c8025f8145c9821aaa7dad..790b20cdea2e724f2b55724d2057844aef4d22f6 100644 GIT binary patch delta 9862 zcmZYE2UrzX`p5CHi`YO>QIrcdL_iQ!R21xB!GgvXH5z-xE^53QCH5M7Y}iXw6dSh0 z-h17+YfNHHV%AuaXtHMGet(?f^Z5M#^X$v#eb3CCIdjg;z1Qr)lQ~}P&*8rBopX`H zb|#zS_+i_Ej?*o>^h%H+o`GEQ>DWe@;XGbi)By3ol?O=B{Xti^BfY z9WW73U^B;YJKjN#lT1TbtcO={IC@obocfrG)$uH9{~L_Qdclq}5@(=lr?TVJgamAk zlQ9~vqAutW!anSPNw^lPa((Be-BF3*HfG0gY=Q?d1+#}`jno;BvD9a=4(6@mI8CuJ z*1-9w3!Os^s6@EAf$rFXdOhj}USKPXig26;T;EA0X@=);Df(139qmBP#DB3i4vjQZ zyB!-*|A^Wj7DZ>cmOmQs9c+NDtC{_aFpk=TY1F`)VqN?c-MXXeB)Vg7ZbKvMgfX}c z)!~n*k@sLeHHGVO4E}->un+S-6Ca`KVLSkuq31Xnt1$XexCu35W$0Yj>lefPGdO1# z4MXt<)Dm>$?B=)zHKk8b1BhYRET=O8H3M5w1AT@XSSWX+_R+}LoFmBCotGGgVf-O= zhMZxQxeN# zJeI=2$n)yVz@nIG_g_XG@BYm;1hOC%X^2OSI2lXgLfgI*{i*MuI(~&Lw^M{Cis#d5 zVV#Hp)EO9vw^054VfAC0DpJQG19dxnN!0NiRL46|C!R-5;S(&5xp{JUbDT1$J8X%* zI1+V%xu}jaFbMCV`pwC!rSr?7W;6!%wyefrz5h2!bix~~j6p1{I%+ z57#|xiA8z2WlvQ59xR4Wups8-3D$s%paxPC^{}_bqFmoOL87U?i@MOSSO&f5H59{9 zchVI#pa~d;X{e|FDyriGyt}$^dDN1`pbLkf&Yy=qn2vfDPNQ2RyGK$4v+)Y(0zRnr zXpF$Fww{L?*goWec5b1TsAL;6gOR8kc^~z3k46`+K=peBL+}CeVmSqpn13ZLlgt{< zM=ix()PeU=7w~NBWPMJQvvxwY&qLk$7F!=fE!|hBezLbScUl>F9Gp1hd3R=_ZsdA9 z=3mKk8Z_d<@0s_%8oH=cP!HL1EQWhf7rcPF)9=s^|3(*26bE~)SVAQU1yPP z--GJ+qMJld{Ug-cXYXJRbfGtOEV{4_R>I*JhbyrV-p4xl3u?wfI-0fah&n$7OW-Ul zh8wU59!3|suabn5JV!nKft}3SC!#tWVe2$3PJIUTFnx_W{*ASAXVYPO)Oll2ORxbo zLzht({uvkH8(gUOf6@Eq10%SLc?O!JW+K_vb8Nla)>ko@{l8%a^zUje+!zC>`(Rz1 zj`i>?>IU<5GgDq0HIR0gUGINC5w#@8WzRR&~P%)~Y%NU=nHoBT*;Lz?!%b zJ@EnRA^bP$xWBMEdi64Q9FJ-rf@+_F8qgsuh&g&Q|4O`jYc04amcw$G7ZXqeYJ-Jw z2u9;X)Oneh3(ukkcp0@6k1-JcLM^3#AM+N}K+QxetcsocF#kGW4h{ae5p`#$QEPY| zUHBR`0KdNGH3~(wH$=S!y|5zAM_o7*HK2cDY5W5Igc?bA^MNJl;GcWt}J08@vfma03J#G$AgcF!WwiJzmU zty$0%nEv@}g$EBi6@BelZ z-RWh_k1tR&@CG$S#Ri+H3&9BLy4GZjrCy7AM!v;Re1qyQbch*XYt%#76V+b|>JxD; z`sw}OOrohcg&O(ySv&aNPBu#tfSTflsMm9VH5IkSt5F>uLfz?2)S5rV=2&2;xo{`c zOeLd^pC-A!lSZPB4x$Ef8}%%_M9qZnFw;Re=Amwk0hovya5CyGn2R2`2sHz%Q3F4L zy5M8<#2mxT2VNm`>%!GYbYN@Lfn!h?ns4i6Sebe^YO3#}F7z7JVXhJ8A241RLfr)` z;S5xNdr)hB3Abe96BP4OuO7wxQ#+eSnYG`F>R`Y1A!bl}jW$2APGJJI&lq!oZpbV< z)A1wx4<_Q66uxrt48~%uu?z;sqGmkTIPG&xl#nfBdol2{r-J~qGQ24V~9 zEm#X*q3)#WWb-g>z$Vl$a2nQ{Vt(12Kpq#TV5+Gnq6T&Wr(=^(%mA+8JnF=$=EmJ$ zlf=;wL~qQl(+_pW-(WrL#@WX)4dbyV^Qf8Fj+&tgGtIx8hG8A*lh_Kg&oVcXgmb9V zQ2WDYn;964^yhYdA<>0va1_hq?8HwocrLFL9>rximSJnAiq1Fx?r)2_v-7AmZ@a)e z8|$zU^%HD~k#wekPsTQQ5qYc}|AqRg$6_od38&#J9EqNb%#2LJ=G4bA0ShfQOVkl- zQZGhzd=+&;-zDas+ucx8e*>9)r{z*}+$|hMU52~S5--A5dKkVV(L)!t+>Ce&7UH$| z6V;K&3Ns_AsQ2A>rTIvXMlb4)SO5p0Ub7V2o`wafGtd){qn7Tnt(&Z3{)^C%M3NKx zU>+QZ-Z%p5;#3U7(-?@qV+|~^n!#Wztc?9J7#Cv@9>d!B7(=ka8uR&)gw?5&*D(KO zNH)#L41HOfIG3Po{H$a^~4E=D` zI=30&AsW=dEA+>p^=3fvSd)4bR>5>Ej}K6HntOx!uUZkzwu{1`wH<_d*#?UYblW?o`Z`? zl!4{&8rH#=SOVQqTg{rbz^XJPV7+~gR>I8elb`F>@pokU=(!^)HARItKl`&0Q2lN z?{PV7Og#+sFlSotqNe;6CZJ!28F+6Dpq`C>T;JKL1TSJJ{)D>I;(N>mW3dwTNYn*Z zqXv2uvyQjz#rK+rv^r{udZYHwMfGk1n z5~(R#iHUd_i(~08?TJ`}IuZ5oe1clr&8Pw1Mm-aMquMJSGapFpQ3F_k{&)^G<3FL! zbNd|UcOFR{T#r|`FdbcZ96RB6SPJW&G6U~~WvPdw z2DrqwAIEZB-?>K;!w%=P>97u#q-=>gu|I1698?DvZ2L>wUh<6jKOWkno`wC^3z(hy zYb=l7q9^7(Yd)fjVky1a)r%@B#zOcRdf_(gk4G>bgYKC-8H!r#Gz`Uam<^i}c}SjNcH-?;pM*o4vqTQt zn2LFbNWK3#IB5pO5zLQWFqmjSUW1rG6rlbuu2UQN*VuuWN3N}~wTZPcCeXf^Nec-Pe)a-H{@NWG~T)@F29sS@jIGAfKDnYTkymK_k-x&xcoN^o1H>o9a;?8!GdD$dq6DFB8n(rDw*CM=p$^3iLZ1cxcAp-`AvWJn z{&xF-gtyx9VP6_im0ZtPS7IvBlhE~@P3-(vR>6P8vd+QpY`y^b2>*ZED0@-um`$Ea zJS6XHk34T(iFy-$u=OTfXmefP;bYp_#mQmBR`UE3 zYeD{n?M%&s$RmmSA?i4SS0PehTI z!J^t>x9QZ{7UC)l!si%n+qJJ3d2d^%Q6D9S5I+&`ZVfo*5aCIqzJHu`6f5vYA~$(e zLfgkU$)s7o_a{-mXZO{kJ%Wg(_9lGnaXZP6*}N8Zqb_6X&ek4QF!vvC8+vlEw!C;5 zM-kb`zr?Y2AE`6h=G)1?C8|?L6DMqYSsYD!aiTqWF5+`?FJdsUfjB|@rR!H=XLAZ| z1T?8?##Zl%sx0oLtG-t6C;V6L|u;27Hn` zC=4Z)ea%)V{Y0hBk5YfX(xQGp|JVDTL-;-Z|MTcG&+|Fo<(%(1=X>vretY|_ZF}$X ze_pZZLPI%S#F#KV6>Q9eAY+~iSF15;4U8#?>BuQ27t3HC*2QU9A6H@`9>%s9)zFy6 zI0kjz0vwB5u`kw*G^V#Pev?ZjhlcIg31b==-8NbC=*f7c-PsASN%P}7>xqMW# zF>T1#;C=Wtw#KH6LLH`KPuz+FF{p_#&FS9^p`rt`@m@TM-LZO%F_SO}d*fN`hz*+> z(;m~X7p}rsyn=l(vY8#=MAQT9!ai8ExqW~E*q?j>cAh5Ek5E%vuB9>Eum@_U<|2no5Ywaq$6^=Uh&p~1<1w94YUb8r2mBfRdZOmclb$#i zHL`8k4$Cl~x?vC0((FdfR8dAT5&Pm)Jb-iXUPh_>1Zsv7xXA>ZhvTsXjheBksQwPM zXZ{(yslaf?VRzILyn|Xp&9`Qv4{88QkmWX?qh_FVyd7wN)WDubwVy_w!Gv=W4{3%V zO=d1~sX2~1FQl{Ib}*QQN}ypSYU+MPJwaO%P5nev2b)nB{s%R{u3e2ehx1X#vpJ|4 zcn7OuYo4YqCSY02$MQHG>tTW49oXvJhow1i0+aBZ%j21^5c1ww6h~kQ9EBAy4cXXc zGDhHQSObqC``KK=%2&{{|3}QXhK^SVF@z@a4Q1_jWx_%>SW)I;#djF$&IUCX7MP2X|M&TCJjn1P6 zQi`1zj?vCus7;oJ{cySSifivgV<_#DF&O8g2D}V4ko`E0{>|r9v^M>D_cYZhsE(## zOt1o-_x;a1MI#HPjLwLY;R3_2k!4 z{nZ(6+dKKGX!j0B?Rp>T!g=Vy^{6#F=JFp=GZb>aeZ5+sW@IqxiRWN-EX2V3kLvgm z*2Z!p?ALV+YG(aIsAxnpup+KN4{pIo`~>6CJYYY7I$?X#1k?@Yp$7OK>iV--6@Nm_ zRLKYJo~nf&@)p<>2O)2n-#kV|n{OlPhNoR#bflf4MyL)tqh8A-=UnuVZ$n-88EUOd zCfcQFhLyaubt`^sLzL?SRbdO2iIV2 z`~W-P57-H#lI#;^Vm0!msDW(7AUuM4;Nw`2{>@b?+9cIS^C5%Hu?Dt7T{sN2DKk)O zJ0C0HI@FYJM?LvRs1C2823k4U4m1wyl0SgzcpB<~R-s=Pd_+Yz`X2R~{0FOGr4;); zABnTbS6~ZlG{)X|Bz7kEqXxbkyW$ zrTh=sCyT^}G_*tyjzkSW$MqULWJFRBTxgIgc`sc)RI1j zF}MzOo&PKqb#NWENkTL2=RsT4%nWx<#UA9Zpr-l<)Bq}F+1(z8YR_sVcwEZ9pYM!gMX z$J_V6B5DT0Py>%gb(o4}a2iJ7Q>cD7jpzN>iO1ZDS5X}WPp}t;qIP=>>a`q!<#8gG z!r7=B7hrFE8Kd!gjKr!F?R`3<)_w%8DZ-Z>>UD2CnfWI-ttQ(&&>D4vZq8gRB!3zE z;lPLO@A=G%_TWHt(E9^<$>^b{4;=|aFd>8Vhro!{a48Z%5eQwrc7mcLeBKr}VhPv?! z7>^CAxrZu-;;O#1uTbupkA{Q%WZoM29tNf zGT0xrbPu@vWwa0bTWDy)W|V-)_5jj-M; z_S>`{#*t6NXxxl#@jQlM*h=QV6_qwC?UUtTWAb^}1>biTdDZ6KFp~D!s16IU8GeE4 zxWX#ClqH(HSCHhYwZ2jVm$eG*c%(Hwfayq;om_eoXRz4)z|GNYlQ=8_c;%^_8RN#XZJAF z66IkO&caYE#7X!8R>!XE?E@yF`k8|Da51*mo4A8YRT}<{bujb|`>RqL>_(n}nu$&5 z!4udHf5wK`^i8|zhNJevqo^5u5w$d1QTM-u-SMssc7}VS{{6{JaShwB2`7Ay4`TI= z_C^yintUN@AiJ>veuee1^d@`5X4slM2}j_I&fhSed|;uS@&(wD{5UqCe-pCVu1TzO z1~$?O*c7kfJs7pc?txL*l6*1hNk7Cscp2}-xVP+Pp6*&V|^Rd=u(PzeIIda;x3_9k3>O8fu`kFmS$W{}N+pzm8g>n0M^)VHipNIBL&q zc!&9KM&&FG>L7TV{RN^c_99P1T~LS`=sDELucJDy|E@hh0d>QC)cuyD27VGN;-9GN zg5R^RVM|OP&wG#gFHdDZ4MXuX#$(L;cEmZT<4dtBzKPZGAco@C=)r5K&x;z{Z3l^{ zrCW-6u;VT-w!;pz6?UXO$xlU_YlZVTYOVglHduS7-BcqmoO}UR!cDjV_d6%-vNP3i zx4rQI^l1h0c^rr_yuZjT*n3&b&$WHaUibL`~NK!ZMG*5*){tZJChgxfL9ZH zVg?S!3b-FV_$l6xe_#z9bl46&2kVm0#zwf_wSS8B$gf~K3_ZgA=-&*aqD_^8x^Nom zgq5fpoOkVIkJ|R8m`HmjYA+mho<}XkRgA#ju?*HcX1@y>p$0kzHB-~kuQfbCr6`_5 zjqoe1j3tiSDGS3e@~)^Gc(EKlf}L;lQm zhkI#gffq3v!#}e2LT$DQsPh)12DZa_3f1vN9E6om*gPF;k}p8ruMjn`FI`^Zq}}xQ zoMiqrm7{5BihG>DU~BS-Q})D>sQhWHjQi1ppP`oQFVrWU=VSXB-xI5m&qU4KQmlgS zqBiqKs2Tj(PbHs9kx%SePC#`q2Q~6#s2d!`P`rd%f+DBw6NaO9bvx8+m5l0OItJrP z)RPxt6rMp1wD_m?gU%o0DmmDn0~=8%1pULVSroP)PencHi>Rg8f!eg+pa-vG6ZD+1 zUsnB4Z_!NbfCo_bDgK##t=nQNz5lsXw1#U?OK=L?W3jXLldKCiBcFjOxCON*YMisz zbwCX`9o7CUY9L!M2EW0USow3er?3Y31T3ldzkrIKYzgWHJFyskje319Vn@7+?Xl$- zb_RT?(eFv8D) zPQ-txcf_593L8IAJ|dq)ZIjEzBRUUf;9lYy^(fTxs9d%Le%9va{}3;8ykrsje}>8` z8lDOqwm-VT@5G0{P zA4rsQ7pmPueYz^Hbae8%1WFx_hY_!mY5m{4dF)PKR@#1ZNZiEtgD z_y>`+AjaF=`~z1IeTaD4YY+$Bu}7(wA-*GDuAr{c%V{%yzjOH`G&G=o3Nwhuh_?up zVHUrs$qDmpqKzK-H-KkpYf9W&u8`;xaVU}C4z$H%uAYjWxn_;a-^3@$FX2?;e(Iw! z0!t9@P%p0auTSy{@id{*9V-%9)HmQl*Pe|V2`}xZa6WOPY@*(n@X@f8h@-xns7Aa@ z{xPwIxKRdE8OpIe+U?I1jR=*8h#o{UC6vR&yMY?tW}GvYC`SGQ{)wO9MI41Hc^1=; zya}1j2 zP4D$ds#)sVls--5yY`=*vpN0& zQH$`pb5C;Y527S7j_B{&shUh;J`w5K?$i2bko2W-4snqBY`jsnkxwAn5?zRK#HSqm z5KG}n{1#^r>C{zzAf5=+?2q2Ay*Ft(G3AzHfgP>9EGLB!_fQWaDp7w)2Pj=EW^%z5 zPbL5RWb0f@FMNtKcMw;pzeYq;f0a-f75K?N;E_)v@?E={TM#3NG}`#JNdJG&)V}37 zY2cs3N~=OCPps1i_7We3yWQ~{Wa_v}eAHEz=!I=fr8%*h`oGmmnMvFmsM&9MRSVojhw&)+ zGNLR|l>9EDfO-da&U75?>g_Oy_=e*u?@+IYHHg3r4pA$mG6z1u0fEf^x^a}YvE+M+ zp2U4bdD`A5;;8S#B)n1b$X_BB(J%}R5d{M=SUKe<;v7-y#tJs)Kt&p!BvhIbEon<2 z4iVwR{j|M?&*=nL&f*awnW*pD_H)iGSI>5K!qK!JCsZb4X=1C^f39sahwyb8XA&P1 zDyN;Qr%>;w3Z)zM64-`VL_JZBl=klY3OJ2;!8V&5>ZOQEAzbFfA=Luw`iELXMI+R*DYASH#a>yux1%v z&**F>*y~H#v(d}SdD3X{W+tV33;QjbR3%!&pw*Y+$;nU74y;+OCnba4@^iA?6WzFV zL7CUMQwkE-ho;|g`fVq8yrc8-nd!;iT+i);`md`-|Glso8G8z~C+|3? zVAQH=1+_Osmby8Zf-{?HN8QX=J3Hp|tkK!IxhbRbym#JV$Cj!i?`UhwN@e7EHN33+ zl<~LC+<%>#`S\n" "Language-Team: Debian l10n Spanish \n" @@ -46,9 +46,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Aviso: grupo %s desconocido\n" -msgid "Warning: too many groups\n" -msgstr "Aviso: demasiados grupos\n" - msgid "Your password has expired." msgstr "Su contraseña ha caducado." @@ -789,14 +786,6 @@ msgstr "%s: no incluya «l» junto a otras opciones\n" msgid "%s: Permission denied.\n" msgstr "%s: permiso denegado.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: no se pudo determinar su nombre de usuario.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: no se pudo bloquear %s, inténtelo de nuevo.\n" @@ -881,6 +870,14 @@ msgstr "Otro" msgid "%s: fields too long\n" msgstr "%s: campos demasiado largos\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: no se pudo determinar su nombre de usuario.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "" "No se puede cambiar el identificador al usuario del administrador («root»).\n" @@ -983,24 +980,28 @@ msgstr "%s: las opciones -c, -e y -m son exclusivas\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: método de cifrado no compatible: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: línea %d: línea demasiado larga\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: línea %d: falta la nueva contraseña\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: se produjo un fallo al eliminar %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: línea %d: el grupo «%s» no existe\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "" "%s: línea %d: se produjo un fallo al preparar la nueva %s entrada «%s»\n" @@ -1008,12 +1009,14 @@ msgstr "" msgid "%s: error detected, changes ignored\n" msgstr "%s: error detectado, cambios ignorados\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (línea %d, usuario %s) la contraseña no ha cambiado\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: línea %d: el usuario «%s» no existe\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1813,9 +1816,6 @@ msgstr "%s: «%s» no es un nombre de grupo válido\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: el GID «%lu» no existe\n" -msgid "too many groups\n" -msgstr "demasiados grupos\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1860,8 +1860,9 @@ msgstr "%s: nombre de usuario «%s» incorrecto\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: línea %d: línea incorrecta\n" #, c-format @@ -1870,42 +1871,49 @@ msgstr "" "%s: no se pudo actualizar la entrada del usuario %s (no está en la base de " "datos de passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: línea %d: no se pudo crear el usuario\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: línea %d: no se pudo crear el grupo\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: línea %d: el usuario «%s» no existe en %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: unlink: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: línea %d: no se puede actualizar la contraseña\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: línea %d: mkdir %s falló: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: línea %d: mkdir %s falló: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: línea %d: chown %s falló: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: línea %d: no se puede actualizar la entrada\n" #, fuzzy, c-format @@ -3233,6 +3241,9 @@ msgstr "%s: no se puede restaurar %s: %s (sus cambios están en %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: se produjo un fallo al buscar el directorio tcb de %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Aviso: demasiados grupos\n" + #~ msgid "Environment overflow\n" #~ msgstr "Desbordamiento de entorno\n" @@ -3274,6 +3285,9 @@ msgstr "%s: se produjo un fallo al buscar el directorio tcb de %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r máquina\n" +#~ msgid "too many groups\n" +#~ msgstr "demasiados grupos\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "" diff --git a/po/eu.gmo b/po/eu.gmo index 837e70d1504aa7c03189f852b8f42a95387310de..e891d3e3b28ce309572c4924c1604010663e6af4 100644 GIT binary patch delta 8242 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\n" "Language-Team: Euskara \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Abisua: %s talde ezezaguna\n" -msgid "Warning: too many groups\n" -msgstr "Abisua: talde gehiegi\n" - msgid "Your password has expired." msgstr "Pasahitza iraungi egin da." @@ -733,14 +730,6 @@ msgstr "%s: ez erabili \"l\" beste bandera batzuekin\n" msgid "%s: Permission denied.\n" msgstr "%s: baimena ukatua.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Ezin da Erabiltzaile izena zehaztu.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: ezin da %s blokeatu; saiatu geroago.\n" @@ -825,6 +814,14 @@ msgstr "Bestelakoa" msgid "%s: fields too long\n" msgstr "%s: eremu luzegiak\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Ezin da Erabiltzaile izena zehaztu.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Ezin izan da IDa root-era aldatu.\n" @@ -925,36 +922,42 @@ msgstr "%s: -c, -e, eta -m banderak esklusiboak dira\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: onartzen ez den kriptografia metodoa: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: %d. lerroa: lerro luzegia\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: %d. lerroa: pasahitz berria falta da\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: huts %s kentzerakoan\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: %d lerroa: '%s' taldea ez da existitzen\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: %d lerroa: huts %s sarrera berria prestatzean '%s'\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s:errorea atzeman da, aldaketak alde batera utzi dira\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: `(%d lerroa, %s erabiltzailea) pasahitza ez da aldatu\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: %d lerroa: '%s' erabiltzailea ez da existitzen\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1745,9 +1748,6 @@ msgstr "%s: '%s' ez da baliozko talde-izena\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: `%lu' GIDa ez da existitzen\n" -msgid "too many groups\n" -msgstr "talde gehiegi\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1791,8 +1791,9 @@ msgstr "%s: '%s' erabiltzaile-izen baliogabea\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: %d lerroa: lerro baliogabea\n" #, c-format @@ -1801,41 +1802,48 @@ msgstr "" "%s: ezin da %s erabiltzailearen sarrera eguneratu (ez dago pasahitz " "datubasean)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: %d lerroa: ezin da erabiltzailea sortu\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: %d lerroa: ezin da taldea sortu\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: %d lerroa: `%s' erabiltzailea ez da existitzen %s-en\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: berrizendatu: %s: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: %d lerroa: ezin da pasahitza eguneratu\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: %d lerroa: mkdir %s-ek huts egin du: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: %d lerroa: mkdir %s-ek huts egin du: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: %d lerroa: chown %s-ek huts egin du: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: %d lerroa: ezin da sarrera eguneratu\n" #, fuzzy, c-format @@ -3106,6 +3114,9 @@ msgstr "%s: ezin da %s leheneratu: %s (zure aldaketak %s(e)n daude)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: oinarrizko '%s' direktorio baliogabea\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Abisua: talde gehiegi\n" + #~ msgid "Environment overflow\n" #~ msgstr "Inguruneak gainezka egin du\n" @@ -3143,6 +3154,9 @@ msgstr "%s: oinarrizko '%s' direktorio baliogabea\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r ostalaria\n" +#~ msgid "too many groups\n" +#~ msgstr "talde gehiegi\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: ezin da lehenespen fitxategi berria sortu\n" diff --git a/po/fi.gmo b/po/fi.gmo index cfe6c92d5a508dfa982d24b716caac90e83b0fb3..f5bee29aab48314e5a4a50c0170747c2086a841c 100644 GIT binary patch delta 4073 zcmYk-d9apM9S87pMHad2AaDh*FSxRaA}OLQ#dSecOf$`u0L2|#kX-VW6h*@na3L2o zwyRl3EQigLc?pf-kOxH+{=W`z}WgfJad+^t+@$bwC`?-4_bRhGfV|^UO zIjr$1w(z%12j64PFFQBBAIx3t9?U_WUry3UkLI(LEAj=`atL2#F8DKR?BuSg*dCn3 z@ie${2{Vu-tZ_9*@n=jW-{)xdb@S{`X1%5{S0i66VJfhW8R;Kc*1n&Ut=nJ7&FDQTGT%`yu?Qq*D}`F&U9ci^MFq|lC7@J zNT*X(%V|`Uaxrh@jXZ$8J-xk}&%oIGzoVT6_@>kXV4(2QSgP6s6Y~|@pB`#n$F0X62rrb?$O4+~(e1*BN z$%5$2K1@djGNl{GteG~Zif5t)&C(gfL?ZLtnZ?+x5gpN4d*Zq zx`Fyo9%LT4iMjFbn38W{&i|O!RT)@o%y-UZ3a|*{Z=Uv7;XB7wJ{eN5| z7i?lm_!cuIA2B28;VM-tqnYn#Fz3&$_OGm5$yDwM=DJtt7Ui$Z`OPN2D~C}Z%Lul5 zewm?>IX;hBtqbUyawYRttY+ryW#(;oqdNWx)1g)ebK`@U_k9X8fb*IAEoH7>!Mx_H zxuVHpWj!T3Lp}4w`Mid!cpL}$F__MC=ulb5Jn#?nS3dTUw_xaqMyW^h7xpJJ4{RFQ zn7W?qYJVT5^!sstP8+HI`RB3F0k3#@i0Q}+%n1I*{D5>dtXw#RHSWtPoXI12D^v2{ z(y2Ix>&_c}I184HdV%&hh*&Q{i!TbgW*E*GOp>GVlF8tg)S$ zyUo0g|6u0ya=kLWWi5B&7M{w#u$j~R?xy53nF=i8Fy3ArU(a-CYsYc(-+Yk&NDho) zDsU-NvSrK~c$$;=8uNa4Q^(2NgS|PY@=`jbT*vPGDHXT;lKuH9zrr5=k@VqAcJll( zOCvp<%N8zX9&`@}a|2Vd*O?n{V@m!R2XeTwWJ(TZDlnVgz;Y2Yb*rlHUt}u%0aKxV zhp2z%dZI>Op1~RyFc&Uo3pX;W{4M7Ee=#L&Ikc3o@^GeutC$WvN9(q{#D4rIGmx&z zm?^C>9hp4I{O_VM*MU5sUVX8;+JA|=I{qhSuA9_7BW-4`8&5?jGno$D#5`~f2XG^Y z@(s4~LuM`XoYEM`*eUhK>u`bt>GAd4jn6PAZe}|0Z)W5JrZy@wfvLb8X06=DZfs{p zwvjcy%S>6PFE{=<^BtZSrX%Q=eoF*kUXDcMKt$!=DT7oZGeekW!y*DYX1 zdNmK{ayBtrI+SZ?$+falQk`ogTTSZc`nXB5O_!rPT8$r{yR?T$T~hx1U}Vdp%a6#B zl6U@I`G#a`Z%|h86qzPJl5{#-SIJv)Np^DUB|ewRLivGQB+KPt$@YZ&P%`=nvVD6< zBWvI~xmr3)w!CV$h(i2-+r4U~qL<3)vQNh`Lwj7~e;16A8gRquG+MmaE5@@m{JSIT8_qx6#Aa=Gj; z*=9<90guX#ZB2u6US${lxN7%htIU?U)v++AqpkiIYuqoV$s=-xTp>G4vz#hd$+7a3 z%#-8g`*Nl%kZ;QoGFBdy@5u_eLAGy`G*-*g)q!!mZ>o>8ssnp-Xx08AZFZjf;sNb- ua$=6PkLYuDm-c-Jz1+RM=kQHCwr}05xqJI#`#1M&e{=HY&MRMNoBcnYDTU?$ delta 4588 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 diff --git a/po/fi.po b/po/fi.po index fc4964cd..157f9a00 100644 --- a/po/fi.po +++ b/po/fi.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18.1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2007-11-24 22:54+0100\n" "Last-Translator: Tommi Vainikainen \n" "Language-Team: Finnish \n" @@ -20,9 +20,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Varoitus: tuntematon ryhmä %s\n" -msgid "Warning: too many groups\n" -msgstr "Varoitus: liian monta ryhmää\n" - msgid "Your password has expired." msgstr "Salasanasi on vanhentunut." @@ -701,14 +698,6 @@ msgstr "%s: älä sisällytä \"l\" muiden lippujen kanssa\n" msgid "%s: Permission denied.\n" msgstr "%s: Lupa evätty.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Käyttäjätunnusta ei voi selvittää.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: tiedostoja ei voi lukita, yritä myöhemmin uudelleen\n" @@ -789,6 +778,14 @@ msgstr "Muu" msgid "%s: fields too long\n" msgstr "%s: kentät liian pitkiä\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Käyttäjätunnusta ei voi selvittää.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Ei voi vaihtaa tunnusta pääkäyttäjäksi.\n" @@ -876,12 +873,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: rivi %d: rivi on liian pitkä\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: rivi %d: uusi salasana puuttuu\n" #, fuzzy, c-format @@ -889,11 +888,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: Oikeuksien pudottaminen epäonnistui (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: ryhmää %s ei ole olemassa\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: rivi %d: tietuetta ei voi päivittää\n" #, c-format @@ -901,11 +900,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: virhe havaittu, muutokset ohitetaan\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: käyttäjää %s ei ole olemassa\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: käyttäjää %s ei ole olemassa\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1612,9 +1611,6 @@ msgstr "%s: %s ei ole kelpo ryhmänimi\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: käyttäjää %s ei ole olemassa\n" -msgid "too many groups\n" -msgstr "liian monta ryhmää\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1656,8 +1652,9 @@ msgstr "%s: virheellinen käyttäjätunnus \"%s\"\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: rivi %d: virheellinen rivi\n" #, fuzzy, c-format @@ -1665,40 +1662,42 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: käyttäjän %s tietuetta ei voi päivittää\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: rivi %d: GIDiä ei voi luoda\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: rivi %d: GIDiä ei voi luoda\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: käyttäjää %s ei ole olemassa\n" # Kannattaako tuota kääntää, siinä viitataan rename()-funktioon... #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: rename: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: rivi %d: salasanaa ei voi päivittää\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: rivi %d: mkdir epäonnistui\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: rivi %d: mkdir epäonnistui\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: rivi %d: chown epäonnistui\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: rivi %d: tietuetta ei voi päivittää\n" #, fuzzy, c-format @@ -2854,6 +2853,9 @@ msgstr "" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: virheellinen perushakemisto \"%s\"\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Varoitus: liian monta ryhmää\n" + #~ msgid "Environment overflow\n" #~ msgstr "Ympäristön ylivuoto\n" @@ -2891,6 +2893,9 @@ msgstr "%s: virheellinen perushakemisto \"%s\"\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r isäntä\n" +#~ msgid "too many groups\n" +#~ msgstr "liian monta ryhmää\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: uutta defaults-tiedostoa ei voi luoda\n" diff --git a/po/fr.gmo b/po/fr.gmo index e2e67d4f5dbb572fd56941c6335be2447c21820b..094159e5cf32782dc2ebaccf4ca7935b1010ed0c 100644 GIT binary patch delta 14085 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 delta 15417 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 diff --git a/po/fr.po b/po/fr.po index 12068ea5..9f6391f8 100644 --- a/po/fr.po +++ b/po/fr.po @@ -22,7 +22,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow-man-pages 4.16.0\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2024-07-06 15:36+0200\n" "Last-Translator: bubu \n" "Language-Team: French \n" @@ -37,9 +37,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Attention : groupe inconnu %s\n" -msgid "Warning: too many groups\n" -msgstr "Attention : trop de groupes\n" - msgid "Your password has expired." msgstr "Votre mot de passe a expiré." @@ -789,14 +786,6 @@ msgstr "%s : ne pas inclure « l » avec les autres drapeaux\n" msgid "%s: Permission denied.\n" msgstr "%s : Permission refusée.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s : Impossible de déterminer votre nom utilisateur.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s : PAM : %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s : impossible de vérouiller %s ; réessayer plus tard.\n" @@ -890,6 +879,14 @@ msgstr "Autre" msgid "%s: fields too long\n" msgstr "%s : champs trop longs\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s : Impossible de déterminer votre nom utilisateur.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s : PAM : %s\n" + msgid "Cannot change ID to root.\n" msgstr "Impossible de changer l'IDentifiant à root.\n" @@ -988,24 +985,28 @@ msgstr "%s : les drapeaux -c, -e et -m sont mutuellement exclusifs\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s : la méthode de chiffrement n'est pas prise en charge : %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s : ligne %d : ligne trop longue\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s : ligne %d : il manque le nouveau mot de passe\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s : le chiffrement du mot de passe avec le bon '%s' a échoué : %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s : ligne : %d : le groupe '%s' n'existe pas\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "" "%s : ligne %d : la préparation de la nouvelle %s entrée '%s' a échoué\n" @@ -1013,12 +1014,14 @@ msgstr "" msgid "%s: error detected, changes ignored\n" msgstr "%s : erreur détectée, changements ignorés\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s : (ligne %d, utilisateur %s) mot de passe inchangé\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s : ligne %d : l'utilisateur '%s' n'existe pas\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1836,9 +1839,6 @@ msgstr "%s : '%s' n'est pas un nom de groupe valable\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s : le GID '%lu' n'existe pas\n" -msgid "too many groups\n" -msgstr "trop de groupes\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s : gamme d'uid [%lu-%lu) -> [%lu-%lu) non autorisés\n" @@ -1884,8 +1884,9 @@ msgstr "%s : IDentification d'utilisateur '%s' non valable\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "%s: Fournir '--crypt-method' avant le nombre de tours\n" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s : ligne %d : ligne non valable\n" #, c-format @@ -1894,42 +1895,51 @@ msgstr "" "%s : impossible de mettre à jour l'entrée pour l'utilisateur %s (n'est pas " "dans la base de données passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s : ligne %d : impossible de créer l'utilisateur\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s : ligne %d : impossible de créer le groupe\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s : ligne %d : l'utilisateur '%s' n'existe pas dans %s\n" -#, c-format -msgid "%s: line %d: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s : ligne : %d : %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "" "%s : ligne %d : impossible de mettre à jour le fichier des mots de passe - " "password -\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s : ligne %d : homedir doit être un chemin absolu\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s : ligne %d : échec mkdir %s : %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s : ligne %d : échec de chown %s : %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s : ligne %d : impossible de mettre à jour l'entrée\n" #, c-format @@ -3265,6 +3275,9 @@ msgstr "" "%s : impossible de trouver le répertoire tcb pour %s\n" "\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Attention : trop de groupes\n" + #, c-format #~ msgid "%s: Suspiciously long symlink: %s\n" #~ msgstr "%s : Lien symbolique suspicieusement long : %s\n" @@ -3279,6 +3292,9 @@ msgstr "" #~ msgid " groups=" #~ msgstr " groupes =" +#~ msgid "too many groups\n" +#~ msgstr "trop de groupes\n" + #~ msgid "Environment overflow\n" #~ msgstr "Débordement de l'environnement\n" diff --git a/po/gl.gmo b/po/gl.gmo index f523cac3f3a82dd8ee4aebe51759a1543f20842a..c06f7be28ddce0b428e1068c6efb37b6648cb6ae 100644 GIT binary patch delta 4072 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\n" "Language-Team: Galician \n" @@ -20,9 +20,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Aviso: grupo %s descoñecido\n" -msgid "Warning: too many groups\n" -msgstr "Aviso: hai grupos de máis\n" - msgid "Your password has expired." msgstr "O seu contrasinal caducou." @@ -701,14 +698,6 @@ msgstr "%s: non inclúa \"l\" con outros indicadores\n" msgid "%s: Permission denied.\n" msgstr "%s: Permiso denegado.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Non se pode determinar o seu nome de usuario.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: non se pode bloquear ficheiros, volva tentalo despois\n" @@ -789,6 +778,14 @@ msgstr "Outro" msgid "%s: fields too long\n" msgstr "%s: campos longos de máis\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Non se pode determinar o seu nome de usuario.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Non se pode cambiar o ID a root.\n" @@ -876,12 +873,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: liña %d: liña longa de máis\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: liña %d: falla o novo contrasinal\n" #, fuzzy, c-format @@ -889,11 +888,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: non se puido deixar os privilexios (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: o grupo %s non existe\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: liña %d: non se pode actualizar a entrada\n" #, c-format @@ -901,11 +900,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: detectouse un erro, ignóranse os cambios\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: o usuario %s non existe\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: o usuario %s non existe\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1611,9 +1610,6 @@ msgstr "%s: %s non é un nome de grupo válido\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: o usuario %s non existe\n" -msgid "too many groups\n" -msgstr "hai grupos de máis\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1655,8 +1651,9 @@ msgstr "%s: nome de usuario \"%s\" non válido\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: liña %d: liña non válida\n" #, fuzzy, c-format @@ -1664,39 +1661,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: non se pode actualizar a entrada do usuario %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: liña %d: non se pode crear o GID\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: liña %d: non se pode crear o GID\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: o usuario %s non existe\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: rename: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: liña %d: non se pode actualizar o contrasinal\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: liña %d: a chamada a mkdir fallou\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: liña %d: a chamada a mkdir fallou\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: liña %d: a chamada a chown fallou\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: liña %d: non se pode actualizar a entrada\n" #, fuzzy, c-format @@ -2837,6 +2836,9 @@ msgstr "%s: non se pode restaurar %s: %s (os seus cambios están en %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: directorio base \"%s\" non válido\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Aviso: hai grupos de máis\n" + #~ msgid "Environment overflow\n" #~ msgstr "Desbordamento nas variables de ambiente\n" @@ -2874,6 +2876,9 @@ msgstr "%s: directorio base \"%s\" non válido\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r servidor\n" +#~ msgid "too many groups\n" +#~ msgstr "hai grupos de máis\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: non se pode crear o novo ficheiro de valores por defecto\n" diff --git a/po/he.gmo b/po/he.gmo index d0790108407460035eecc0b45beb7123d1a63291..760bf509263e30d71506b00e1881c8060f39b6ad 100644 GIT binary patch delta 1052 zcmX}r%}Z2K7{~FaJL9Nnj$>+RDzk&Pde?i^%8xv*) zYpgI!Gmu7yL#T;oFoR3jizTeapSTzQVmnsF%xW-$df}G~p}ML|gt3vp1-fehdGPRhre&PhbN&Jb=BSgQ)v&g)U$h{S|b$iOS$-Jclt> zRm1!3G8faN{Td#jUt*hCe1}SHHLE*|4mH6IOyL7OjnBjJ52)uN>>`Ohs0<9Fc6xdBx$yZZCFNS z<|{IV1*B0m6t5%y-CQIY$lwq9|y6T7)*h zQTw3SeW-w`dLPI2tMgar+&Mm9}tnVj3gllTC}Kv)1ul0NzhJe8GV1(aiBk(`P_T%J&*f8|M}wFs~-7Q6qqzb zGi?`bCc~KHy7u!!)CG*$f%RC8$1oo+V+gO|Hk`pyOkfRuz+zm(GR)32rV49N&rjl3 zV@6Db3k@8_LY&50e2xw#F@(Rd0n4(C*^ei1GY(@8-o@QGhPn6>wSm_uKcW_1#ca&m zWK1UOn-VUx!!pzcT2K?7Mon}+)!&IbxgSJr_&(~rISk?w7U2qR$7IT1sP_Y`Dl2gh zwxYxO<`Nf5?HxRVbEt(^F~V`IVLA7mtk#IPQ7K=hj@I{dPa~$Rk9ToTvm7*WWS|)=^Q?Uj4(Zm&~jkRL~UPlL?AjM?fqQ-y5 zT3o|@SjuYJ&>5`5er&@>1>|27Ch5=uDu8wfqrU7WaspoZ^}L?O$E8D)E3~*mV^l*r zUqv%bHKR=_RIrM@>zHDlzfz~K)e$Jzi&x3|0u_?JRH38dh`rEXGC<=4y$p~rFMRwe zlM3q2_-U$vji8iF2~FA1hd1fG6-tYWDoj%mZG?_Tp~}u2|LXtV7IIsiNME$a33aC~ zuEb(aBo^(>G5ChSNJ3yE@<|erA;h zE^4e@u#\n" "Language-Team: Hebrew \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "אזהרה: קבוצה לא מוכרת %s\n" -msgid "Warning: too many groups\n" -msgstr "אזהרה: יותר מידי קבוצות\n" - msgid "Your password has expired." msgstr "תוקף הסיסמה שלך פג." @@ -694,14 +691,6 @@ msgstr "" msgid "%s: Permission denied.\n" msgstr "%s: הגישה נאסרה\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: לא יכול לקבוע את שם המשתמש שלך.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "passwd: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "לא יכול לנעול קובץ סיסמאות; נסה שוב מאוחר יותר\n" @@ -782,6 +771,14 @@ msgstr "אחר" msgid "%s: fields too long\n" msgstr "%s: שדות ארוכים מידי\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: לא יכול לקבוע את שם המשתמש שלך.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "passwd: %s\n" + msgid "Cannot change ID to root.\n" msgstr "לא יכול לשנות ID ל-root\n" @@ -869,12 +866,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: שורה %d: שורה ארוכה מידי\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: שורה %d: חסרה סיסמה חדשה\n" #, fuzzy, c-format @@ -882,11 +881,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: מספר טלפון בעבודה לא חוקי: \"%s\"\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: שורה %d: משתמש לא מוכר %s\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" #, c-format @@ -894,11 +893,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: שגיאה זוהתה, מתעלם משינויים\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: שורה %d: משתמש לא מוכר %s\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: שורה %d: משתמש לא מוכר %s\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1594,9 +1593,6 @@ msgstr "%s: שם לא חוקי: \"%s\"\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: שם לא חוקי: \"%s\"\n" -msgid "too many groups\n" -msgstr "" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1637,49 +1633,51 @@ msgstr "%s: שם לא חוקי: \"%s\"\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" -msgstr "" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: invalid line\n" +msgstr "%s: שורה %d: שורה ארוכה מידי\n" #, c-format msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: שורה %d: משתמש לא מוכר %s\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" -#, c-format -msgid "%s: line %d: can't update password\n" -msgstr "" +#, fuzzy, c-format +#| msgid "%s: line %d: cannot update password entry\n" +msgid "%s: line %jd: can't update password\n" +msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: שורה %d: חסרה סיסמה חדשה\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: שורה %d: חסרה סיסמה חדשה\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" -#, c-format -msgid "%s: line %d: can't update entry\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: can't update entry\n" +msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" #, fuzzy, c-format msgid "%s: can't find subordinate user range\n" @@ -2764,6 +2762,9 @@ msgstr "" msgid "%s: failed to find tcb directory for %s\n" msgstr "ספרית שורש לא חוקית \"%s\"\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "אזהרה: יותר מידי קבוצות\n" + #~ msgid "Environment overflow\n" #~ msgstr "הצפת סביבה\n" @@ -2874,19 +2875,12 @@ msgstr "ספרית שורש לא חוקית \"%s\"\n" #~ msgid "%s: error updating group file\n" #~ msgstr "%s: שגיאה בעדכון קובץ צל\n" -#, fuzzy -#~ msgid "%s: line %d: cannot update group entry\n" -#~ msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" - #~ msgid "%s: error updating shadow file\n" #~ msgstr "%s: שגיאה בעדכון קובץ צל\n" #~ msgid "%s: error updating password file\n" #~ msgstr "%s: שגיאה בעדכון קובץ סיסמאות\n" -#~ msgid "%s: line %d: cannot update password entry\n" -#~ msgstr "%s: שורה %d: לא יכול לעדכן רשומת סיסמה\n" - #, fuzzy #~ msgid "%s: can't close file\n" #~ msgstr "%s: לא יכול לנעול קובץ צל\n" diff --git a/po/hu.gmo b/po/hu.gmo index 297c367398ae73783eb2a81b51096cfe083ad649..a06ca2fb2d008383d7d85f6bb2246ca969a23183 100644 GIT binary patch delta 4073 zcmYk;dyrRE0SEB2h>Nm|@{pIx`tyZ?=mw%FvVbi?4b7Icw}@I`AU%fPZr= z+uWUz&ZJo_vuRSw#k_$x@L=xj={0t8N6zOlT*xfK9{MYrb~FEJ@HMrp{&%@22dLx$ z?aYNUcsS=WyI~dc3hrmF>*1mNMOE+PeWgB}S)3!}ZA4fDV!nTDTdru;SL`hU{8D#L1xcY7e6D#tSIp38LPW_mm2DW;v*>91bi z@tKkKH}82BBbgD6tDM2yIJ@$4rr|Eu_yl_wEAvD15!1m|y-UaU;xtZVuDg_Z&Pwi* z{r|8+Zg`TJ!k3v>@(*Stt?n{wWgPSUEav+8Reee23TEckG50+~O_V<~*SC1_{kSLf zv5aAx=a*RudB^87tMwwfrz~N1#cJlAZDw}EZ>#hFVmj33WE!5t?DuKR04`wKTgKeq z#ccD{+}LEXvYyp@jrq*JU&*VuiJhG4fUB%!gwB+fv85cs@yrx0VBYDC%mZ&{*2V^ApZ|(8*`$%o z)GW4hF|+8_Ft6k#8dG_X8OTV}@CkN|Gyi6>EUZqfV0!j6GqqcJ2Alm8mj=#auD_9a z$B!@_dye{2w$fi2aZqFT9L?0{GY{^fK9n9Bb9u9_ke;;ab{gtn7Rzkr2WK(;_?2}` zhknky+bzrpKVTYe*GM{k3RAy|nW?*&jz7*k_zk8*t>YU5sZUnO6wYC`*@MiQc$yi} z@0kbn^^pfpqDd*Iaxj-to8?y4xVbw2C#K{7p+1%&-dBE4I+<5{7PV6^*C_ZakNU_1 z-eP*#G_i3*JFineo=5TpW<*0Rlooby0cUb&u4e|aiP?UyGS`2^%+P**mvjCkwq^fc zqL7BWIG8VTDBtD~e#mri(4ZW_%o^Fsv^(Ii>R(Z&qjT8o z`DKwp7S&}O$UB%RTE}$cIS%Jr+>swJGt_K>?81r6tD4FFyp-Nrsk6rQ%#1wGyn?OF zT5Fl?nh^?P71EbI)^iyV=y}@*#-x0PP4`Gc)mx^X}F%9sCWw{_+M#a%e~6zh3Q3!%LX^?q+6m zGxMOoRBku5(f;n0Q>U8$Ox0W`azhu>z(%IQS6E}8X^kJKz1glllXh;olKFlu^Xi`E z9{dAG@qPB?i0O@gJF=V9B?~Vj&M{1~=Z}?i z`c64ra&$K+D|v==%0rUb&CyS6h_X19G@ZS@Ouj64%R;$D?v)(tGC@ol9Gf4@m7nFFRrzY(Rh6e@{ClVzAk*b=xmA|PrE-JpB-#6yNw#W^ z6D7OkxKtbuHYn#;HuKS{Jcw;FPv%$W!r8rL^MA3z_hq)+Ctr{&WvH~s=jAJMf;=J% z5}VZ+tH!0T7Foan85E%_wmK*#D3hpDu0|ADvy8sgz{tZ tnVjn$Gw__|?t_MJ?%zFNuP6I7ZKd!a=@s6R*E4Fmb`yc*Qi0c3V delta 4581 zcmZwJ3vg7`0mktY8uEgWkPrePkSh`*F+fnjkc2#>h`cP66eTD$VV98CZpd!HP}-#e z26=^oC`f6c7A!Sj>8fB5F~rUkoYp=>M;u{B(K@IjI9S?o)c(J{C$z)#PQLw}d-vY+ zz6+16i|X1C6}pfTz0+`XkxVio#+axmWAggysxkS=#`M8)I1(r0V)S4kzJ{amTf7xV z_cvw`&PAQqp{m-73AhKV@t}JiGVv+KBynK?#^MO%JCldmSYq{H2Im{?`2ifr`RmvZ z-^X;kiUTk{)tF)&hIimX%)+fW9FJhO2^sTO3hME7ybY6iS`AIY5mcjBuH!Jw;3+*Y35VcZ)B}y^ z;3iZ@I#3<`3+ld4Q1!&}u!Fg%nVpG~aUn7}W;bfU9T;*b{DH#l_z`N#Q}{Ly3sC1? zba0cs-hrB_cTgSa#c=igNG!o=s2O;a4<^;@L)G&XS7ccN~X zh8kG|AKD9T$TMa)Y7>Uh!SkpNe1&Qti^_6wDr%%ns3ls9Os?65ZFmIl#EF^AzeAyp ztsjq@a2oDJ?bi2@d(FqF3Zq#EiY6Uz!SSdD=A-Vb$4S_RdTY8+OYkSueedB!{KB4( z3bEk2P=eaUE!K6Ynb?7GcpTMm7xJc=3s``kqn^8st=${%LUm*^YUUQ8_C!5u%C{n` zW)7kT7&=8kug6(?!`H~4Npsv0OhEojIUhM#jjC`Xs-eTkV9Xg*ga1HP{BP8hM>9>j zKLgpHW-_u`rUGdvWc(CVaXYFb$53m18FgbcPpiT#bTAh+;+d!=sYH#e(YhY>++OQ( zRQ-QP2fsq?nM^+V>isXHpq|b~jbI6uVhi$TUf@Fwy@OiAPf_m`&WSBZs#hbA=K8xD4M^PO; zfqFYGqBdU)ClpNz>Usem>hNMzy$@qZ@BJDI8bJqYbDcp|d>&QNCDiZ16+9NjdNZGz ziF5o2=y%{UAFDBSlrd9q8duRL2I6ai_QxD>;7v^?Vq0|GTKAR%7az z6QaPNOes=_sYAU^yX^UksD>{ggD`Ql&a9g8sE#b+V;r`lp6^06@Hy%&Na9O9pNnen zKGfc7MEy{O)>6>xb`rHY-bU?(E2x=B`PP!Q~22(8hQUItmncaEXPZz5skdd-Tn7r4d<1Zgr`v>`5WqW z{S0+~a)CQT1*q#)s3~8Es`qKsfIh@D{1>LO|4cs?LOmRgsW>0$gQ>$r+;4pjHB%?; z`4!Y!e}k%cSfTsR?>JOPn=l5~pq8Qyld%IeLnkq$o?N7mj$dLtCKkC5#o5>@@L$tdlkhP?m=+MsSIi9Al!JhEL68X&y;%st)JVt8CT=E3baVx1O zbvlV0v>!vEjc8Hh$a#@j$T&1iT9J|$te;bi^&c$ zgY+DODL6zg#scyJ$s>zM7s(+HkS4n^%wbNxM;;~(WHjkHS}Cx8=23g$cHBpPY|q7R zTi%L$$wbm_uQg(vEoWd0nM(3WaWNk{j=4mBRiCAtN|Nn0@hZ88B)Aj@K7#ZcQ-RfkNm1-_TSQ2(0usdv3a?*0-Xnq1F?5 z=%%kC^#uKXr@`;5x$#|w+jwJbAW-Y8aeUsDPEXb0sDZC1B96PPMnrThqF#`%ob0 zwteG?I&VW@Rd@Kt{oLYp0=4zt=AgI1>$~ah?nBKhx)1qUBj2gX$oGZJpzT1gyR*Sr z<_}P3=S|NptL@(JqYq)HyR*)*?S_lS>7f@>IZI?<@)UoBYkegz%aoC#KK;T-mX^ Gy!Jn+!!5@E diff --git a/po/hu.po b/po/hu.po index a9e4ebc5..ddd3e664 100644 --- a/po/hu.po +++ b/po/hu.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2007-11-25 20:56+0100\n" "Last-Translator: SZERVÁC Attila \n" "Language-Team: Hungarian \n" @@ -20,9 +20,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Figyelem: ismeretlen %s csoport\n" -msgid "Warning: too many groups\n" -msgstr "Figyelem: túl sok csoport\n" - msgid "Your password has expired." msgstr "A jelszó lejárt" @@ -696,14 +693,6 @@ msgstr "%s: ne add meg más jelzőkkel a \"l\"-t\n" msgid "%s: Permission denied.\n" msgstr "%s: Hozzáférés megtagadva.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: A felhasználóneved megállapítása sikertelen\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: fájlok zárolása sikertelen, próbáld később\n" @@ -784,6 +773,14 @@ msgstr "Egyéb" msgid "%s: fields too long\n" msgstr "%s: túl hosszú mezők\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: A felhasználóneved megállapítása sikertelen\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Az ID nem cserélhető root-ra.\n" @@ -871,12 +868,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: %d. sor: túl hosszú\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: %d. sor: hiányzó új jelszó\n" #, fuzzy, c-format @@ -884,11 +883,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: a jogosultságok eldobása meghiúsult (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: %s csoport nem létezik\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: %d. sor: nem tudom frissíteni a bejegyzést\n" #, c-format @@ -896,11 +895,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: hibákat észleltem, a változások elvetve\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: %s felhasználó nem létezik\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: %s felhasználó nem létezik\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1606,9 +1605,6 @@ msgstr "%s: %s rossz csoport név\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: %s felhasználó nem létezik\n" -msgid "too many groups\n" -msgstr "túl sok csoport\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1650,8 +1646,9 @@ msgstr "%s: érvénytelen '%s' felhasználónév\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: %d. sor: érvénytelen sor\n" #, fuzzy, c-format @@ -1659,39 +1656,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: nem tudom frissíteni %s felhasználó bejegyzését\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: %d. sor: GID létrehozása sikertelen\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: %d. sor: GID létrehozása sikertelen\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: %s felhasználó nem létezik\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: átnevezés: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: %d. sor: jelszó frissítése sikertelen\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: %d. sor: mkdir sikertelen\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: %d. sor: mkdir sikertelen\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: %d. sor: chown sikertelen\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: %d. sor: nem tudom frissíteni a bejegyzést\n" #, fuzzy, c-format @@ -2844,6 +2843,9 @@ msgstr "%s: nem tudom visszaállítani %s-t: %s (módosításaid itt vannak: %s) msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: érvénytelen alapkönyvtár: \"%s\"\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Figyelem: túl sok csoport\n" + #~ msgid "Environment overflow\n" #~ msgstr "Környezeti túlcsordulás\n" @@ -2881,6 +2883,9 @@ msgstr "%s: érvénytelen alapkönyvtár: \"%s\"\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "túl sok csoport\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: nem tudom létrehozni az új defaults fájlt\n" diff --git a/po/id.gmo b/po/id.gmo index 8901d464a4dd20cd4cecacb6b051f2d20427240a..fe6d6370ae7461542138efc85f6eb24059d12886 100644 GIT binary patch delta 3559 zcmYk;drXye9LMo5BI1RMfC2*AQ4|o(3ksqj7fH=aVyS707clRMm{&|Y;{Af;1ud0I zou#g5#hFGc*W5Bkxmn9wjfvUXTua)jsndUYf6nv7_|4Dr`aKWl{O-@06>I9tymuno z9yZEJl0bR~nKfbmj$9~bL(MwjIZVRyI2Rjn1ZIbsJ&Wrw5kJ6KY;f=IVF>r_!p+oV z6qaBQ=iX}-RQP9=T!OI%Bk(l#!3!9Njqd#;jOM<3XEWNip%{Y&*ac@{HkM%;*5WgG z7ki-^SG$QAYhJT)R8n|Qg6e25_QnsN&XG<>DL9_{kr)iV$^l%@Tugx%1( z(iy~|+8uzJ&{Wg}%25M8fL?vDmWpP637Modq8e&O?Rk6F+k*p99ZyCzyc$#S7;1)> zkulh9+=&lx2(F=551zvg_#NsjT#sS>HIgPCsDY>06T>(`YG@GZ@1t=z7NZX1anur@ zL4EFX%)qPeeITRPeJtvX6uQnqt;BL{j|aQ4{yO!?dBFLwdd$QI)EC>ZEI}B78b}Ok zg@&LG(`aPOwixN#Hlt>C6w~mu`}bR@L--eJ0^u~4jPYJ7YN!C!!9p(GaSN)W6Q~C3 zP@lVqtg78b+OkKeh9jAU8caiVJQMZzeW>rBMGyK=6T6ODaqn+bG=qn(Vf3yqCb{OL z8ZJT)ZbScjj(V>fPy@Y*xp*HrHkQ)ES&qwl6tz{oJZi^lmPMr> z4+>BtU4d$#64k&F)a!Q&w+EPALp`6ysI)T0ScMm1P-m?X zJJP>BpfUg->j5TnMD<#xp=LV9y`O~osVzZP+4kc=`~)?lJE#?UgxcFsrmeTbg9Vt5 zIarQ#W%cMyr_xAeC`PhATKch=it|x3uR;y*OZWL7sFmu<^ko|I!dM|r#3iU1UqH2U z6Ln|1N_n8Y+>3*;7S(YR>IWpGuQT&JWUN+-`g=9%v|mETWdFLx z)2rV9QOIssIjX}NWO1y{eSRyI_1Ect!UHWyBnLqs%s@3b5%o5#LLIUy_j#>*e;w7q zKd6SI8I_he3$>CPP~Sg-YwYYr5wygwpD)*z7_#|piuiyy$74^l0 zLC)JT0JUP7s6$qS+QOBnEj@%6ZQV*Q_&0-pk}-Q z)lfBRCO*{6esJ&qMkZn5yfW$_549yru`?b(ef|`V!*4JO!_uAhdb#Fe68&2d70qNT zYH7}(-tQ}@nf;F1(*TaNW)_F)AQv^zVhqO3sCIUtKKC(drGCT+Y(#BEGjbg433^rO z%gN}9Gf+!YiVWH|p=MU+KK~iDRrfI;A7TJ5Bd-vZcH~We&Fod&OWttr%kZ#Ur*Es& z{x5JJ?7~%UeJidYi-`tMLXHxZ*Bt!UZEjtIRnftHpG+rO8O^qosO)g?|1zq&$$!uK z@23(&Rua7lT1u6fWIo9v*+hlkBRfDAk|OdVSxq_+mE$CroFFx14_QN^$plhPg2+7L zA(QCe|C0&!o-UMXhnDMTYFc(3&bNrR>Nzr;6p%UO5K&p=;J>E3^;xKsudBILqSBKbAzg^h#ayBjznd%}{Rlst{zD7?vYl(OTNf|4s&AmK-+<@c zXB=wH-}%3sPW)yvgG?hTI=$=37~N1dk}X6(NaM(0qB51llSEQQ^cp6RLF6UEtKU)% zQVS$YNpJN(mdXp{7|A3m;~iSA5iK>RlHck+$E~+%_3ZUl^|z_>qWDW3*JQGeRFL+0 zT=e4*LR5A-*tEE_JlsaPie{WGoQ~&?~ delta 4101 zcmajid2AGA7{~D!Y$>#~Kq*jag`v`N$xVTlOD++SqbQ(?uUDjbS*1L7bwCZRKWz!xLFcUjrZ_LJ#n1O{}y$ZWh-+_#2j$$`#!ZiFG$Ko$I z3i0FM3G6}(o3I1po9`%$!%IkCW*EIIg;UYOg*X5m)XWd!E%=dFzk(L^ z-d)`LQ&9^Fp(gSo>i1JP9?xTU>`59O#x!{p)bUKz%EPFYZbi-fHB`IzQ7bx+B+LAT z>L{7UIvah^!da++D^dN{VSjuBwZQL?Ih#Mbk^l7++Oyo@xEU=xgYED~)S>weHIXZ* z4l)?E7Y;;qG#mB15A$#p>d+oXovn9J?atvy{MoB#WsrZ}7{#)5m;#}USurzXH^_&N2#Q!yH02 zd$?<~ga z{r{DM4%=l^%3IS)r#1z3sz;y(UV!Q-f_fdRQ4?)Ior%+^e$Ju#IgffxFXGx(WSLp% z{!Y@N3?0M(F$4YSffIjAifg@bUCSAQ7wnpUGGTIdUYEr<866ytO~_nLYo?!zIXD6fQCqMH`{OI9 zm4AwwU_7hQ{Sl~)6?s52Ge{+PnV~>TOA;b7d|Y)owbfpCX5XUY~WS74G(ac+0DQj~bv2c~r;! zP+KtzmGX_K=U>L9_%@EhF>J7fVQi0^F&TGz_Yb2c;(SPfNtz3&jyezVR)}M$&%-3# zgq?5)>dYL*(Rc>6!dB!}19wNYEAU)|tieRFBko0I_$adVj`@s2J~u95Cmc+^+u=l1 z%4VPrVhMj>!ynMXtXy}1$(Ta@Ayhw6Ov7!cL;ouFV0?3i zf>!iBYK3u}EY)+6?3&4_fg-3C)uU2*8rA+BPRGmG87Hw1dj1~IFzUHl)I?rKW$1Hs z^g;NGf>zj_4b|S}qEt1TbrAa7tb;RAoMnV_gqu7V38?wmQNv^^U#4h4K;(kKcequJUoLETI6S@`< z%Azved=*o;op@g3R})HK88LxaP3YQ7Y$n30aLsXvz5hYVJBT(!xp!aO)}s6(Wo7j- zLML8lCQVHOd*ab_QpN|X?~ z9wGSro4Zuu+D1G~JV9g-+FmZl>~;%gyQfa}qeOq=RzhE|8AMM)SCr7<(;G3D;Ov^I zM9b?1Dl3VZ#7<%op{v#<_MaUU+v=38qp-~Tp{u7(`whezuilb}sKgWL#N#b~h)~{2 zB-!-#`xQEbHMBEW8@rUtaS0R5l5OHob_S$Tstk+2I@>pUOp{s%zLkuA- zqK24Aj3jimCc4K;#yo@Lh~b2fI6%Ba=#y^~dd_Si{6s*N7T0>p3B-d$E}?f@*DPWh zv4kjS+?RYqyi@KElvvrmd~1;%=o7J`L7yEdu}T7w(6U669nQD@yFt(nhpQ?>zU$if z15534zc2RCbw9=WiBwiv<&}ZbtG{KqgID;&VSk|13Y1h?&0RO{Nxjsrqn@a+1Iw(^ zP-Qe2PHe2njEhUWcBgTJRgmBm+aZ5Awv33q#PZoeJ7QIoR0K;x#det;iuz+K^1H+S zf8!-~#J0kA!1u2w+-Dm@@oqTvCfWb)Sr~{{cDn;QRmp diff --git a/po/id.po b/po/id.po index 830bc001..98dddf12 100644 --- a/po/id.po +++ b/po/id.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.15\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2007-11-25 20:58+0100\n" "Last-Translator: Parlin Imanuel Toh \n" "Language-Team: Debian Indonesia \n" @@ -19,9 +19,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Peringatan: grup tidak dikenal %s\n" -msgid "Warning: too many groups\n" -msgstr "Peringatan: terlalu banyak grup\n" - msgid "Your password has expired." msgstr "Kata sandi anda telah kadaluarsa." @@ -695,14 +692,6 @@ msgstr "%s: jangan gabungkan \"l\" dengan flag lain\n" msgid "%s: Permission denied.\n" msgstr "%s: ijin ditolak.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Tidak dapat menentukan nama pengguna anda.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: tidak dapat mengunci berkas-berkas, coba lagi nanti\n" @@ -783,6 +772,14 @@ msgstr "Lain-lain" msgid "%s: fields too long\n" msgstr "%s: ruas terlalu panjang\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Tidak dapat menentukan nama pengguna anda.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Tidak dapat mengubah ID menjadi root.\n" @@ -870,12 +867,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: baris %d: baris terlalu panjang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: baris %d: kata sandi baru hilang\n" #, fuzzy, c-format @@ -883,11 +882,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: gagal membuang hak (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: grup %s tidak ada\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: baris %d: tak dapat memperbaharui entri\n" #, c-format @@ -895,11 +894,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: kesalahan terdeteksi, perubahan diabaikan\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: pengguna %s tak ada\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: pengguna %s tak ada\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1605,9 +1604,6 @@ msgstr "%s: nama grup %s tidak sah\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: pengguna %s tak ada\n" -msgid "too many groups\n" -msgstr "terlalu banyak grup\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1649,8 +1645,9 @@ msgstr "%s: nama pengguna `%s' tak sah\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: baris %d: baris tidak sah\n" #, fuzzy, c-format @@ -1658,39 +1655,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: tak dapat memperbaharui entri untuk pengguna %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: baris %d: tak dapat membuat GID\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: baris %d: tak dapat membuat GID\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: pengguna %s tak ada\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: ubah nama: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: baris %d: tak dapat memperbaharui kata sandi\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: baris %d: mkdir gagal\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: baris %d: mkdir gagal\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: baris %d: chown gagal\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: baris %d: tak dapat memperbaharui entri\n" #, fuzzy, c-format @@ -2823,6 +2822,9 @@ msgstr "%s: tidak dapat mengembalikan %s: %s (perubahan ada dalam %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: direktori awal `%s' tak sah\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Peringatan: terlalu banyak grup\n" + #~ msgid "Environment overflow\n" #~ msgstr "Lingkungan overflow\n" @@ -2860,6 +2862,9 @@ msgstr "%s: direktori awal `%s' tak sah\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "terlalu banyak grup\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: tak dapat membuat berkas-berkas bawaan yang baru\n" diff --git a/po/it.gmo b/po/it.gmo index 868b31b61e38c3173a32d217e4d9a9ffc6e6ebb4..b7943e0ca03ba3802efbd619ffcd7a2792b79237 100644 GIT binary patch delta 4404 zcmYk;2~bv57{>9JR0Kp2R7fGYiXeiPp$QTxE(ub$nOT{sl%bVdR+wowb5D(uXd^AG zOie1nN==b0Ev#tTCY{REvSr2^ZJko9|MT5LYCvw^d>LD#QE(@hvNj zWiLr4w}zXw4Kv#wt*vIq+L^V%@}l)_rTF5zB^8u{C~+T*HoH8vf(#-rlS;>&2+;lQ037V+^jvM6AUQ*ogUfz->=r zqmJ*3*;tGz=9|r<(TxqOQ5SB&VfY>DNwPYcW#BMW2c}|oT#6pnpq{)5)q!77=S6Wh zE@7!yjJfFH0_=p(VgmQKdKx$RxkK1NmO zU+jt*lt~pSMh~aqKrBZNu_k0x?1#?OUpF|(29>lMk3*-e5cOo^`O$%QqxP30huUV; z9QhD+!9%FYc>+D`#!OZRhN7-tikY|)Re>$2p?NQv`ZHX1kPWl(4_t!Nsb^pO6FtnL z?vZ#g7UET?*}Mk1r)|I-+>N@yDQ7$C&Lu4sRha_RjZ0AHmH9LV(5OJYW*?x&Za?b4 zAF)6Fwd=pj^T zYfzJJCu&FzBh$kEMm>3ZcIq|ig4%yM(np(udXQ!4VI}IuuOai=-a*Z!1K5N6TNDFD z+p%0EGf^EWN8PX*HB_5W$L~U2@Ca&7oJ4gXk;mu4mV@fxc+~z?sO!|Ahg&d4 z@Be-p8nYizPjbT9o|&T)vz)_G7oLb7E<^5V8&O}lCR7K%Ky~~$4#F19Ono7TqK==5 zx?d%B;QqFrhECjpD)A?%F*}NSqDbz_e6pUX{Y9wbC%W}A=YtrUjHvT=qbhX-b$kTx zXlv|(jH0EZuL~E^XoaPySw0oj(=wzFR)reVUC2XOliU6qszXUVgA4aVjcq>a0VZQ4 zE<&AOj{06y;eBCd@Ajnr+HnzQ^}{hZ8&}{+Y{k*%<0w>*%TZ5Oi<$TlY8Icw2y8>0 zS7Ha$Sg%D*z8ch%*P}|m2hYR(y{W%06nl2i<2(#?1Xaovs3%;HD&d=`56X(`xkY;G`?=y?~kOR8%;s&s6d_Y2I>a; z-2M}&8>dkoRiYTLzzIlStj=vef~wF7RAo9+=RC|oie8wXx;Cobu6LNwM7vN>APewiYR@C=nKT=ft6E(ycxxs^tLRDf0>hF&|LPIyM zMGwEhL~O}-S(Qjejo|=PMeamZ;&G%XR*ysR7gWdl^SB;fjq2!KSccEw0!(5?55lJ~ zgZtapG}>YWcbS0+*a??lXRO96aXadDjk_Qif60~K3`S7* zcud5zFcW>MV?{KQ@m|#WYP=jj!*b~~y9<*4)DLQb)Rs2ime1mBfx zR7Z1B=Ut1u;dVy>_3uKXnhhQ{px)a<$QxrvF$I$c2V4cK9^(gkPdca?UK&l#0wX-^S2r!-jIy1*=dU*^3_j zj**y99Q-}^P#qhE(O8C>0}C-9t1t|;P)u7-7|l>;R^l~83oix#2{HaR($Lsw=0=d_ zQKT+_aTi@)w7yYZ<$^vI8 z?jVcFW8__;Wh*(K3?|*lMv_SGChw4WM9cLgoQx-Wb25pR-J~^Ht`(L^}KsQ+D zw(u&4mR9^ubM3Ks1*s%yq?XJi4-ze_$QCkLD=c~wW|L>gZRB|}g>)rriIykGIHK3k zAHmOdat3K$s$64^b7}JqTtOz1Lh>@vvWvu$2gqAQ%emx+P%HR(`?R*2j|A&}=yR&} ztt2kk`2TM-t*PW5x22D>1bdRl$sV$rj3RYJOGD_FKQPW2m_lwQPm?>zWh7ni(HI)f sk-WMMaleMw&F!=^x^8s(&n@e&%z8Siu1(J8v2~}0&ke6wI`X>z0P$$UivR!s delta 5039 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 u+`${j_v-P1vf!fc8mUbl{Bc}t\n" "Language-Team: Italian \n" @@ -39,9 +39,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Attenzione: gruppo «%s» sconosciuto\n" -msgid "Warning: too many groups\n" -msgstr "Attenzione: troppi gruppi\n" - msgid "Your password has expired." msgstr "La password in uso è scaduta." @@ -733,14 +730,6 @@ msgstr "%s: non includere «l» con altri flag\n" msgid "%s: Permission denied.\n" msgstr "%s: Permesso negato.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: impossibile determinare il proprio nome utente.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "" @@ -822,6 +811,14 @@ msgstr "Altro" msgid "%s: fields too long\n" msgstr "%s: lunghezza dei campi eccessiva\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: impossibile determinare il proprio nome utente.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Impossibile cambiare ID a root.\n" @@ -919,12 +916,14 @@ msgstr "%s: i flag -c, -e e -m sono mutuamente esclusivi\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: metodo di cifratura «%s» non supportato\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: riga %d: riga troppo lunga\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: riga %d: manca la nuova password\n" #, fuzzy, c-format @@ -932,11 +931,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: impossibile abbandonare i privilegi (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: gruppo «%s» inesistente\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: riga %d: impossibile aggiornare la voce\n" #, c-format @@ -944,11 +943,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: rilevato un errore; le modifiche vengono ignorate\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: l'utente «%s» non esiste\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: l'utente «%s» non esiste\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1679,9 +1678,6 @@ msgstr "%s: %s non è un nome di gruppo valido\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: l'utente «%s» non esiste\n" -msgid "too many groups\n" -msgstr "troppi gruppi\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1723,8 +1719,9 @@ msgstr "%s: nome utente «%s» non valido\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: riga %d: riga non valida\n" #, c-format @@ -1733,40 +1730,44 @@ msgstr "" "%s: impossibile aggiornare la voce dell'utente %s (non presente nel database " "delle password)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: riga %d: impossibile creare l'utente\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: riga %d: impossibile creare il gruppo\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: l'utente «%s» non esiste\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: rename: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: riga %d: impossibile aggiornare la password\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: riga %d: la chiamata mkdir ha restituito un errore\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: riga %d: la chiamata mkdir ha restituito un errore\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: riga %d: la chiamata chown ha restituito un errore\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: riga %d: impossibile aggiornare la voce\n" #, fuzzy, c-format @@ -2980,6 +2981,9 @@ msgstr "" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: directory di base «%s» non valida\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Attenzione: troppi gruppi\n" + #~ msgid "Environment overflow\n" #~ msgstr "Dimensione dell'ambiente eccessiva\n" @@ -3017,6 +3021,9 @@ msgstr "%s: directory di base «%s» non valida\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r HOST\n" +#~ msgid "too many groups\n" +#~ msgstr "troppi gruppi\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: impossibile creare il nuovo file dei valori predefiniti\n" diff --git a/po/ja.gmo b/po/ja.gmo index 1a4934a5cf283c79cd0c04b60bc4edd213334576..45829fb3a8e9a03f41bb30365abb8b9a30778b32 100644 GIT binary patch delta 11072 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\n" "Language-Team: Japanese \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "警告: 不明なグループ %s\n" -msgid "Warning: too many groups\n" -msgstr "警告: グループが多すぎます\n" - msgid "Your password has expired." msgstr "あなたのパスワードは期限が切れています。" @@ -748,14 +745,6 @@ msgstr "%s: \"l\" オプションは他のフラグと同時には指定でき msgid "%s: Permission denied.\n" msgstr "%s: 権限がありません。\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: あなたのユーザ名を判定できません。\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: %s をロックできません。後でもう一度試してください。\n" @@ -839,6 +828,14 @@ msgstr "その他" msgid "%s: fields too long\n" msgstr "%s: 入力内容が長過ぎます\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: あなたのユーザ名を判定できません。\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID を root へ変更できません。\n" @@ -938,36 +935,42 @@ msgstr "%s: -c, -e, -m フラグは同時に指定できません\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: サポートされていない暗号化手法です: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: %d 行: 行が長過ぎます\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: %d 行: 新規パスワードがありません\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: %s に書き込めませんでした: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: %d 行: グループ '%s' は存在しません\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: %d 行: %s の新しいエントリ '%s' を用意できません\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: エラーが検出されました。変更は行いません\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (%d 行目, ユーザ %s) パスワードは変更されませんでした\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: %d 行目: ユーザ '%s' は存在しません\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1750,9 +1753,6 @@ msgstr "%s: '%s' はグループ名として正しくありません\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID '%lu' は存在しません\n" -msgid "too many groups\n" -msgstr "グループが多すぎます\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1798,8 +1798,9 @@ msgstr "%s: '%s' はユーザ名に使えません\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: %d 行: 不正な行です\n" #, c-format @@ -1808,42 +1809,49 @@ msgstr "" "%s: ユーザ %s のエントリを更新できません (passwd データベースに存在しませ" "ん)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: %d 行: ユーザを作成できません\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: %d 行: グループを作成できません\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: %d 行: ユーザ '%s' は %s に存在しません\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: アンリンク: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: %d 行: パスワードを更新できません\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: %d 行: mkdir %s が失敗しました: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: %d 行: mkdir %s が失敗しました: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: %d 行: chown %s が失敗しました: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: %d 行: エントリを更新できません\n" #, fuzzy, c-format @@ -3109,6 +3117,9 @@ msgstr "%s: %s を復旧できませんでした: %s (あなたの変更は %s msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: %s の tcb ディレクトリが見付かりませんでした\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "警告: グループが多すぎます\n" + #~ msgid "Environment overflow\n" #~ msgstr "環境変数領域のオーバーフロー\n" @@ -3150,6 +3161,9 @@ msgstr "%s: %s の tcb ディレクトリが見付かりませんでした\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r ホスト\n" +#~ msgid "too many groups\n" +#~ msgstr "グループが多すぎます\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: 新しいデフォルトファイルを作れません\n" diff --git a/po/ka.gmo b/po/ka.gmo index 15536b7cddac6b500439440e32f246405b9b3ee1..ae47727b01296cb494b3b23aaa5969c32a84e628 100644 GIT binary patch delta 14064 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 RO!B5tZl+zUF1ig;{~r^E+m-+T diff --git a/po/ka.po b/po/ka.po index 0fa17839..38120a51 100644 --- a/po/ka.po +++ b/po/ka.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow-utils\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2024-02-08 06:13+0100\n" "Last-Translator: Temuri Doghonadze \n" "Language-Team: Georgian <(nothing)>\n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "გაფრთხილება: უცნობი ჯგუფი %s\n" -msgid "Warning: too many groups\n" -msgstr "გაფრთხილება: ძალიან ბევრი ჯგუფი\n" - msgid "Your password has expired." msgstr "თქვენს პაროლს ვადა გაუვიდა." @@ -741,14 +738,6 @@ msgstr "%s: სხვა ალმებთან ერთად \"l\"-ს ნ msgid "%s: Permission denied.\n" msgstr "%s: წვდომა აკრძალულია.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: მომხმარებლის სახელის დადგენა შეუძლებელია.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: %s-ის დაბლოკვის შეცდომა; მოგვიანებით სცადეთ.\n" @@ -835,6 +824,14 @@ msgstr "სხვები" msgid "%s: fields too long\n" msgstr "%s: ველები ძალიან გრძელია\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: მომხმარებლის სახელის დადგენა შეუძლებელია.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID-ის root-ზე შეცვლა შეუძლებელია.\n" @@ -930,36 +927,42 @@ msgstr "%s: -c, -e და -m ექსკლუზიური ალმებ msgid "%s: unsupported crypt method: %s\n" msgstr "%s: დაშიფვრის მხარდაუჭერელი მეთოდი: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: ხაზი %d: ხაზი ძალიან გრძელია\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: ხაზი %d: აკლია ახალი პაროლი\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: პაროლის მარილით '%s' დაშიფვრის შეცდომა: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: ხაზი %d: ჯგუფი '%s' არ არსებობს\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: ხაზი %d: ახალი %s ჩანაწერის მომზადების შეცდომა '%s'\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: ნაპოვნია შეცდომა. ცვლილებები იგნორირებული იქნება\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (ხაზი %d, მომხმარებელი %s) პაროლი არ შეცვლილა\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: ხაზი %d: მომხმარებელი '%s' არ არსებობს\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1757,9 +1760,6 @@ msgstr "%s: %s ჯგუფის სწორ სახელს არ წა msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID '%lu' არ არსებობს\n" -msgid "too many groups\n" -msgstr "მეტისმეტად ბევრი ჯგუფი\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: uid -ის დიაპაზონი [%lu-%lu) -> [%lu-%lu) დაუშვებელია\n" @@ -1804,8 +1804,9 @@ msgstr "%s: მომხმარებლის არასწორი ID \"% msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "%s: მიაწოდეთ '--crypt-method', წრეების რაოდენობამდე\n" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: ხაზი %d: არასწორი ხაზი\n" #, c-format @@ -1814,40 +1815,49 @@ msgstr "" "%s: მომხმარებლის %s ჩანაწერის განახლების შეცდომა (არ არსებობს passwd-ის " "ბაზა)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: ხაზი %d: მომხმარებლის შექმნა შეუძლებელია\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: ხაზი %d: ჯგუფის შექმნა შეუძლებელია\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: ხაზი %d: მომხმარებელი '%s' %s-ში არ არსებობს\n" -#, c-format -msgid "%s: line %d: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: ხაზი %d: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: ხაზი %d: პაროლის განახლება შეუძლებელია\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: ხაზი %d: საწყისი საქაღალდე აბსოლუტურ ბილიკს უნდა წარმოადგენდეს\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: ხაზი %d: mkdir %s -ის შეცდომა: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: ხაზი %d: chown %s -ის შეცდომა: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: ხაზი %d: ჩანაწერის განახლების შეცდომა\n" #, c-format @@ -3112,6 +3122,9 @@ msgstr "%s: %s-ის აღდგენის შეცდომა: %s (თქ msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: %s-სთვის tcb საქაღალდის პოვნის შეცდომა\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "გაფრთხილება: ძალიან ბევრი ჯგუფი\n" + #~ msgid "Environment overflow\n" #~ msgstr "გარემო გადავსებულია\n" @@ -3153,6 +3166,9 @@ msgstr "%s: %s-სთვის tcb საქაღალდის პოვნ #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r ჰოსტი\n" +#~ msgid "too many groups\n" +#~ msgstr "მეტისმეტად ბევრი ჯგუფი\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: ნაგულისხმები მნიშვნელობების შემცველი ფაილის შექმნის შეცდომა\n" diff --git a/po/kk.gmo b/po/kk.gmo index 924bb3d32ce8a6ac35a54a57627bd96091a76fa2..803efcf8702e25054a233643ec95ed932af7580e 100644 GIT binary patch delta 11621 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\n" "Language-Team: Kazakh \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Ескерту: белгісіз топ %s\n" -msgid "Warning: too many groups\n" -msgstr "Ескерту: топ саны тым көп\n" - msgid "Your password has expired." msgstr "Пароліңіздің мерзімі аяқталған." @@ -753,14 +750,6 @@ msgstr "%s: \"l\" опциясын басқалармен бірге қолда msgid "%s: Permission denied.\n" msgstr "%s: Рұқсат жоқ.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Сіздің пайдаланушы атын анықтау мүмкін емес.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: %s оқшаулау сәтсіз; кейін қайталаңыз.\n" @@ -847,6 +836,14 @@ msgstr "Басқа" msgid "%s: fields too long\n" msgstr "%s: жолдар өте ұзын\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Сіздің пайдаланушы атын анықтау мүмкін емес.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Суперпайдаланушы (root) құқығын алу мүмкін емес.\n" @@ -947,36 +944,42 @@ msgstr "%s: -c, -e, және -m жалаушалары өзара үйлеспе msgid "%s: unsupported crypt method: %s\n" msgstr "%s: қолдауы жоқ шифрлеу тәсілі: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: жол %d: жол өте ұзын\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: жол %d: жаңа пароль жоқ\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: парольді '%s' тұзымен шифрлеу сәтсіз аяқталды: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: жол %d: '%s' тобы жоқ болып тұр\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: жол %d: жаңа %s '%s' жазбаны дайындау мүмкін емес\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: қателер орын алды, өзгерістер сақталмады\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (жол %d, пайдаланушы %s) пароль өзгертілмеген\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: жол %d: пайдаланушы '%s' жоқ болып тұр\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1776,9 +1779,6 @@ msgstr "%s: '%s' дұрыс топ аты емес\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: '%lu' GID-і жоқ болып тұр\n" -msgid "too many groups\n" -msgstr "топ саны шектен тыс\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1824,8 +1824,9 @@ msgstr "%s: '%s' пайдаланушы аты қате\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: жол %d: жол қате\n" #, c-format @@ -1833,42 +1834,49 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" "%s: %s пайдаланушы жазбасын жаңарту мүмкін емес (passwd дерекқорында жоқ)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: жол %d: пайдаланушыны жасау мүмкін емес\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: жол %d: топты жасау мүмкін емес\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: жол %d: '%s' пайдаланушысы %s ішінде жоқ\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: unlink: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: жол %d: парольді жаңарту мүмкін емес\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: жол %d: mkdir %s сәтсіз: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: жол %d: mkdir %s сәтсіз: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: жол %d: chown %s сәтсіз: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: жол %d: жазбаны жаңарту мүмкін емес\n" #, c-format @@ -3162,6 +3170,9 @@ msgstr "%s: %s қайтару мүмкін емес: %s (сіздің өзгер msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: %s үшін tcb бумасын табу сәтсіз\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Ескерту: топ саны тым көп\n" + #~ msgid "Environment overflow\n" #~ msgstr "Орындалу орта айнымалыларының шектен көп саны\n" @@ -3203,6 +3214,9 @@ msgstr "%s: %s үшін tcb бумасын табу сәтсіз\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r хост\n" +#~ msgid "too many groups\n" +#~ msgstr "топ саны шектен тыс\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: жаңа defaults файлын жасау мүмкін емес\n" diff --git a/po/km.gmo b/po/km.gmo index 88aa9062f2393bc7180d700bf4f014f42afc814c..103e3549de78e5b6e57518827f851d4d4472a1af 100644 GIT binary patch delta 3561 zcmYk;c~BQ+9LMo5UMLE9ph%+r6vYD+MHKJ?@d_mrkJOO7!u!H24C)7(X&!kXUa6>w zp=M=RdF0q1>f|)!@rT(lnq{Wt)YweZWKQ<}?5>W__}$m@>@Lr>-(7!KssgT`4e(!Y zSfkV^dx=P*O--{K7#qZaQW0!c7Z2hD{1~IKafn$xOh(;02q$Bf*FJ`!w9jB5Uc?6Y zHMYgOu6_&Uu4g#W9d%(iHo+yxJ+=OFdl2wH*1N>*c!*7`YFVwxDVUo zDbzT(unj&!pZRGpEv;xEYM>dYfr@bmZb2X3#0ad`(4Al;>i%x1>qD_Q&i2l)MonlR zw!m}V`CHhG_CsvW_|~+M+d&UxQ8otq;56hOD@U#5IQsB1#^9f*m9}8Eu{Z$L&O;w= z_0Ath?ZD5dg@!bCug9amFDFJ)(aJU+)PQ^C;APDX8lsQCpjj zY?76r`YXq1JcB;Gjha9povHtraQ43=l`KwZrG>~OZ9Ouk?Z=gP66;_Z+b|e2P)WBL zHK8(8@}9z0cn#Ih1Mhk$vq`2MgG%OH)K2F`u>ZQTm=is43#wh^wSPnlQ7r2z8h=OK7yK9C2B`5qH^ITvKFhsMdoIaekxi?cZ|nW)C~(!S-l1|kkJ4}GW=_d`9J z;i!pC@hm`fRO0zQYGM~q--Y|A3H*neP#CX33Pz)HU@FqD-&Rx6mhVFT*+(3-HJ4Ex z{OYweU9}@H5aUqKIuZ4E<4`%0j~ZYZD)|necCZSSbl-UAA7P;0|7f54I(0@i!CpXh z^fKxXi&3xFI@}&WGNQI}6#JS$dlsh9-ovQcksnYy_b+zldJqYt9ZY8QEX+XlyBpgw zz8#`65ij8c?8>yYl^byrp1{eN!AU*K4{$hM!SNWy%l!owVJW6}FdK_Euo#ng#q#hZ z_Qcp2?!{^7A4TPkD%gi*X5(qh#fVO3lhBX)!<+a3BRjk2!{gW`+DlOrxsL-dvkTt@ zEWxGt3y#1^UD+)>hSSg&&#;53tco|AiI;E(_UdLf8n2?R$0nF_j;0!FmvzU%!`??F64R z#XoQ;e%Q}!0X{?xFfWa7L;yR3&1i?S-yyWSp>`x~Aa4N9M{cpZs7DYx$o*gQ0P2zb zgxk@d&Hgr|@)v4FwVx%kF%2tlD{3OCEaNDyMcvnTh@18K$Ui&IfyG&MZZ5|(WK--8 zs{ghb?!=Oiwc1hSk@@XDm64oS_8dPV@G6oo);!bfH_XHt*mIbhl>1Tdd(d#R#n=It zVHs+rt+U)**oo_CcN*dLcM6qD_fU@@fk8VdODd@78DGWzSexZ5sWOm0tQ?h8e@rG<_&`;PH#5ETvBn#|Ee z3XnI0iu=I4Y;G9JRHRCYrs8MK}wCCb^&FCD@VndVB{@VgTk5RGl)Dqb8*?hj@!nUn)wx zQm5wrz*(>7Pl7%vuRN)_mAMd0XnS`M8oV{}xUBRl9XwlM8NoW7PjM}Ln^;TenX7~l zq>7U>8s906Tr2@=c=gGs#7iUkd*|YCD-lh+L}!;=vLXTBt5y2bn zd~3R+vwkICH)1cbkx=1vc79NF!umuVVmr}=P*Fz56T^sRL>oe7H8G9YtOkW#bN<^^ zU4tpHv(%u3J>LHy8WF?_Vj@AJI;AGZSBXrw>3qvo?dP?VFrOGtgcB_ZmAXVzB9Y+b zaXwh!luaCqi1~z1Q&NVHCKeDWgvw$U=NQGY-cxN=)1PYVqoq=f;MKR?#8RR!p|XW& zN4!QfA!3L%#2ZA{R1Tp;AhDcyTy|0ENo*ssiPs5zG*ohlF~kO2dgZxRxs58%Coc9??id>tTyih>_W$|Ic)$Pv delta 4308 zcmbW(eNYwG8OQO1NKg!-P*Di#;tTQ;QIRN!fG<%Kj6n@C8WZpeln@aJAWAU3_=52* zzHkGIp%+axb<&wm^+wx7nxWOSO-yU+q+!xb&D`{l8tYi6=_E~GGX4H`7fsVP)9D$W z`#EQK@1Ap>J!dahE`(hEd5HH)^uTsQIY}fCkA)fYJM4Gp*9sC_f;W&Ct#vD{XWjF!7Xc@0D$Ej#WZ=gE*2-Q(Yv@r!3 zixzq?4!5EP*oC@2;GVyTqiJ7vk4MBf0~&{8IKBXNeHq?`n{hP#o5NHrJc}AgA8Mq3 zLtPllXf(47wD4ghIi?YFaR<_;xqzB+A6j@5({T6*CnLFdH|@T_~H50$Ec zOiu%uj5@yz^RNz;fm6uX%tchHKR~54jOl5HseEYQ^HA3nqt4f%CUyu(vN=7H{Og7n zIFN)_(84gLp#dbJIw-(YtVPZA1!QvOyU3W$d3+Y%!@=m`ri*YLYHQ zU8o6kxxRw>-rKIfM+WFM1Gu|hB&n!@%tVcB3Fc!7YAtl5ZhRi~DBeZxVg7*1P=w`t ze>|$4?Y5U=IPE7;&%74(y*3=I{eOyzIyi?~gdd<%c?VZ(@kOJKXQ6IXf@xTRWY_qR zca8ZTYVrLD_5F*e?be5#A?zyBtIYc8ER*&b%%^{Ijg_L*q|%#GxB%0+pa?bNZS=kj zJ5V>iiW=CTaSg_k#}aHt{>=M)v|%WFc`bIJ9_?qi6cbW-&EtCX{*207RNB$U9$Sei zOm7Qr#iwu})0l;g*n+392s0+@0kZXQHHN1fQ;wzR!8cLgOPgZMU-9dxffNY7B(arZeHNv5|=9AAO-VJ=}4Mi)3g%X?AJ_D$@>x%3i^@1rJk1GRRNAFwmw zHP2AdNRpP2POL*+IN?EO{}&_oGJYgk<|90T$%Rgbzd&^`gr%*4jX{!U4xt`dA3lUn zEHj2VnI4>qq04!9=pklOspNpgRa(8faSYzX4H(66w_+=5rh`~Hy75+g4r5k0H#~+~ zOP8@8<5_W9L;FyVxCeO(<^~pH1`BH?{hNbS7?in&T3oYN@oyIPqHg#JmSP?cUTfq< zY{4O`oqfL-kI}x4TJ8JTQjE=fjx(_6ang@_kSQdJJ{`6+DbLu?KgpbuzG!(QlyLfamZUj=`78$p0=X zZy zPtoY3hz^3R*^dFt6hf<2C7;M7zClC~FAz-Be#L@$iFlFNLNHGIMFjTm{%DL-;|pae z^`mb8_CEvF99T%~a4*t~RU(Ol1nb5w3;1kw>+C*z`?^iT=D1b#tnVhCC6sQhvHt#) z)!}L<@}bqeo=|z(!T!HZ)eK?|v71oQR!y^O&f@we^=!926xR`~Gy5H&N4bVj=_EE0 zT|_J~m|(H?kB639hTvRc5~0-}POua0mr((3CdLxUgx-XC#1cYf9Pu1+gwRe|L1?A- zmlJN~BpxF6sQ+VBS_l=b?$t!R8Wb%~l@tg2XSa$v>(%}zWG6o3o@+*}{>j9CVh}Nm zNFsbhG0{d;5X%X>^v{0+t$jqObJ*Vh&r`pH&`y|7v=So?Zam3`@&%IZc>Rb`p| zr7xYb@6%9IV^!5uSKK-m?{vPtvcA5uy27e1-)QyUI*=K2X>gRjvEEbNWL4DFY^bdd z{3T&qXvFOUfd;E8Chqy5-xus|3;GWR{bz&z{lV@%AGYjaTE3pt_?R~PR9DdddeDE` zu6O!gdpyZEENhf6J}u!ZzP&ibioN}9Zh89#y-TNXgV;j*ApO&=FX%sJchbp0&G5%Z zgWVlg(EneD_wN_@tlaGR|L1qVICo!IdSd4P(yyB?dyw17n@}#7bGQ1<$y(Q>x2^18iN2dMDS^N5y{_D>L{oKdBnp3_8 H&$WL7R3OsI diff --git a/po/km.po b/po/km.po index d384944b..0eb9c480 100644 --- a/po/km.po +++ b/po/km.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow_po_km\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2006-06-28 10:08+0700\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer \n" @@ -26,9 +26,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "ការ​ព្រមាន ៖ មិន​ស្គាល់​ក្រុម %s\n" -msgid "Warning: too many groups\n" -msgstr "ការព្រមាន​ ៖ មាន​ច្រើន​ក្រុម​ពេក\n" - msgid "Your password has expired." msgstr "ពាក្យ​សម្ងាត់​របស់​អ្នក​បាន​ផុត​កំណត់ហើយ​ ។" @@ -712,14 +709,6 @@ msgstr "%s ៖ មិន​រូមបញ្ចូល​ទាំង​ \"l\" msgid "%s: Permission denied.\n" msgstr "%s ៖ សិទ្ធ​ត្រូវ​បាន​បដិសេធ ។\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s ៖ មិន​អាចកំណត់​ឈ្មោះ​អ្នកប្រើ​របស់​អ្នក​បាន​ទេ ។\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s ៖ %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s ៖ មិន​អាច​ចាក់សោ​ឯកសារ​បានឡើយ សូមព្យាយាម​ម្តង​ទៀតនៅពេលក្រោយ​\n" @@ -800,6 +789,14 @@ msgstr "ផ្សេងៗ" msgid "%s: fields too long\n" msgstr "%s ៖ វាល គឺ​វែងវែងពេក​\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s ៖ មិន​អាចកំណត់​ឈ្មោះ​អ្នកប្រើ​របស់​អ្នក​បាន​ទេ ។\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s ៖ %s\n" + msgid "Cannot change ID to root.\n" msgstr "មិន​អាចផ្លាស់ប្តូរ​លេខ​សម្គាល់​ទៅ​ជា​ root បាន​ឡើយ​ ។\n" @@ -887,12 +884,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ បន្ទាត់​វែងពេក​\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ បាត់បង់​ពាក្យ​សម្ងាត់​ថ្មី​\n" #, fuzzy, c-format @@ -900,11 +899,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s ៖ បរាជ័យ​ក្នុងការ​ទម្លាក់​សិទ្ធ (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s ៖ មិនមានក្រុម​ %sឡើយ​\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ មិនអាចធ្វើឲ្យ​ធាតុបញ្ចូល​ទាន់សម័យបានឡើយ\n" #, c-format @@ -912,11 +911,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s ៖ បានរកឃើញ​កំហុស មិនអើពើនឹងការផ្លាស់ប្ដូរ​\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s ៖ មិនទាន់មានអ្នក​ប្រើ​ %s ទេ​\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s ៖ មិនទាន់មានអ្នក​ប្រើ​ %s ទេ​\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1630,9 +1629,6 @@ msgstr "%s  ៖ %s ជា​ឈ្មោះ​ក្រុម​មិន​ត msgid "%s: GID '%lu' does not exist\n" msgstr "%s ៖ មិនទាន់មានអ្នក​ប្រើ​ %s ទេ​\n" -msgid "too many groups\n" -msgstr "ច្រើន​ក្រុមពេក​\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1674,8 +1670,9 @@ msgstr "%s ៖ឈ្មោះ​អ្នក​ប្រើ​មិន​ត msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ បន្ទាត់​មិន​ត្រឹមត្រូវ​\n" #, fuzzy, c-format @@ -1683,39 +1680,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s ៖ មិនអាច​ធ្វើឲ្យធាតុបញ្ចូល​ទាន់សម័យ​សម្រាប់ %s បានឡើយ\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ មិន​អាច​បង្កើត​ GID បានឡើយ\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ មិន​អាច​បង្កើត​ GID បានឡើយ\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s ៖ មិនទាន់មានអ្នក​ប្រើ​ %s ទេ​\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s ៖​ ប្តូរ​ឈ្មោះ​ ៖ %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ មិន​អាច​ធ្វើ​ឲ្យ​ពាក្យ​សម្ងាត់​ទាន់សម័យ​បានឡើយ​\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ mkdir បានបរាជ័យ​\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ mkdir បានបរាជ័យ​\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ chown បានបរាជ័យ​\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s ៖ បន្ទាត់​ %d ៖ មិនអាចធ្វើឲ្យ​ធាតុបញ្ចូល​ទាន់សម័យបានឡើយ\n" #, fuzzy, c-format @@ -2856,6 +2855,9 @@ msgstr "%s ៖ មិន​អាច​ស្តារ %s ៖ %s (ការប msgid "%s: failed to find tcb directory for %s\n" msgstr "%s  ៖ ថត​មូលដ្ឋាន​មិន​ត្រឹមត្រូវ​ '%s'\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "ការព្រមាន​ ៖ មាន​ច្រើន​ក្រុម​ពេក\n" + #~ msgid "Environment overflow\n" #~ msgstr "​លើស​ចំណុះ​បរិស្ថាន\n" @@ -2893,6 +2895,9 @@ msgstr "%s  ៖ ថត​មូលដ្ឋាន​មិន​ត្រឹ #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r ម៉ាស៊ីន​\n" +#~ msgid "too many groups\n" +#~ msgstr "ច្រើន​ក្រុមពេក​\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s ៖ មិន​អាច​បង្កើត​ឯកសារ​លំនាំ​ដើម​ថ្មី​បានឡើយ​\n" diff --git a/po/ko.gmo b/po/ko.gmo index 4d8b27083b1aebc26dac9e437fc0d71ed09a551c..ce6928b2699aebaf4b52a871a1365632e9fa9b8e 100644 GIT binary patch delta 5835 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 diff --git a/po/ko.po b/po/ko.po index 67f59aa0..988092c4 100644 --- a/po/ko.po +++ b/po/ko.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.1.1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2009-04-19 21:32+0900\n" "Last-Translator: Changwoo Ryu \n" "Language-Team: Korean \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "경고: 알 수 없는 그룹(%s)\n" -msgid "Warning: too many groups\n" -msgstr "경고: 그룹이 너무 많음\n" - msgid "Your password has expired." msgstr "암호 사용기한이 지났습니다." @@ -705,14 +702,6 @@ msgstr "%s: \"l\" 플래그를 다른 플래그와 함께 포함하지 말 것\n msgid "%s: Permission denied.\n" msgstr "%s: 권한이 거부되었습니다.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: 사용자 이름을 인식할 수 없습니다.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: %s을(를) 잠글 수 없습니다. 나중에 다시 시도하십시오.\n" @@ -793,6 +782,14 @@ msgstr "기타" msgid "%s: fields too long\n" msgstr "%s: 입력범위가 너무 깁니다\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: 사용자 이름을 인식할 수 없습니다.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "아이디를 루트로 바꿀 수는 없습니다.\n" @@ -887,24 +884,28 @@ msgstr "%s: -c, -e, -m 옵션은 하나만 쓸 수 있습니다\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: 지원하지 않는 암호화 방법: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: %d번 줄: 너무 깁니다\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: %d번 줄: 새 암호가 없습니다\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: %s을(를) 제거하는데 실패했습니다\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: %d번 줄: '%s' 그룹이 없습니다\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: %d번 줄: 새 %s 항목 '%s'을(를) 준비하는 데 실패했습니다\n" #, c-format @@ -912,11 +913,12 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: 오류 발견, 바뀐 내역은 무시합니다\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: %d번 줄: '%s' 사용자가 없습니다\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: %d번 줄: '%s' 사용자가 없습니다\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1632,9 +1634,6 @@ msgstr "%s: '%s'은(는) 사용할 수 없는 그룹 이름입니다\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: '%lu' GID가 없습니다\n" -msgid "too many groups\n" -msgstr "그룹이 너무 많습니다\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1676,8 +1675,9 @@ msgstr "%s: 쓸 수 없는 사용자 이름 '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: %d번 줄: 올바른 줄이 아닙니다\n" #, c-format @@ -1686,40 +1686,45 @@ msgstr "" "%s: %s 사용자의 항목을 업데이트 할 수 없습니다 (passwd 데이터베이스에 없습니" "다)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: %d번 줄: 사용자를 만들 수 없습니다\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: %d번 줄: 그룹을 만들 수 없습니다\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: %d번 줄: `%s' 사용자가 %s 안에 없습니다\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: 이름 다시 설정: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: %d번 줄: 암호를 업데이트 할 수 없습니다\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: %d번 줄: 디렉터리 만들기에 실패했습니다\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: %d번 줄: 디렉터리 만들기에 실패했습니다\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: %d번 줄: chown 실패했습니다\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: %d번 줄: 입력값을 업데이트 할 수 없습니다\n" #, fuzzy, c-format @@ -2905,6 +2910,9 @@ msgstr "%s: %s을(를) 복구할 수 없습니다: %s (바뀐 사항은 %s에 msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: 기본 디렉터리 '%s' 잘못되었습니다\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "경고: 그룹이 너무 많음\n" + #~ msgid "Environment overflow\n" #~ msgstr "환경 변수 오버플로우\n" @@ -2942,6 +2950,9 @@ msgstr "%s: 기본 디렉터리 '%s' 잘못되었습니다\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r 호스트\n" +#~ msgid "too many groups\n" +#~ msgstr "그룹이 너무 많습니다\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: 새로운 기본값 파일을 만들 수 없습니다\n" diff --git a/po/nb.gmo b/po/nb.gmo index 946ac066335d71f9e7ce1661acbf7efb8ecc4a7c..fdc775486d1285d5ad739b83f6114669fc53ee6c 100644 GIT binary patch delta 11619 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 HQ+fRlZoH9( delta 12776 zcmaLd3w+O2{KxU{M3}kF40G9U*oCa{_3H-*B^49_b!_2 zaD^0coN73@yyJXBdRa}CQr^IEN?;xIz%VR@O|ce6U=YUOP@Ije@CU4qK@Cm4zBr2f z1niFAU{}X+J7J9+CxwD6jKmw5hK(CLPCHzMkKlKx`~G2$(;1^N1J_|obTu*MPonZG zaUh<g*H%}m4HF^U`W@Nqngsu)7=eQ-R|mvb0Z?;bveotryO zCwu{q*$RcI<*;1M@+%CxD{LDuaf?qrmR;NOhuk`cB4AJjhbnPN6kt+j~du9 z)JoI{cbuL$4BO*oREM{*KSt8aB3z6UFszMPf%T~NFQGe)L=%QZo6c&aPv;xdh-*Zc zt%yNZ%Q=miSeo9|;S8k6IgDz@i~Ul53Toi_NFRUewu$6*b6*NWz%I=qP5st_7wSDj=W zi>spC=0+uI>yQjVEzNq=K>ox~3};FmUF zSb~SO^p~xHy-ocXWLKPxs1OxCqPR3gqBBTd=;~|7#=yDe!xO*t9;B z{NbVI{j7mH1M|=iS7CMBi#6~(a)_L}=#Qbp%mlik&QKDnqvfb}&!SfDCTe1S(QY%s z$Y^t80P4mR)ZVW~7oJ5e-CwAVf;jRO@iEi@2csr37AxRFtcmMUZ_g3b{a>&#RvBUP zUEL%!ld;H$o-+@17EYn|=ttDdE5(?G!q7#&KdOTXs8hWZBk=>PXRO)tZm6^L4A#Oe zsCGZIdG~!1T9R5LO+#H#1DJr?tNGSLw)`$?DShKiy#}b~JE0m*My<#q?1CHcG5j5y zW7~N1K{OtjxZBA$3Fji#row$}kF^ubOyg0feP^vF7zB_&PXV# zUKDDjqERcIZOd0;F#S6_3lea&lJ=^mZ9qJ!65o~z9LZ%ON=oiY=++C`=VwRhc3*c4Bfgf8;s#+v6Ek7fNsC>TP4W;O#gvI2d48kJmW&m|iThJw)^>0HWk%CBEk2+7W$l09M2?NEdEr8i^Sc z+`%T8{j?d-yV#EW8Pt+in`C~L3qnuwNvI{x#O9cb>gW^eMXW~t7t{)rn`{OUhI+0O zw$%GSf+}xcEI0IBM;9qzliigt-y1r@=dn<0Cpn(7nZ^Hv@Lt1&Wyfm zbOvIu1kS`7g!3Z*Xr!C593H_IcmdTwCZ-j0;dJvTMafQp~Lbxx^Nt7APZ54YmF`6gF2iSF&Mq3ngKLLwbLJ~V;X9J z^HBp?iQ4mxs6%`JYvQe`tiL*_G|e2o23Ui9Z`4wawJyNUD!9&8Jb)Vc1$5z6)K-*wmXBlfLmjrM zsHM$CHMjvafm62p7W$F*nqdq^)oX_?9OWiai^ObHgPYI`_n}tiC~E00qn7jzHpVi~ z86&VQ`Bc;y+Jg1*D5~ANsCENpn#0-@)m{|pthk4g(1R0DOOuP5!8^A6Bxl3KGPewI38#UwCQDOmqO{|A)=9(|J(WrKFF&H=E%We;T79&xDf{c0Q zPb^uehNhrimpND;cOh?%a}_(|nEB@PZ$+)t737P~@qE$z4w;3W$bVw<6?4o7TMVlF zHFQUjxJsf4Hhsx_8^&WZ@~g22o*HL>H{<`_SKO38p{|MXRebj{7t>TLYr(#RIg8ebz4Re+<@hS4|)g+Qh6kBaN z&OkT$o0y5IYs`$UVJi8MwPr?3QCspOYG5tanH8FW8qf!*ExL;xanySAIq(*CQ91Iw z+v)tK8PSXQ2siekI{po{L}NGD6~H#+uVXK)x6!;ES*XLi5w(I}V+2;*WIFDLTCruQ z=PzMTto4?*nyIFf&{FS3EmhIYreYgZ`DE16=A#BwbPIos#K%x)rD2}&X&gcR5I%~b zZ=02jLm%>2um;{iFRc0wpC4N45E7x-5_KaM%VR2*#B7{}bI}v4Y&Bm-wXrDqCRiL> zpf^TfE9`>}a4zZ-a5q-POV}8lZ4A&C!${~x6xPC6tc^3#A2(t!9>G%htG!?3U9)w; zsQOQ!wqhby!;RPo52Fk3*z)Sz&Dm+So%Pr2lud!m$GUhA1F_ByV-IXfJ_GCEI@HWg zVgNq0(>xc5Is-jX^`@Z)wgI)m$I*rNFa-T~vHohP^DfiSc+^Z6qeh;O`slrB^RC^d zgI=fxvvDB4g<4Y2_sl@TQP0I;8_Y$udlJ>|9n^&CyZ4xp4oA&o4!Uq7R>Py%60aez zixafhoZb{vc|KOfzpxxu$~RjOf;zl|Q7f_nb+%4m1-yuH=)Ogw5{be4Oo!>{B0nFs zbX!m}`y8ud$^GWbCKwx%?}Fht(UxyRb$HfV`hck)f%PaKVV#F<^@8jsp}o3`+KS-! z&7Su|bvVho1T~O%Q7dy5wTHzInk8+7I(*TnmB~d7j&iv1w;HMv?y#HIblC%m+^t z)*>H|?QsseYmhibLLJ>eSs5qy)TZk{%Yt?3hH6aW5yn+C7*;1aT5mO1=I=@`_$}x1nMj#pbMWx4PZ5@ z{$UKkpRqpr9XAu`jNatqkF);z1bmtT7ruxZNFF|p7g2|$!3pz=M0@N+z7MLwr5J!8 zVqN?J)v@nMGmvo9^TSYYSq5tBp0}=clh9J+V`IFCZPELb8BlKwBA;gSOHfO=6Kmrc z)Ijc`4r9H~OndRDfz7b4Mb$fu8o(b|0o@foXEY>&aTdOVYAE8g>1Yz_5G_G%)o#>) zzeO!|(KBX?LQpF(098H>btYD0M?8UDu*zBU15XS-qW6D03C-vytb%2}FuyK`pgIgi z4WJKd3CE!q&PB~|Df;4W)a!N=t7?hv_t<+GZHL? z6O9_kBI|zC41Ywu1?4W9d<444566l)4b|adREJy82Tx%vUd0sb`IY$rCLdkoANrd0 zSI4zUc;X=JfFrRqu1BrFc8tUm=)#KMm>*Cc!K&mtqh=n18ps?Bz*X214`Dge;Bb;dKnc&Da`G zquy`dtLBWNm`L9cj(P2t9~eshg-% zUG69IUC{;A(RkGTmryIQ1+_w-SZ|;PT>fXXGOe)S@BhO|XsKtSX8I=T!Q-fgZlRX6 z>`k*34X`2kfvB0y#GbeowX}btp7Z_1Jl7bN?}@5E8r9EibQc^N5_<47Y9_a^IF`R< zR-_7QX05Rp4#LtHjoRa6Y=8?FW>YKA`K``u>$A0{!H0u3M) z8{u5k1AEXLzs3@H+jrImeAD#*Aw$i*4a(^ zC1NY#)~hyvI6x)?f5w(X2hw3!uzoO7X|5;n9g{5h_hs@A*?XVb^6Ctv7iHav#zcS} zm_B%3wROvqZs4KsU#@agXk%|IBR|NdOJjUN4gUT|dKGEyb13l)`NKq_y+4$6F42(C z74*PrD1Vyr)=F?i6NiY->c51om|`ECj^32%M881#CgDLo5>+*e_=0qMLWi(5P9ts* zg;#Cc=5w|n*yf8-=WAj%@rCZ0`Sa5a1&4iFd>vvF=``Xu z(i4O^zW?eH@qj&w9Wc>PJ{OJWS=KM-@Z|LtszH}M0aDmVDRb57zXgf4w1RJ2Q| zd=ug)!bRC}>g-Y>*9u!-=`i9nkz~ti;q&A>5xRyEH8uZi5|xO{R0y(__mS6U{1l=a zQF!@r|3zCzW%^jI!XS!MmP70!Dk>&P3Y1`s4jgMT%gR0SW9dxDCLJ4(tM{C{5Y>KHeEkart1cg zO}e1}MkKrnip}5nj*x!I<}>XBXKcPLZXj|9UuG~8A0u@2v~_(bpGW#FB9XXd%lG25 z)GJ+3o6mpke;b?evn)pe10-99jw^fH^~2cm*&w9W6g`M>Zj;s7y)dwq!( zq|4J@Gh4SP>8B{uHOk;T&AmXk?eudBE0E5x52%j5YIUt6f{Cu&>#hPWPtxJU71Ae& z3Pd$RS7pkdB?_;%Ne7Y9H|&GgyOg_|QsPO+-el_9hh|as80p1Cd(x{Pcw`byHljG~EyVFe;dR8O4_Wp9O+VK88%K?YDV#yPN0i~ldi&I5TX_jaQg+;y ze`w49w3ej266ucizUW8HCh}~ZFL9je5aoy$xEE#4Ki^<-8aK9?|>yn;M6eYaKucZ7J(uJ1?`7&fCX#dNR zs79p$6#heik@1cAc5k(|W=8Hq^y|$zauR%8P24xe8 zZ;5+EO(wg<-aDs}KTPHc;zME%QH9X8lvqKOr_LqivGAH|(?jqmF^3pZcoT~gJ&4M5 z_P#BjiwkW!pZdQL?m+&TM4TmD+>FOJY^4sQ7m$v%`A3isOy@=76{0%v458~$>gxK2 z7)-hb@iOUT+@u>^uNj<@w(f8b-kbAzr|NAA2@Xk2NQ!j@#?*6Vq{XJX0@LcaQlit+ z#wVx7xRR37T_fV7lj34y^0J;7<5MIsCTHkSKev6Pm1{(FQZQ9gW24h!3!e9M0@GT# z{&PPgB}VsSlhRW&|Gx@_{rn+l@vSv?{)ca zmC-Q?TDZT*_rUNxwY04YmZoq>rT-qO7MxO_oLAz!@-8P#tXxim7!#e8=_;5+nrB|W zsa_>K|0&5EG;3Ae2HLVwrs3hK8KWQAH8w3a-9^Vg^?I-%@Sn_-{eflvo?by8IaBsmeN;O`+yB19_80C9tCW~IIz5)Xe_-14!ZCdMShX_H39{<~(uHjRqbzSU1GTa=NK X5}WFox9W1YlBNGumiNOAPmlir;zHQh diff --git a/po/nb.po b/po/nb.po index 7429a611..7bb2984c 100644 --- a/po/nb.po +++ b/po/nb.po @@ -13,7 +13,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.17\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2018-03-05 12:33+0100\n" "Last-Translator: Åka Sikrom \n" "Language-Team: Norwegian Bokmål \n" @@ -28,9 +28,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Advarsel: ukjent gruppe %s\n" -msgid "Warning: too many groups\n" -msgstr "Advarsel: for mange grupper\n" - msgid "Your password has expired." msgstr "Passordet ditt har gått ut på dato." @@ -773,14 +770,6 @@ msgstr "%s: ikke bruk «l» sammen med andre valg\n" msgid "%s: Permission denied.\n" msgstr "%s: Ingen tilgang.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Fant ikke brukernavnet ditt.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - # , c-format #, c-format msgid "%s: cannot lock %s; try again later.\n" @@ -870,6 +859,14 @@ msgstr "Annet" msgid "%s: fields too long\n" msgstr "%s: feltene er for lange\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Fant ikke brukernavnet ditt.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Klarte ikke å endre ID til root.\n" @@ -975,12 +972,14 @@ msgstr "%s: du kan ikke kombinere valgene «-c», «-e» og «-m»\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: krypteringsmetoden %s støttes ikke på dette systemet\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linje %d: linja er for lang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linje %d: mangler nytt passord\n" # , c-format @@ -989,13 +988,15 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: klarte ikke å kryptere passord med salt «%s»: %s\n" # , c-format -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: linje %d: gruppa «%s» finnes ikke\n" # , c-format -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linje %d: klarte ikke å lage ny %s-oppføring «%s»\n" #, c-format @@ -1003,13 +1004,15 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: fant feil, endringer ble ikke utført\n" # , c-format -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (linje %d: bruker %s) passordet er ikke endret\n" # , c-format -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: linje %d: bruker «%s» finnes ikke\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1836,9 +1839,6 @@ msgstr "%s: «%s» er et ugyldig gruppenavn\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID «%lu» finnes ikke\n" -msgid "too many groups\n" -msgstr "for mange grupper\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1885,8 +1885,9 @@ msgstr "%s: ugyldig brukernavn «%s»\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linje %d: ugyldig linje\n" # , c-format @@ -1897,44 +1898,51 @@ msgstr "" "databasen)\n" # , c-format -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linje %d: klarte ikke å lage ny bruker\n" # , c-format -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linje %d: klarte ikke å lage ny gruppe\n" # , c-format -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: linje %d: bruker «%s» finnes ikke i %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: avlenk: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linje %d: klarte ikke å oppdatere passord\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linje %d: mkdir %s mislyktes: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linje %d: mkdir %s mislyktes: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linje %d: chown %s mislyktes: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linje %d: klarte ikke å oppdatere oppføring\n" # , c-format @@ -3253,6 +3261,9 @@ msgstr "%s: klarte ikke å gjenopprette %s: %s (endringer ligger i %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: fant ikke tcb-mappe for %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Advarsel: for mange grupper\n" + #~ msgid "Environment overflow\n" #~ msgstr "Miljøet er fullt\n" @@ -3295,6 +3306,9 @@ msgstr "%s: fant ikke tcb-mappe for %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "for mange grupper\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: klarte ikke å opprette ny forvalg-fil\n" diff --git a/po/ne.gmo b/po/ne.gmo index 45a9c92c29eb3f4be45f77c643d7cadfc3ef1b8e..9aa9874ea05bb8dd751a512cdd710c15965c9485 100644 GIT binary patch delta 4073 zcmY+`39wgH9S8991VP|EK|uE94+si8Bp(XMuAqV#B*r43?2CeI`6OQIUoe(jP(X!{ zP;pNr;ROWgL^+yNR8nI&p_XHdqvH}YYBdghe*b%!u`_)CpL6d0|IfW=xtI6*BV}K_ zT2_3!Y262ta!}gIho`6XU%uGLhw@D0l%o19yKyh4@i+%?P?MB;aXGv2Nw(tQy!|fA zwdorTMGrO^CDyB3_CGL1J&*M7Ag?95C{)Pp9${1l&y~l<6GA=a6$CaGL z0(Y@Bf5*7N_Zi<$XJ_YIvAyQSZ0Y)GqDtJ+Vs_xhIKka)%fpNx{EY?H(QC}uIULLj zX>e&7V<4+p;CA-p&lofL0V{cy&Z9kq#e&Lgl{m4QF#~%TBmFZAJjo#}=siX@jV2?l zV03gZW2S29tLYfy#y??vuiTH~e1S2umob)jdTa9^9WL_`o9iAHSj)J9KQb=x1$(fA zU&lyC(X6JaG%0B**K#fUu(7KbIGhbQn^$lVV-xP9f9dCK&3|xU_OUO2owrZ3UeRvJ*qmc>uVc)_LY~15MHRnETj@zj``Mqb zF@9KPL!8bgj2mgen7S&)o*BWI@_97dsmK`N7FO}`{QMh?-Tx6|0B33xSZt$muF610 zhqD+LT0{4cb}%k@h|%#;#+1Ls`2GpnSE)rITiafAD2-(FJD+hQ_tWa6ml^%MP5+AN zeV;MXhUPt%qBUbgmANArKb)GooYC<{7I=`Q&B}PuoMhZ!xx0%S@64gRknz2n8Q0mu z=JEVLrxHIn#F)Z27)$aoVfbqW0@)i9ol?Tj^hh4D1Jo*)05aYG#(jE?&;p7)`Q0W4tj zw~q1qjf}^9J0B{uSy_y!m}x%evYL&ZIL^Olf9Pd!Cy#W`Zs_VB*<)1An;d_MG37m7 zHJ*n4{G1~hQ$NhrVj$yKpSQ3#Z|73(sx<$%sTBMVav8Vt4!*|=IOqIq>NazP_Vc`w z|Ke{sSZ|wH{ts0J;dpkj69;nzV_^HM%>Ou*f!-RExSkjCAB;C) zJB%I+sq`@8Mvid;o4DJUp?Qps@8@KmD@e^FK`v#;d;*eX7;z>r);fV>24=s05&R{1!O8+axUGCDrYc)U6p zZbzH3-3Cfmby+K0J; ze`gt^oFNr5UG9)g(o}AjCE&E#IWG#Yv7lG}>k6028Qw$jj^)3BdPC6=IJUT@BUc|EvK7Rp`GP=<&N|9@qr zmiJTXJ+P0l)=?hLDE)~S8}xuYAID;9V_m;mN*m3Ax>70K^OGLqd>rRJZo+ZY`SDt{t$TeQm!h57V>?}sy+8lwv3AbR*>m!FUccY-e=fh< z^W-0Ig8_88vIY&3SoAvhnq;dbnSM=`;CX75u_i*I9JY|GVp&`9isv(Uk6RFC$d9@K>V z*@x_=;AiMyatE^*oP%m$8S4B^=-@$&$7UVp`Su9~wdgi>#aOP=1tYNw&O}{Mgbr>& zHKYO6(95XvK11E7B^NuGh#J{UOvCxe;MiVNha1r6Q1}If{`g1KkVo_D08ByE3(&zW z-th+1NPUEA$bEEIzxT#;%s`F6Ms^IU9Yo#dBx*#jAdj*;F^s=j-idDL#G$AYGEhBR z!A@(T7P-duq84EzI(P-ufUi&w=*G&!pN|RG zfppX=uJU{eH4=Vog=bI?ZbsfTyNW6JCF;7qEbSIJ0@aW-)W~I{*2HqukZ(t3%?_hF z=zD{LUXORZ6TU|Ntb^nBU^wz;leob^LpFcn*39x@oV40YqJ*aDBB7VQaCL(ie! zj!#gFFN_LBi$)z!VW$S?pzixP`t;tfrJx=(pcdCf)Qzv8ZgdUxJ-CT`LYQyHQzLSc zkH8Xq8>2WrsGnJYdU_(S9CqX8YS>Gdfp23GMsc%9Tr+_2*XyyF1GjM>Y6^DoA4M0| zp<4P5K7^OC3~dk>Lpe^wo46K}IVlNGqek#gI05hA6r3>F?3cI${kSlR@z17ki>nH8 zDl6~_d=1BA5?_hgScPeL3DvXkVP@aOZ8#SL$e)cI?tU4IF`N;37E?HWhy{ z-%;+Ou0eIA8F!-Z4h5cJJ5$}oauL<@FR=)Rjy79~hp-GgbG7Q5aXN;iyA7C$#njK^ zH0(ddZBRA7Nc}37W6fCiQ~x(yrT4$pIQRebT2w5!zSywid?&`)>I1jHOKiL>s znT<8L2!DgQIGPF9qC9|VXbTp|dR&cMYW9d3vtr|Mvflq{3Z)@tKgYBDFl-VF18-nQ zoHp6)SD26Oa0Dxf!LUs1iJOqYvIbm+pCaqj9?f*uNDWp|{{VHrDO24KR4xwZ`L>$E zCVUl{MoVSa(#40h1m$K`P z7cm)cVh;9Ucw{X;hS!n7vKcI-HTc3jpIHfo`1x+jx1oA?Kh2}F=Ah=b0uSRcr16&Z zJ@-KkIFkDBQRl_8aMaLj)PoM7M)nIVz=^bG5gx&@80n*?RXGj$dfL;-I*R zbFD4FzIYDX;5F2Z|BCsTndklwIgUN3U&iJ79m_C>d5p#Pky*9Ru?l_ZT&-{ON$i6E zLXAjgn#*+BCe&*FEq26+CGH4y$DP#EF$8~1x)E&;l0!rt(&t;-aq=)ZKsFPNCb!fe zyZ=@v1xxO*jrGbGJhyqKV;XsqyyhL#dY}ze}^hb$yJPkMRB9>PxgtZCatR+Ft{9bssL z|L%t4dXh)9CAkFmFR|CluWba;q*oHY0l|0j2UtjEl08IQPol}zyXbB_Ka5f>i6G%* zCwYo!Ya}(~C#rbcP~1YECB4Z6@*~ojj3Jt-W8`U4PhKUD5iOP{NHN(*f?Ip`TBgzD zhh!W%8k`s{YHj)sXq!rSd4k`M{W`$5mSmDeB#z7{cee!;26>g2J$K{%UitetnWT~| zl1sF8CC}WQm{nA?xW|(eQbt}UdX=@^=Mwzt&Y^sgyg@2R4)K#IO~DSC&^tSVF}p=YOA2np;t^s-!&so^uL|SLUuL%nx34&riYoRF;%D zD@ux&{^z$?_u)l_6%~cWOP%6^RnFa8H->b)6wy{!6y+9IJ4?$;s!A&&8h_@z8yfM= zk;V-P@zHIL2kL7Bb$bGJP3p_82{HaBCx-b`QsewX26yx?Op3hc41dk^m~a1__TM*f z0(Bb#b*BRLn*wz&Q~Bmsx8dJD!UO$Xhjr=xf6f`@_^*ynh(D`K>zV>}G?&8JV7qq* u>bLNe{f+xZRK)uOsZOilY4z(O{JFE@8(Ysl(b|7KHKwI^)PFqhoqq#0bAT2A diff --git a/po/ne.po b/po/ne.po index 79cd69d9..43c908cb 100644 --- a/po/ne.po +++ b/po/ne.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.17\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2006-06-16 14:30+0545\n" "Last-Translator: Shiva Pokharel \n" "Language-Team: Nepali \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "चेतावनी: अज्ञात समूह %s\n" -msgid "Warning: too many groups\n" -msgstr "चेतावनी: अति धेरै समूहहरू\n" - msgid "Your password has expired." msgstr "तपाईँको पासवर्डको म्याद समाप्त भएको छ।" @@ -702,14 +699,6 @@ msgstr "%s: अन्य झण्डाहरू संग \"l\" समाव msgid "%s: Permission denied.\n" msgstr "%s: अनुमति अस्वीकार गरियो ।\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: तपाईँको प्रयोगकर्ता नाम निर्धारण गर्न सकिएन ।\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: फाइलहरू ताल्चा मार्न सकिएन, पछि फेरी प्रयास गर्नुहोस्\n" @@ -790,6 +779,14 @@ msgstr "अन्य" msgid "%s: fields too long\n" msgstr "%s: अति लामो फाँट\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: तपाईँको प्रयोगकर्ता नाम निर्धारण गर्न सकिएन ।\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID लाई मूलमा परिवर्तन गर्न सकिदैन ।\n" @@ -877,12 +874,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: रेखा %d: अति लामो रेखा\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: रेखा %d: नयाँ पासवर्ड हराइरहेको छ\n" #, fuzzy, c-format @@ -890,11 +889,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: विशेषधिकारहरू छोड्न असफल भयो (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: समूह %s अवस्थित छैन\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: रेखा %d: प्रविष्टि अद्यावधिक गर्न सकिएन\n" #, c-format @@ -902,11 +901,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: त्रुटि पत्ता लाग्यो, परिवर्तनहरू उपेक्षा गरियो\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: प्रयोगकर्ता %s अवस्थित छैन\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: प्रयोगकर्ता %s अवस्थित छैन\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1612,9 +1611,6 @@ msgstr "%s: %s वैध समूह नाम होइन\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: प्रयोगकर्ता %s अवस्थित छैन\n" -msgid "too many groups\n" -msgstr "अति धेरै समूहहरू\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1656,8 +1652,9 @@ msgstr "%s: अवैध प्रयोगकर्ता नाम '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: रेखा %d: अवैध रेखा\n" #, fuzzy, c-format @@ -1665,39 +1662,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: प्रयोगकर्ता %s का लागि प्रविष्टि अद्यावधिक गर्न सकिएन\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: रेखा %d: GID सिर्जना गर्न सकिएन\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: रेखा %d: GID सिर्जना गर्न सकिएन\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: प्रयोगकर्ता %s अवस्थित छैन\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: पुन:नामकरण गर्नुहोस्: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: रेखा %d: पासवर्ड अद्यावधिक गर्न सकिएन\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: रेखा %d: mkdir असफल भयो\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: रेखा %d: mkdir असफल भयो\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: रेखा %d: chown असफल भयो\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: रेखा %d: प्रविष्टि अद्यावधिक गर्न सकिएन\n" #, fuzzy, c-format @@ -2832,6 +2831,9 @@ msgstr "%s: पुन:भण्डारण गर्न सकिदैन %s: msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: अवैध डाइरेक्ट्री '%s'\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "चेतावनी: अति धेरै समूहहरू\n" + #~ msgid "Environment overflow\n" #~ msgstr "परिवेशको अतिप्रवाह\n" @@ -2869,6 +2871,9 @@ msgstr "%s: अवैध डाइरेक्ट्री '%s'\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "अति धेरै समूहहरू\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: नयाँ पूर्वनिर्धारित फाइल सिर्जना गर्न सकिएन\n" diff --git a/po/nl.gmo b/po/nl.gmo index 4814a0ec735df19a93dc44eb653fd1a133cd132a..18392d947b86870baa6c6a33d4f1d55181fae482 100644 GIT binary patch delta 14085 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 DI^AM| delta 15497 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 diff --git a/po/nl.po b/po/nl.po index 7caf30ea..56a33832 100644 --- a/po/nl.po +++ b/po/nl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.15.1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2024-05-09 12:30+0200\n" "Last-Translator: Frans Spiesschaert \n" "Language-Team: Debian Dutch l10n Team \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Waarschuwing: onbekende groep %s\n" -msgid "Warning: too many groups\n" -msgstr "Waarschuwing: te veel groepen\n" - msgid "Your password has expired." msgstr "Uw wachtwoord is vervallen." @@ -748,14 +745,6 @@ msgstr "%s: gebruik \"-l\" niet samen met andere opties\n" msgid "%s: Permission denied.\n" msgstr "%s: toegang geweigerd.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: kan uw gebruikersnaam niet bepalen.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: kan %s niet vergrendelen; probeer het later nog eens.\n" @@ -847,6 +836,14 @@ msgstr "Varia" msgid "%s: fields too long\n" msgstr "%s: velden zijn te lang\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: kan uw gebruikersnaam niet bepalen.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Kan ID niet veranderen naar root.\n" @@ -943,12 +940,14 @@ msgstr "%s: de vlaggen -c, -e, en -m zijn exclusief\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: niet-ondersteunde encryptiemethode: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: regel %d: regel is te lang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: regel %d: nieuw wachtwoord ontbreekt\n" #, c-format @@ -957,24 +956,28 @@ msgstr "" "%s: mislukte versleuteling van het wachtwoord met toegevoegde willekeurige " "bits (salt) '%s': %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: regel %d: groep '%s' bestaan niet\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: regel %d: kon het nieuwe %s-item '%s' niet voorbereiden\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: fout gevonden, aanpassingen genegeerd\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (regel %d, gebruiker %s) wachtwoord niet gewijzigd\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: regel %d: gebruiker '%s' bestaat niet\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1768,9 +1771,6 @@ msgstr "%s: '%s' is geen geldige groepsnaam\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID '%lu' bestaat niet\n" -msgid "too many groups\n" -msgstr "te veel groepen\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: uid-bereik [%lu-%lu) -> [%lu-%lu) niet toegestaan\n" @@ -1814,8 +1814,9 @@ msgstr "%s: ongeldig gebruikers-ID '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "%s: Geef '--crypt-method' op vóór het aantal rondes\n" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: regel %d: ongeldige regel\n" #, c-format @@ -1824,40 +1825,49 @@ msgstr "" "%s: kan gegevens over gebruiker %s niet bijwerken (niet in de passwd-" "database)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: regel %d: kan de gebruiker niet aanmaken\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: regel %d: kan de groep niet aanmaken\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: regel %d: gebruiker '%s' bestaat niet in %s\n" -#, c-format -msgid "%s: line %d: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: regel: %d: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: regel %d: kan wachtwoord niet bijwerken\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: regel %d: thuismap moet een absoluut pad zijn\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: regel %d: mkdir %s is mislukt: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: regel %d: chown %s is mislukt: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: regel %d: kan element niet bijwerken\n" #, c-format @@ -3133,6 +3143,9 @@ msgstr "%s: kan %s niet herstellen: %s (uw aanpassingen staan in %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: tcb-map van %s vinden is mislukt\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Waarschuwing: te veel groepen\n" + #~ msgid "Environment overflow\n" #~ msgstr "Omgeving wordt te groot\n" @@ -3174,6 +3187,9 @@ msgstr "%s: tcb-map van %s vinden is mislukt\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r computer\n" +#~ msgid "too many groups\n" +#~ msgstr "te veel groepen\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: kan geen nieuw bestand met standaardwaarden aanmaken\n" diff --git a/po/nn.gmo b/po/nn.gmo index 5c3bfba10b67b173deb3e3fcd31f658978d7efa5..88d468830f64cb7384e9168d47c53b04c9400be0 100644 GIT binary patch delta 2854 zcmYk-drX#P7{~DoISQtPkjfz*Kr#?Wfdu80MVOET5@IPHQXvr`50F9h%4T!s)|$<+ z(dL?KEmC3YZR@nzG}gi9A8JddQBqsELaTK!TUy^A@6FaduIF<csIU{@i>CB z@h|i+iAL34DOS?I)lo^{!XeZH@1sU|2}|%NjKK^ps)J(mupZ}PCu#tPF$+I+=YOEb zc|vqxK*gvP+Jw5k4`Q0ffn@brQ)NKhvD?%VG&No)u=sdLcO>RQ*aNef!C4kwhxfW z+9&S%dFL3icoxLNG8#3pWK?>U$FlxPx@BBovex1r?8Z>eUqG$EOUPvGC~D7-qXssL zxj2S1FgY%e8wIF=HQ*fFfO>B~s=Yx>!c%dqzZ$;61vU6LD)~Y=XsHuX$yR`Br~%cX z&)t6u_1W@ZkNnwt9Q6EIcYXym;~)}6&nKZ)q6D=Zbttf~^r*IiIyq(H3-|mTWJM zXEUnf6Q~(nbN3^et_GTfTA>B#VJGHbAI`&%k^Hmks1=T4`ZQsAs0r3$s=ogoDjMOd zSdZ@_@7Po?uoc-zepxLp!6sD0gQ)jTqMpBqYWN27XXz<{iBzD@w<3#ZFQQiN4NRne z`;v-g{2OY7@vNH~F2qc%LA}t8jLim61NaO*96|EUZlU%*js&7=bCK1zYSepM(8K+x zBtD8tWc!ASI{p)PVk{r2_HZ9^$xfoO{CiY(|B8A~8>)fNKy_4#y1xqbd(eW)_Ab=S z54!t9&g1E|=e;C@dG+cs}s1-PX z8t@RRgAY+FGKxy_Ur_B#$_SX`bCp6=me(PDSUYOZ`cQlM4nBw%Q4M$`hOQT(2EGPq z+xEEgW2lLpL$!MyJ)BO4%6!y&zIrN}NjFB}VbqI*s3ks&`mDY~%_xTTrE2*Yge!>x zVh5oCwi7D(#0ugOVmG1v*Gg<9?k80E+E{;zM&3~zt?|;yv6;}`E+tBddx?n> zO64JUvJIb|xPe+FZQ+x|212Ek2pg{jRy#toeVo`xXd9HBk;Ga;WfHND(4MR47qWc3 zX13W`fm>XCwe$Zx$BB~o9%7ffp=4Cz`ZjT3E3Ju8qD&zs6Dq|-8?lJc4^ktc;t?st zGlX(P`O!jbC-iyt617Ay5kgFqJXd)X7ZMHH?KSRVkyBI=`i1Hs%7~{4m3f4+c0O?* zp;AXEVfEEi5-R$H7Z8Oyp*%o@6HgG25f+)g!)tAC-rVNziuxkhe|6f;aDT|mg~9&n Wgpx4-($v-n|GCV*;Fo)Hvi<`BDgBWE delta 3397 zcmZwJd2EzL7{~E}7HEsqwn%|ibSf0e(E^pTSc@D2MJs0kxm?)ovORXoZc8nPs~iPG z2y*>FB8dhep#}&xL?k925Imx&e|UiyYsCZ;j37tUME(ADrv$+_efBdu?>pBs^KSaX z{6mYQ-)AK5F}dLX+;e6NQ&OHeB-L!HA2>Ts?_ zvS#)oyJniP6TXGYz&ofFpGR%gWz@vdI8cR{jXkjpb%rW3$-idSM8yEyiE4Nf)!_x~ zgMXkp?n!HPI1s5aBT%WHj{H-hVHJ8B~0N zW3Ug?(}3luOf;ef+=2X5m^V==JdN6t&rq3bMV;bi_ zr%~;0q6SW77IioTwbifoC;v>&oTEZ}`ZwxrNG9)U*bAvLLs0{jqwYsgKP2msb7yv< zR({ys|G@bb=1_kTyI~i8UNv41RQs`cJ8AQDmFCs}X(E}8;cb}s6^fFGyG?u9j%2D+z zQ7hPuEZUrO-`h|tOy&To<9xI@%~^?Rw-vRZW7rkHLE1&lPZX5uB;G;(Om9B4qN%9& zwi20>S%)1^*8*a3tYpj+P8~R1#e|;Ml}acZn((89COV1G+oY^({MfZFj+uvJ3Fc&~ ziJ`b*;Q1%)KZIAX^uXg*j#1$&BNM$#^ndxqHaxO)sD@f>F zT}Wt~l)6zw8Bt5jA{q%x%pukjx}GIA6B7ufzm(7wi4)sey^7JNUBxm?AvzN}XeESR zL0u!`n9;~Ni~SD}!pDdw37rog(S?{n=z1ZJdB!QGx$;yeI~t9>2KvsykNxP(b~l9% zl*fIag7rkQ`<{SXi1EY#LYK~w&Wx^ML{hB8e^j`VSV1f&x)J&TiYosdDa<7}$gyjj zQ$HxHiTOl1;U#nh;+RKp6`|Kr*BW93v543}Oeb=P=LlU*L3V--wKw3`3M+lLcQsZ?RISI-TSX{rt37uQ#!~!@XM>G(b+MH)M9W|sPRdXV-Sx53 X`r2AwIHhGr-u{I2yXtop4k`E-^+l6n diff --git a/po/nn.po b/po/nn.po index 828cb384..b050150d 100644 --- a/po/nn.po +++ b/po/nn.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2004-06-03 21:41+0200\n" "Last-Translator: Håvard Korsvoll \n" "Language-Team: Norwegian (Nynorsk) \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Åtvaring: ukjent gruppe %s\n" -msgid "Warning: too many groups\n" -msgstr "Åtvaring: for mange grupper\n" - msgid "Your password has expired." msgstr "Passordet ditt er utgått." @@ -702,14 +699,6 @@ msgstr "%s: ta ikkje med «l» med andre flagg\n" msgid "%s: Permission denied.\n" msgstr "%s: nekta tilgang\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Klarer ikkje avgjere brukarnamnet ditt.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "passwd: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: klarer ikkje låsa filer, prøv igjen seinare\n" @@ -790,6 +779,14 @@ msgstr "Anna" msgid "%s: fields too long\n" msgstr "%s: felta er for lange\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Klarer ikkje avgjere brukarnamnet ditt.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "passwd: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Klarer ikkje endra ID til root.\n" @@ -877,12 +874,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linje %d: linja er for lang\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linje %d: manglar nytt passord\n" #, fuzzy, c-format @@ -890,11 +889,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: ugyldig telefonnummer, arbeid: «%s»\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: gruppe %s eksisterer ikkje\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linje %d: kan ikkje oppdatere oppføring\n" #, c-format @@ -902,11 +901,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: feil funne, endringar er ikkje utført\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: brukar %s finst ikkje\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: brukar %s finst ikkje\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1615,9 +1614,6 @@ msgstr "%s: %s er ikkje eit gyldig gruppenamn\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: brukar %s finst ikkje\n" -msgid "too many groups\n" -msgstr "for mange grupper\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1659,8 +1655,9 @@ msgstr "%s: ugyldig brukarnamn «%s»\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linje %d: ugyldig linje\n" #, fuzzy, c-format @@ -1668,39 +1665,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: klarer ikkje oppdatere oppføring for brukar %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linje %d: klarer ikkje laga GID\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linje %d: klarer ikkje laga GID\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: brukar %s finst ikkje\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: gje nytt namn: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linje %d: klarer ikkje oppdatere passord\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linje %d: mkdir feila\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linje %d: mkdir feila\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linje %d: chown feila\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linje %d: kan ikkje oppdatere oppføring\n" #, fuzzy, c-format @@ -2813,6 +2812,9 @@ msgstr "%s: klarer ikkje gjenoppretta %s: %s (endringane dine er i %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: ugyldig startmappe «%s»\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Åtvaring: for mange grupper\n" + #~ msgid "Environment overflow\n" #~ msgstr "Miljø overflyt\n" @@ -2850,6 +2852,9 @@ msgstr "%s: ugyldig startmappe «%s»\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r vert\n" +#~ msgid "too many groups\n" +#~ msgstr "for mange grupper\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: klarer ikkje opprette fil for standardverdiar\n" diff --git a/po/pl.gmo b/po/pl.gmo index 68ad796bb0286034d955975a054a7956b5fa838d..30b423d0d3ac452a26075a0f8fcbf3e46290811c 100644 GIT binary patch delta 4073 zcmYk;32=@_9LMnukq{w~kVr^8amSg)6=y=CAt|A#mS`g4zJ;c=^;BC#MM~VE+7jw2 z;;jgJL_202rBl?@I7T})t)>$?ovIn5`u)An!+0kD_p|#P`|SRA_ukY?oqABrbEn^FZUj=iu?urVDmA6wu~Y>a2z`Y#wr-LHW$ z0T_xo812+;vxEX|nL_l(t;nA#<);;vyI#jg>NP@~^HCT^JsIoc7!1d$*btXsAKZZP zcnO=KU#Kz7u{E|bwlRY#sK>LhEf%0&RE90_JGAgG)CfapT`%g6deKmR(r^M=cmN~t zdsGMSpzb$~oa>D-ifT^`=ly0h1@&k)Mq{xqU>P>SGpGk{qlGnTRT*oEeX%PtI5Q75 zkfmthHf)byqcT~A9k2n7tKJW7i$X31U090Bz+u!#uc3vHu^(Eru90OS$uJ914Xr|D z%7ff$enNHp9_qe89@2FSmDz!)Db9`{|7vg^KU!RcXrTwyfy<~DJivAs&C?p`U?i(1 z6G@7hi_392cEKRtZecRk!CXwmS*S%=j{KREO~}6*yg^N?{~pF*Jt}%ZXVi@;*b}o+ zyP*U%1-nr9m1B22=hka5U#f?r7Uxjcai~npz}mRRroc0%1lcL(C??=()Pp`Oh*}to z>PQ$Wb@8Y*lY&b5WF*_hMvZV2#^Vn6`W4jbuSN}^J{1e?ND6Hz^hPx}0rjF~NFU60 z)C((74PQj1{08d&zmaui!YpTQJ0hpdAXK|kP#sx~%#QgM)y_@i&o+1X)kp)#yQU%n zHKGo#DX0fCUGq^57o&y8(YshtADYLg4hGUYb-XzyVpr6C^HJ~FgblU-_fgOTm8cY6 zK~2eB)JOt(imaIqsO#yd`*Yp;BGooI0VD!E=e)Ds5vb}?T&-4=iTd7 zsCGg-J8NJd>O~V#11-iFJcjh$T(c?Y0slCsXFah#^>LVvGf=Cw0{IASVGls$)s0DVTz4XO(l_Hv1?fa^e!I1EJlV9><}kVkG9_ z3{1mY?)CP3UxTS<;26wCW$py(dvO-^qT8soQL~5BZY=6OLoiDFe;NgS+Y3-5`UW+E zA2AH8F#&7w(+K+^r_4yKhlQ>s*o^vaRL4%EMtl|Z+<%ya4SAV5ItqPxzsaSbMK~23 zU@ zpph4#ZrFlawI?wGt5NsW?&GAe73u|pF$MF`!V1*LucGGs4^)Oi`a1s)urQK(SJW=Z z=u7_9^SPXe!gZ*TA4YZLSJ!}k&X+6>)uCQ!;Yb{W3sAe_E7X+TLEWc?rFJ7xyC4D8 zekN*wMTxfazt|I;V8NUFsGh|pIi{mUeI{x|MaVie<*1ZapaVfE~*0$Q5oqpz-f3m`ct2cBQPH|_vcX01yRwQH$g4Rw&;U8 zv{sb%Oz5x(dn!LG2pxlo7rZ6stGAJI6M`gpd(X$sdnm=)^Gdx&v6Xm* z(BW|~n{W(4f6QJ&J3)sAqmIr~MNKc|w}4ncd_v43))1wHj{U@^gwoCqdV1`jq{Z|u z@g|`(>j))Q5hUp8(ZVfh7v&M-2u+iBX#3!0Z^fA57~qy0A`AcN@d2e7#QW|U)|eUT zmY=YM!a!mYQBF)JbZl|(?vC!1j}f2goKibmg=da*%Bu-qq5~02=om&kPi!EL6Zu3J z;s|k+=tbxlPqZRN5G#q#3GEIY&575EDMTQl^=HZm9c))qlL#k96Ws_M>m9tm+E#@` z389rglc+&FIo_kN+pTPOeFVjaMWhm)iCshyQA{i&o*aECY$Fc3C*twLBz`8kC)!|BxBM(AR4Sf5 uLHRH-O6NSW!IS(vox)EAcS#>NrvVC delta 4603 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 diff --git a/po/pl.po b/po/pl.po index 63e49034..c172a14d 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2007-11-25 20:53+0100\n" "Last-Translator: Tomasz Kłoczko \n" "Language-Team: Polish \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Ostrzeżenie: nieznana grupa %s\n" -msgid "Warning: too many groups\n" -msgstr "Ostrzeżenie: zbyt wiele grup\n" - msgid "Your password has expired." msgstr "Twoje hasło straciło ważność." @@ -706,14 +703,6 @@ msgstr "%s: nie łącz \"l\" z innymi flagami\n" msgid "%s: Permission denied.\n" msgstr "%s: Operacja niedozwolona.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Nie można ustalić twojej nazwy użytkownika.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: nie można zablokować plików, spróbuj później\n" @@ -794,6 +783,14 @@ msgstr "Inne" msgid "%s: fields too long\n" msgstr "%s: pola zbyt długie\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Nie można ustalić twojej nazwy użytkownika.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Nie można zmienić ID na root.\n" @@ -881,12 +878,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linia %d: linia zbyt długa\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linia %d: brakuje nowego hasła\n" #, fuzzy, c-format @@ -894,11 +893,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: niepowiodło się porzucenie uprawnień (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: grupa %s nie istnieje\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linia %d: nie można zaktualizować wpisu\n" #, c-format @@ -906,11 +905,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: wykryto błąd, zignorowano modyfikacje\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: użytkownik %s nie istnieje\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: użytkownik %s nie istnieje\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1618,9 +1617,6 @@ msgstr "%s: %s: nie jest prawidłową nazwą grupy\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: użytkownik %s nie istnieje\n" -msgid "too many groups\n" -msgstr "zbyt wiele grup\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1662,8 +1658,9 @@ msgstr "%s: nieprawidłowa nazwa użytkownika '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linia %d: nieprawidłowa linia\n" #, fuzzy, c-format @@ -1671,39 +1668,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: nie można zaktualizować wpisu dla użytkownika %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linia %d: nie można utworzyć GID\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linia %d: nie można utworzyć GID\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: użytkownik %s nie istnieje\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: zmiana nazwy: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linia %d: nie można zaktualizować pliku z hasłami\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linia %d: mkdir nie powiodło się\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linia %d: mkdir nie powiodło się\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linia %d: chown nie powiodło się\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linia %d: nie można zaktualizować wpisu\n" #, fuzzy, c-format @@ -2854,6 +2853,9 @@ msgstr "%s: nie można odzyskać %s: %s (twoje zmiany są w %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: nieprawidłowy katalog bazowy '%s'\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Ostrzeżenie: zbyt wiele grup\n" + #~ msgid "Environment overflow\n" #~ msgstr "Przepełnienie środowiska\n" @@ -2891,6 +2893,9 @@ msgstr "%s: nieprawidłowy katalog bazowy '%s'\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "zbyt wiele grup\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: nie można utworzyć nowego pliku z ustawieniami domyślnymi\n" diff --git a/po/pt.gmo b/po/pt.gmo index fab7a7d8f513e0c0067dff3a244a37828c64a076..283967422a298461346098ade89925dd6f162f5d 100644 GIT binary patch delta 11038 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 delta 12258 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\n" "Language-Team: Portuguese \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Aviso: grupo desconhecido %s\n" -msgid "Warning: too many groups\n" -msgstr "Aviso: demasiados grupos\n" - msgid "Your password has expired." msgstr "A sua palavra-passe caducou." @@ -767,14 +764,6 @@ msgstr "%s: não incluir \"l\" com outras flags\n" msgid "%s: Permission denied.\n" msgstr "%s: Permissão negada.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Não é possível determinar o seu nome de utilizador.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: não é possível bloquear %s, tente novamente mais tarde\n" @@ -864,6 +853,14 @@ msgstr "Outra Informação" msgid "%s: fields too long\n" msgstr "%s: valores demasiado grandes\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Não é possível determinar o seu nome de utilizador.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Não é possível alterar o ID para root.\n" @@ -966,36 +963,42 @@ msgstr "%s: as flags -c, -e e -m são exclusivas\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: método de encriptação não suportado: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linha %d: linha demasiado comprida\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linha %d: falta a nova palavra-passe\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: Falhou ao escrever %s: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: linha %d: o grupo '%s' não existe\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linha %d: falhou preparar o novo %s registo '%s'\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: foi detectado um erro, as alterações foram ignoradas\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (linha %d, utilizador %s) palavra passe não mudou\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: linha %d: o utilizador '%s' não existe\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1794,9 +1797,6 @@ msgstr "%s: '%s' não é um nome válido para o grupo\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: o GID '%lu' não existe\n" -msgid "too many groups\n" -msgstr "demasiados grupos\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1841,8 +1841,9 @@ msgstr "%s: o nome de utilizador '%s' é inválido\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linha %d: linha inválida\n" #, c-format @@ -1851,42 +1852,49 @@ msgstr "" "%s: não é possível actualizar a entrada do utilizador %s (não está na base " "de dados passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linha %d: não é possível criar o utilizador\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linha %d: não é possível criar o grupo\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: linha %d: o utilizador '%s' não existe em %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: unlink: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linha %d: não é possível actualizar a palavra-passe\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linha %d: mkdir %s falhou: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linha %d: mkdir %s falhou: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linha %d: chown %s falhou: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linha %d: não é possível actualizar o registo\n" #, fuzzy, c-format @@ -3202,6 +3210,9 @@ msgstr "%s: não é possível restaurar %s: %s (a suas alterações estão em %s msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: falhou encontrar o directório tcb para %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Aviso: demasiados grupos\n" + #~ msgid "Environment overflow\n" #~ msgstr "Overflow do ambiente\n" @@ -3243,6 +3254,9 @@ msgstr "%s: falhou encontrar o directório tcb para %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r máquina\n" +#~ msgid "too many groups\n" +#~ msgstr "demasiados grupos\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index 93255ea18ce3e63a3661ab6fec9813103c54ba2a..aa1d210023f98719d593d524e37db216a12a0bdb 100644 GIT binary patch delta 9862 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 delta 11056 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\n" "Language-Team: Debian-BR Project \n" @@ -20,9 +20,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Aviso : grupo desconhecido %s\n" -msgid "Warning: too many groups\n" -msgstr "Aviso : muitos grupos\n" - msgid "Your password has expired." msgstr "Sua senha expirou." @@ -751,14 +748,6 @@ msgstr "%s : não inclua \"l\" com outras flags\n" msgid "%s: Permission denied.\n" msgstr "%s : Permissão negada.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s : Não foi possível determinar seu nome de usuário.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: não foi possível travar %s; tente novamente mais tarde.\n" @@ -843,6 +832,14 @@ msgstr "Outro" msgid "%s: fields too long\n" msgstr "%s : campos muito extensos\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s : Não foi possível determinar seu nome de usuário.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Não foi possível mudar o ID para root.\n" @@ -943,36 +940,42 @@ msgstr "%s: the -c, -e, and -m flags são exclusivos\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: metodo de encriptação não suportado : %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s : linha %d : linha muito extensa\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s : linha %d : nova senha faltando\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: falha ao remover %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: linha %d: grupo %s não existe\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linha %d: falhou ao preparar a nova entrada %s '%s'\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s : erro detectado, mudanças ignoradas\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (linha %d, usuário %s) senha inalterada\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: linha %d: usuário '%s' não existe\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1763,9 +1766,6 @@ msgstr "%s: '%s' não é um nome de grupo válido\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID '%lu' não existe\n" -msgid "too many groups\n" -msgstr "muitos grupos\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1810,8 +1810,9 @@ msgstr "%s : nome de usuário '%s' inválido\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s : linha %d : linha inválida\n" #, c-format @@ -1820,42 +1821,49 @@ msgstr "" "%s: não conseguiu atualizar a entrada do usuário %s (não está no banco de " "dados passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linha %d: não foi possível criar usuário\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linha %d: não foi possível criar grupo\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: linha %d: usuário '%s' não existe em %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: removendo link: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s : linha %d : não foi possível atualizar a senha\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linha %d: mkdir %s falhou: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linha %d: mkdir %s falhou: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linha %d: chown %s falhou: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s : linha %d : não foi possível atualizar entrada\n" #, fuzzy, c-format @@ -3152,6 +3160,9 @@ msgstr "%s : não foi possível restaurar %s : %s (suas mudanças estão em %s)\ msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: falha ao procurar o diretório tcb para %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Aviso : muitos grupos\n" + #~ msgid "Environment overflow\n" #~ msgstr "Overflow de ambiente\n" @@ -3193,6 +3204,9 @@ msgstr "%s: falha ao procurar o diretório tcb para %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "muitos grupos\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: não foi possível criar novo arquivo de padrões\n" diff --git a/po/ro.gmo b/po/ro.gmo index e948abce7d8bae2098165536f035af986c3e6321..10c494b873ad0e39204c68099d33e26fbcfdc6e1 100644 GIT binary patch delta 14101 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 delta 15424 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 diff --git a/po/ro.po b/po/ro.po index 986f8868..d466a8c9 100644 --- a/po/ro.po +++ b/po/ro.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.16.0\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2024-08-29 20:23+0200\n" "Last-Translator: Remus-Gabriel Chelu \n" "Language-Team: Romanian \n" @@ -27,9 +27,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Avertisment: grup necunoscut %s\n" -msgid "Warning: too many groups\n" -msgstr "Avertisment: prea multe grupuri\n" - msgid "Your password has expired." msgstr "Parola dumneavoastră a expirat." @@ -771,14 +768,6 @@ msgstr "%s: nu include „l” cu alte semnalizatoare\n" msgid "%s: Permission denied.\n" msgstr "%s: Permisiune refuzată.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Nu se poate determina numele dvs. de utilizator.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: nu se poate bloca %s; încercați din nou mai târziu.\n" @@ -871,6 +860,14 @@ msgstr "Altele" msgid "%s: fields too long\n" msgstr "%s: câmpuri prea lungi\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Nu se poate determina numele dvs. de utilizator.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Nu se poate schimba identificatorul la root.\n" @@ -967,12 +964,14 @@ msgstr "%s: opțiunile „-c”, „-e” și „-m” sunt exclusive\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: metodă de criptare neacceptată: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linia %d: linie prea lungă\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linia %d: lipseşte noua parolă\n" #, c-format @@ -980,24 +979,28 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "" "%s: nu s-a reușit să se cripteze parola cu baza aleatorie „salt” „%s”: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: linia %d: grupul „%s” nu există\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linia %d: operația de pregătire a noii intrări %s „%s” a eșuat\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: a fost detectată o eroare, schimbările sunt ignorate\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (linia %d, utilizatorul %s) parola nu a fost schimbată\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: linia %d: utilizatorul „%s” nu există\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1816,9 +1819,6 @@ msgstr "%s: „%s” nu este un nume de grup valid\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID „%lu” nu există\n" -msgid "too many groups\n" -msgstr "prea multe grupuri\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: intervalul uid [%lu-%lu) -> [%lu-%lu) nu este permis\n" @@ -1863,8 +1863,9 @@ msgstr "%s: nume utilizator nevalid '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "%s: Furnizați „--crypt-method” înainte de numărul de runde\n" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linia %d: linie nevalidă\n" #, c-format @@ -1873,40 +1874,49 @@ msgstr "" "%s: nu se poate actualiza intrarea utilizatorului %s (nu se află în baza de " "date passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linia %d: nu se poate crea utilizatorul\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linia %d: nu se poate crea grupul\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: linia %d: utilizatorul „%s” nu există în %s\n" -#, c-format -msgid "%s: line %d: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: linia %d: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linia %d: nu se poate actualiza parola\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linia %d: directorul personal trebuie să fie o rută absolută\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linia %d: «mkdir» %s a eșuat: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linia %d: «chown» %s a eșuat: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linia %d: nu se poate actualiza intrarea\n" #, c-format @@ -3220,6 +3230,9 @@ msgstr "%s: nu se poate restaura %s: %s (modificările dvs. sunt în %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: nu s-a reușit să se găsească directorul tcb pentru %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Avertisment: prea multe grupuri\n" + #, c-format #~ msgid "%s: Suspiciously long symlink: %s\n" #~ msgstr "%s: Legătură simbolică suspect de lungă: %s\n" @@ -3234,6 +3247,9 @@ msgstr "%s: nu s-a reușit să se găsească directorul tcb pentru %s\n" #~ msgid " groups=" #~ msgstr " grupuri=" +#~ msgid "too many groups\n" +#~ msgstr "prea multe grupuri\n" + #~ msgid "Environment overflow\n" #~ msgstr "Debordare de mediu\n" diff --git a/po/ru.gmo b/po/ru.gmo index 5e4a4adc9fe5e3906dbb23b3ff8fd47ad162d372..c5fd4f86e166f34d17bdb551ffb691e789ad6635 100644 GIT binary patch delta 11627 zcmZA72Y3}lxW@50Au*wsPy&Gv0tumqPNXD|(2**=_g+GW0Ea4|(u^ogKm`<)8W5!^ zO_Zt>rFRt-ktQOj-2b~X+=qMT;mdEn**&|nGqbxV(Z?%;F3k_}U&~`pMnlh0XwK>1p=~ayR4;!*WVkKiVcx7WahDk;3w;t=^Bdm`J z^zsDG#Btc6s&|Fv6xJn=V#Dj87)lZhxXfv{4;U%P90A{4q>(Va&rAY=fim7-~f8ayFfCK0h>7 zXOP)4h3Q=iwr=3J8xGQ-MUsuPYG^v5I`R>g!dqAo!#L_lY=Ro0J*W!^X587uB%|8r zqV9rIs3FhJ!8NrFFcBxCMr4nliay|DVl~9|Q5~3oE$}dEs0-1kEA5V&suidco=1H? zx|zLzfq0SpGt|((#W>5;sQq(uPzKv{L5-mQT`FNzB3s(~G#;~%cg7qz0E=O&YhUSH zhnZ;Kjy>>z%VS${wd55s5R)(%8(>asj;v?X1Iy_CUq&UGhC>*Rcd#sGd70i~byRzE zEP{hj`_IL~xCJ?oIfa=qptaqe4U3ak!lKv-3*cnez7z}V{@+JMC%BI4*;A~5@olVw zP$yo2QMd&TmRl$%n}phn-Ld zn1lH-9d&}Es1w}9Sj^wvo}doufIU#hnSq*;cd!zg4#t#(%BatE!%{dK{W{=QDmuVL zx50F@&-Bu$9=F0mIMg`@tC4?5 z>frvae!Jnk+mNA~o%50yX}AkeLpKQv<66vv-=I2p88uZ8Fcb@Pw;d^qx@%gXwvWd0 zxXk6pFoOJnp9&8(6Uu~zVLQ|urCaSas5w85T1$bw z?Aob}I&OQHPeqN0e+?BK=oqR4Pf&A}ySKFws(mtQiWa+k6Y2nmPzSz;8jB2I_>t{cU>;7ALRe$^7@Bq7%)eE8zaffV+m}D zi8ulE>^6LXI?-j+kl#bC(#(VG;)=pZ@+znU zw#8C73!`xhmd0}~4<2lb0q7PoeSj;@cURfp75O+bX?o?ce z^YBfK9%`SA+p#G51=Pst`<(I!R9?sB-LNG2bd13b!?^z=seDgE5&R2lVSXM0wXq%6 z!zCDpS5Z@yYq;%DX$&AwM2$caYAy9gt%13i5!axmb|dOSj-d9tGMw>`q!Kj3b|40| zxEi1qPfyg4y@DE<&8VR~kLBr=ly$ zJIW4897dA2MSXBA>dKb6d@pJUe{$_PN88U;MJ?7YsE$uWUC2t*6z)Ks=M3h;dzc&j zL1XL_tpJXtAr5EaTC9lWX^h0)SO;H04e2*nA5UT?3?FBQI0mbd*Fl|VymJn!BP&rO zunXyc-(04mxp{!`m}9(sk2k{XrQ8)MBcfYTG-Z+EY*+{1CI@ z9p_Wjn#ndnYk>LBNhO4aDySh$z=GHXb6_e~!`D#KI zuA+_;$iWL?q%IO`p*qqW^I%8xYZa$Z(Ffl}onSv|@twyAe2ThVA|_jtumO2L)X;B2 zb>Ix@HZ@ahdwEpe4z+zYYDza@0o*f%@h?o}g4^LA)DRV$YIkUh>hW-l#EGaWSdM*h z9cq!~nP!JP7ImUTRLA?d_L-;?u5fNg?RR<_R~AX-UmA*H#B_VWI+%sLHEKk9poVN5 zYAEMnd3@J-5);USX4th;7t4_MKpl5Js-s&_i}xVvco+Osv`Fq@LCpM$eQ?C0uAl*` zy)Q=Lbd13dFh3r1-bBrLz)X9*2-FoKH=;4FKfLa3>U zN1eDmY9uD04v>byxE71xCRB${Vi4X#JtrQaMj&9e?RX68d@mu3-f#L)iKbyV>IxR2 zu5b%#$MdKYJ#hIys8yfmRXZ}ZF(Y{w)LqmM8{+S7R9;d)%k`OS;kQbq;&t-PU9oPm7F$`UCB=*NsF0Zx99)I~N=6^67f>!fa4;+DO z@G9zqvq*;GO&o&lxLghCK~#q)f5>O)P|{j{OCoRh5ictI7hl1iAF}}QS8RmWKe5Lv zyUuoe`8vNHs?ha3pV?tE-pA}4><$?=+MbWai?m-u2FZN6$$Q9|E(~7>@+;U4tJ8~q zxC{?t&=z9`;&-Ue)!b^gpGR#^_A`!5lgY8om@n`nynzF_Oy$i!w+GJ7gwbg;4EJEf z4m%=OaF_PmX-|}uq#OA-T#4s!6sGRx??QMN84U9_2iHjXlfJYET8o;aFpkb>nyIK& zUz%}lh>Ni&UPnz;{e5=(R%}HcwVzuMM`K?+jVrL`0XwA^@g?%&KDM;x?6 zeG^-arH7{&R`E-J*HpQrOwqq&Sf_x8Zjf9@J`;S5Gw-w7`;01eISHzde(=IUo+HjKwT}i%+_B&o{ zR7aMeuKW@9^7 zk4LZ=F7W?kzb=1@>cDN(5QqP4%rqQ?33vx}cf{SaLp=@Klb^;)Snd~l!d}>e{Bumi zg1_2Fac5Kqx1dHO{5N|X|5z$DXgGxN7<|i)Ky9o_J_z-}RjxfVNK>BDo(EF&%5-100VPp4t&u=RAw4vBKai6K7QJ`r`?gBXQRurNjh z@cpX@m0AHl@AvXd0xAHxIN2{tO$?ehWKbWxf>1`B(yf z!xu5n3qJ38(i|I;uYAGp^M?2q4WTp?3ig?jKEB&yCF~SpKd>O9?a)14Y4Y5{cpZDaOg=+r+n_$5#KJT~d{1JK-B907`3?lCYR59 zAT-4`+JH?lAk=5NVGGm{Zbscc7f@FmoZIIuqI#$kEJ59-L3!*6=AuU8I_h&}^4k5| zp>FF>kmrlv+@?~WhM0V|14FPA`2o}_jSBO5_xWh7Mt%g<^Pv28?pvYSXQCcBU!opd z!3FG8C7^ES$#@+%AhTi8!hJkp{oD=(?a&o1cry;`@GlpW>kI-HT0p8KJSUz8|#p-z|MFLb^9h3VeN5#(~HVXb$DnS}U*f_>#{2CfRl`*&; z!!f3~&-?AS4t67NhDo>)wKg80)<9CMZJ&zS$iKp_cpCKpt6aifc@IO>P! z_xm~28i^@u7wO=#-2Ymoduh<>&r;3~ZBKlc{44B*{o?F_j^beQlI4A-9WKI-co)^d zmnzuXZzbyXJ%F0~e^4DwsAw=>{ zp0SFZ)9$F}z*0=Wo2VyYY*nB4bvy-izkiGBV01P6ycp~Bzec4D8sia9Gdt#rc)}P1Hm1IH4Dn3J*YYmC)C+|6ll>!+Q_tb*yL1CHC|0;KyU) zYq$4M>dy+#46h8~XS!=#iUVDpJJTx}`KkYZ=py-C>UrH1RG@z9x#RstJ(O)DXxEpX zFEsye(3q7-qM;ccLX}+ZAa`gxL(C(dFaMBirA@cgg6FmckuOos=i7sd9!M(7Y3F7$ zV~7N=h4~NH&J?|&wiDcKW|S?e7WMX!Gx+Whs>bM1Nu&`69R1Yvj+DDI`x_+YM(2?BsSjfV;@2 z;=iajUK_VxH|O_m-<;$;r~GCrm3&;)ST;mazl%BCRenwW#C@PDdXH1uN)frq3%G53 zUGPdYKLcD{4gV3fRiQj3^umfDCcAy~{lok1lr}S$#S9C z$B3K6^JO>NGxND`XpE(P8{fnGZm0L0JDmRu=l8zLso_;VaE)j}=!FxEui*teg|~=y zgvwh)Hln-|$^c>u`~8J{M==-hF#d{D@MU5Qb(O6a@2CG0HmJ0AwxRx&tFOTju4){f zCK`Kt+TZ^>Q=duO3v5?OBYq_3i;(ws!{X$-iGK-|ZL~MUT)2TynW6cAzI;m3lZ_v` z9m?TRx5Js|cGUYl#_jX0c{+KdYa8jz%ElbT2js_}?dU9uk2L?c*qGuz5Jh8d>R0hD zwj@3$RuCr$m5NT)C+P=eB5l?15%I)r?}3epM#S&LcWkSJy|E*{MAXpr52i8__YsS! zt1QG~#7{2oN!v6cAMqivnz%%$jJKFKu!^gTibMlG|0_|KdJt2!K^rLF(e?}BjsFZ9 zz9bopFB5+dDr0F=$;1cWwpH&}vP9S3g0^kMaPt268L^nSL%c}br2Pk?IgyiNoS-d* z7(pI}>vaB^RHhTlX#4~_5Cy5LWaL9HQva5EEqsU#@f~fX%p-m#&MKi)V%yI|KkA`g z3u^)k60t-dwspZkVh&OB`Sq8PjhTq^Z1{;#SxH_8+u;LZKlM0bAN2x65$Y=cP*-_C zj3VA79@6$Hkw)YoHW4aai4TbPm23QayA2(wpCk?v=V-fuD(5U_8f{J8zI&Z-;SnMm zBXz~?_Y5Cx_t+Llyy6;fQ=d<)AsDHhS}-JcDU5w)qmNgSbm1w*ufl1x;0`^8ZIf~e*z$H}QwB2E*3x*e!`zbwdS z_%v OYnp4@pr*cT0sjM(fJxK< delta 12846 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 diff --git a/po/ru.po b/po/ru.po index d233b4b2..736ade92 100644 --- a/po/ru.po +++ b/po/ru.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.1.5.1-1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2017-03-05 11:14+0300\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" @@ -26,9 +26,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Предупреждение: неизвестная группа %s\n" -msgid "Warning: too many groups\n" -msgstr "Предупреждение: слишком много групп\n" - msgid "Your password has expired." msgstr "Срок действия вашего пароля истёк." @@ -775,14 +772,6 @@ msgstr "%s: не используйте «l» совместно с другим msgid "%s: Permission denied.\n" msgstr "%s: доступ запрещён.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: не удалось определить имя пользователя.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: не удалось заблокировать %s; попробуйте ещё раз позже.\n" @@ -870,6 +859,14 @@ msgstr "Другое" msgid "%s: fields too long\n" msgstr "%s: поля слишком длинные\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: не удалось определить имя пользователя.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Не удалось получить права суперпользователя.\n" @@ -970,36 +967,42 @@ msgstr "%s: параметры -c, -e и -m являются взаимоиск msgid "%s: unsupported crypt method: %s\n" msgstr "%s: алгоритм шифрования %s не поддерживается\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: строка %d: слишком длинная строка\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: строка %d: отсутствует новый пароль\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: не удалось зашифровать пароль с солью «%s»: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: строка %d: группа «%s» не существует\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: строка %d: не удалось подготовить новую %s запись «%s»\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: обнаружена ошибка, изменения не были сохранены\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (строка %d, пользователь %s) пароль не изменён\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: строка %d: пользователь «%s» не существует\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1804,9 +1807,6 @@ msgstr "%s: «%s» не может быть именем группы\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID «%lu» не существует\n" -msgid "too many groups\n" -msgstr "слишком много групп\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1853,8 +1853,9 @@ msgstr "%s: неверное имя пользователя «%s»\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: строка %d: некорректная строка\n" #, c-format @@ -1863,42 +1864,49 @@ msgstr "" "%s: не удалось обновить запись для пользователя %s (его нет в базе данных " "passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: строка %d: не удалось создать пользователя\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: строка %d: не удалось создать группу\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: строка %d: пользователь «%s» не существует в %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: unlink: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: строка %d: не удалось обновить пароль\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: строка %d: вызов mkdir %s завершился неудачно: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: строка %d: вызов mkdir %s завершился неудачно: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: строка %d: вызов chown %s завершился неудачно: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: строка %d: не удалось обновить запись\n" #, c-format @@ -3221,6 +3229,9 @@ msgstr "%s: не удалось восстановить %s: %s (ваши изм msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: не удалось найти каталог tcb для %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Предупреждение: слишком много групп\n" + #~ msgid "Environment overflow\n" #~ msgstr "Слишком большое количество переменных окружения\n" @@ -3262,6 +3273,9 @@ msgstr "%s: не удалось найти каталог tcb для %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r узел\n" +#~ msgid "too many groups\n" +#~ msgstr "слишком много групп\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: не удалось создать новый файл значений по умолчанию\n" diff --git a/po/shadow.pot b/po/shadow.pot index ada64aea..d5ce3089 100644 --- a/po/shadow.pot +++ b/po/shadow.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: shadow 4.17.2\n" +"Project-Id-Version: shadow 4.17.3\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -22,9 +22,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "" -msgid "Warning: too many groups\n" -msgstr "" - msgid "Your password has expired." msgstr "" @@ -685,14 +682,6 @@ msgstr "" msgid "%s: Permission denied.\n" msgstr "" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "" @@ -773,6 +762,14 @@ msgstr "" msgid "%s: fields too long\n" msgstr "" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "" + msgid "Cannot change ID to root.\n" msgstr "" @@ -861,11 +858,11 @@ msgid "%s: unsupported crypt method: %s\n" msgstr "" #, c-format -msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "" #, c-format -msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "" #, c-format @@ -873,11 +870,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "" #, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "" #, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "" #, c-format @@ -885,11 +882,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "" #, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "" #, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1579,9 +1576,6 @@ msgstr "" msgid "%s: GID '%lu' does not exist\n" msgstr "" -msgid "too many groups\n" -msgstr "" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1623,7 +1617,7 @@ msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" #, c-format -msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "" #, c-format @@ -1631,39 +1625,39 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" #, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "" #, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "" #, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "" #, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "" #, c-format -msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "" #, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "" #, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "" #, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "" #, c-format -msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "" #, c-format diff --git a/po/sk.gmo b/po/sk.gmo index 43291ff1bbd9e20d7348bb54e7b2e2a405ae9bed..d05980b6896707cc98908aa9f4b9ae5ac6abf232 100644 GIT binary patch delta 7673 zcmZA53w+PjAII@CVVkiT3%i)#W}3|m8*`mq%-osTGP%tqgyb4i{M-^Tl~FFG=pz0# z)s(I(LM4%Op%5Y6gf6=M`M=)3bN2sx{LiD$o}Y8Rmvg@7obPwb=Dk(kd!vf?M4hUu z4W-!6m?(@2GUlZ6dTKRhO+#Y>a4mAkY{JG^jyK_99FBit2OJb_Omkd?I&T;D!gH8~ zDUFPohSM?47_T``GJ}Rj9%FjrYHWw6u?I%RSZ~E#>f5jz{*LL`Io6n-csKUNeb^oA z(R&{pj#>B|=Hbt%0cFN%AYNmZlW63oi7{QFBeur*Sb{HO7i`Jn`bLhK)X!sQOo%ro z1IM8T_6(|{i`WUXn%eu!MLp0TI195AjG0US=5>-~*ddVy+>5$V*Jj4F!BW)B>_$CF z?IdGJO+ISCb5S>b*VTiWf6ZV4W@0I7W3o=03$I17bDxoY(!oE4)UKl?yQ|^@6!d@4(2vw*3EL%%)NxV@2OPg zUnc~z;A~)%&(rqXxRjwQoiy$sBO?Yp4#Jv^6FNb5KjS6!qkr zPy^hL?00hxJ?IT$r?78K5^8e|a;`^B`EhsLuf4rtGBQ@v%{j-lS73eGKXmmos44z8 zY5+}m#WYiWQLpPLH`*o z9_)--is7j9=AdS9HLAZ?eC@3N=OnuE&lrh;>Gr}V=%L;Pc|*-;)UIBE{AV`sLo@dk zYUu(y8&d}pumN^L4YUxogcH$&^N<(CY{X{tZw`}at*@eP7?)w|{ZYGhrt=B(P(O$| z?;>hy8)n)k&&Ac$N8u{`6Ju~imR-u{u_5&%u6`N4YN(fOPiT#NdrT4XaWf0igIh5M z_akF8KcSu=iS^OU4MjcSOss;-(D$~WHrsa85*$U%@FmpwwQ^X0oe+~_*Dx1DsgFQS z8_OKN_ z_$LNpL^t~hjzfLnCZa|@6Wd}Ls)PN`6BtGP5^AP`yW5UiqOR+T?QsMK;d<0w+UzCK z2zMZ_u=x=6gg5XVR(m3}PR!CS8V zGi*lv3dZaGZ`|8<*b6m~NvKVEA8J6)pgMjHwT63;-%sXC)Ifv!*bb60ntE5%OpJCe zMJCmhqh|IB(y@u|t4+-M=aT5aOkV@oomshmq)^y$fpBkH(s~1U1F0 zQ8V-`hT<;Fz$4fk!}9HQ*{FexL9aGh35hOTfm-V)QJd#Y)Y=|H4e&42YZyMjo|lTc zt~Y8gjCAd@on@#ceHL|}_fSiA9yQ>g0_I;gh%K;xAhbihKAETvN1}G=dFvKjdW_ zUq=%(*qFPpA9ln2sP?);jG=Ec5ZNB492ujzhT7$YLwUz>1M2)^$fTI)Vf=-R(~wm( z7cmpPU548~hZo^Y8V=!o*uB_po=rymHK@ z{vEc*q|x@%I|endlgI<|{@-e+;xR1cK=>H7@@d2}jOX21gs-EfG;^H2;SQWZ{Ss=1 z#@=TCBHD&*cykJKF?GEC|A5)piTZn}^Q%qJ_4L$-L{G9Cb)e=%+d%<(SnCz2fo;3p z4kUe&-MzceL;F$Gd;XU*@D97#8lWH7dr)sj>}0!_I$%}m1JGYjT0~M8i?Iz(N4@`B zF%0)$A|AsytTx5|4@x5Hy&jHju@qx*4@Tj6?1|N;TJtcK`g&}J2hp2M@;8Y(PMl_M zRE)au8f=7nQJ>^<7>-q^+Zl*Pt!*2uiFcp|emClgA4Xlj&3O=$sQ-+q7^V5wCdp$V zbz&LngbLKazQ)EF!our&kcw?EA3eAP({T%?;kT%zjAke63CE<_=I*PSk_co@ED+ zJd63)jYra;j_0E~EJt;87>8g$iS<_04R@iQ;3w2n$IQ07zO%Cg^+4OP0Up6{osW7j zf406pU};_woj4SE0n8j!hu@&qGV^Zxq@z$@xJ9TL~OcyXIM_Jum~c zmXG5AJcwGF#*6K5#R(WieLhyf4XByii0bDf^w7Wg-5scZue~q_ThV?CHpJzweXH|r zOsD-b)D(v;;UTacdawjF#p_T@x*c`?3D+LA)V`)^=#Ah&e-b_cW+Jkm%t_Q*4!O_H z#1^bU{Sc1BFEJQ%mf7#X0MrbOM|HdtL-7l2g5P5-)?RK0n2MU2g5}JAN0KQt=z`}k z4Bx^=cm%bkzhV-`^Bq=u0jhmE7UO2Dg#jz9_3#GjahQlru|5vK&Nu9t~ikTRMaQ+1I$OiRd)9mU>)j9(1YtyYy1W_$J3aDwO8AL6r!GV zHr|9QQA_nIve&$3A4y#ravriL7NJHs8MT?#pf=Bos2TVawP~-QmZ;9db^sZu>uyDD z)>70=u5sq^)u+f z1I`PmsSa6Zm#Q6VU^k;?YA))!CozTo&HE%R@gH}f`FcCjd<>&~3ThWGcI_`H+;nYF;24e7qB%< z9QjGiCMFaAUm`jF0gbm4&k^qsxwHinhsm{f0?9Sd%JL$~AHIs_pVE&L@`!EZv8Zx` zb2xbxF^b?peY+WaYkCx!_5YT0WXD|X0A3@;5c%Az3UMd-M&dM~qTiM#g99qsG%7C> zfxgWC<~r~43cTp@T3nOs@@#i~rZd|41;@v_a|U7>?fYE49IFuC&NQ|qUZL_mQJqk^ zi>T_$?2oC}&p{Vwz`ISdjCJX?q~}6CqyVQ zn}{TWxKR`0X5#wtZz^{Xom~4V@>hvPL~qx2AGzL)%JMbIbV9SPvP0PrPHsizMxr(O z9vncdAg&N9jcD(0Q{P8LsmIm(a;zKim8(~B6K(HSR&eKaxnB3~9KWoQ^dWf@7Z7@_ z{HgE85<+Dh@wzYj-;d3tZHb?WBd$4$>nckO$!)|^B8qsQDCT$#e4eN*zL^-zfsV9P z$H6$7=u6x{6cSZwUxHz%a?s-Yd4ZopUHf?QX~a{$Bld5JtK{Fg`Wj~+XNn*5-<--E zVkL2j_?8$(bRd2qRQ^SbBt9o55OIXQfFVQyF`uZ%AnuXGF!G0Spc`0oXNZ$SzLMa_ z^Y0=(OLQk15Y604HOYIp{B836gvv4^l=ejIiM6o_p;ACS!KS`H=X;Siq^%>7Oddx3 zO4O&`o~Why??R%og_uhWA$}mzY0p8GwL}s1UPK2XQ;n2Cgy`s#80UVB6<@lPZPHgH97GN7UFQ?1@Z_i!rzImzl9pN`9rn=*KzBcARk%q^qJmhQOUoxG=m`*%M+)SvHS(^b delta 8622 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 X9@?HAvSaM3a+M?h_sP<6>%aaF%ap}v diff --git a/po/sk.po b/po/sk.po index 7a6b0057..ec923468 100644 --- a/po/sk.po +++ b/po/sk.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.17\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2011-11-26 22:06+0100\n" "Last-Translator: Ivan Masár \n" "Language-Team: Slovak \n" @@ -20,9 +20,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Upozornenie: skupina %s je neznáma\n" -msgid "Warning: too many groups\n" -msgstr "Upozornenie: príliš mnoho skupín\n" - msgid "Your password has expired." msgstr "Uplynula platnosť vášho hesla." @@ -727,14 +724,6 @@ msgstr "%s: nepoužívajte „l“ s ostatnými príznakmi\n" msgid "%s: Permission denied.\n" msgstr "%s: Odmietnutý prístup.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: vaše používateľské meno sa nedá zistiť.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: nedá sa zamknúť %s, skúste to opäť neskôr\n" @@ -818,6 +807,14 @@ msgstr "Ostatné" msgid "%s: fields too long\n" msgstr "%s: položka je príliš dlhá\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: vaše používateľské meno sa nedá zistiť.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID sa nedá zmeniť na root.\n" @@ -918,24 +915,28 @@ msgstr "%s: voľby -c, -e a -m sa navzájom vylučujú\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: nepodporovaná metóda šifrovania: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: riadok %d je príliš dlhý\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: riadok %d: chýba nové heslo\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: zlyhalo odstránenie %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: riadok %d: skupina „%s“ neexistuje\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: riadok %d: nepodarilo sa pripraviť novú položku %s „%s“\n" #, c-format @@ -943,11 +944,12 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: zistená chyba, zmeny budú zamietnuté\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: riadok %d: používateľ „%s“ neexistuje\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: riadok %d: používateľ „%s“ neexistuje\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1713,9 +1715,6 @@ msgstr "%s: „%s“ nie je platným názvom skupiny\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID „%lu“ neexistuje\n" -msgid "too many groups\n" -msgstr "príliš mnoho skupín\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1759,8 +1758,9 @@ msgstr "%s: chybné používateľské meno „%s“\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: riadok %d: chybný riadok\n" #, c-format @@ -1768,40 +1768,45 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" "%s: záznam používateľa %s sa nedá aktualizovať (nie je v databáze passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: riadok %d: nedá sa vytvoriť používateľ\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: riadok %d: nedá sa vytvoriť skupina\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: riadok %d: používateľ „%s“ neexistuje v %s\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: premenovať: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: riadok %d: heslo sa nedá aktualizovať\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: riadok %d: volanie mkdir zlyhalo\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: riadok %d: volanie mkdir zlyhalo\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: riadok %d: volanie chown zlyhalo\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: riadok %d: položka sa nedá aktualizovať\n" #, fuzzy, c-format @@ -3043,6 +3048,9 @@ msgstr "%s: %s sa nedá obnoviť: %s (zmeny sú v %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: chybný základný adresár „%s“\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Upozornenie: príliš mnoho skupín\n" + #~ msgid "Environment overflow\n" #~ msgstr "Preplnenie prostredia\n" @@ -3080,6 +3088,9 @@ msgstr "%s: chybný základný adresár „%s“\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r počítač\n" +#~ msgid "too many groups\n" +#~ msgstr "príliš mnoho skupín\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: nedá sa vytvoriť nový súbor s predvolenými hodnotami\n" diff --git a/po/sq.gmo b/po/sq.gmo index 3592972f982ad99218da0eaf5afc386397f317ce..876e9c8160255b615300ef3115554ba4cffd0710 100644 GIT binary patch delta 187 zcmZqXIKW;Pg3Al?bY%0PSxh^2t|8xV^Fu^=Oa zuL-4Hfb?P@jt62Tpgc1(1A{t{Rs+(~K-v#Tivj5@2w#h#5y${3oC~CZdKlP%7z98L Xf&o?_gJt5*u+5r`;Y^cfGG_q*hUgJL delta 236 zcmX@W-po;dPl#nI0}yZku?!H$05LZZ&jDf(I03{GKztI2m4WyX5K96v8zTdQ6p&T` z(&9kc8p;ob(s@97F%WkGu@X>TmzjY<9Y_ZNX^?ppKw6rC!HQubkRb*XSPKzgI0B?W z8Xf>?pk4-cAO-=D16jZhk}fs*`uh1|rvN`>^I{L+GAu8m(4nFO*E6^b)T Sa}Tcuik23na!vMSE(QQ2$sl_G diff --git a/po/sq.po b/po/sq.po index 19a7d396..dc59fb81 100644 --- a/po/sq.po +++ b/po/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.3\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2004-11-20 03:28+0100\n" "Last-Translator: Elian Myftiu \n" "Language-Team: Albanian \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Kujdes: grup i panjohur %s\n" -msgid "Warning: too many groups\n" -msgstr "Kujdes: ka shumë grupe\n" - msgid "Your password has expired." msgstr "Fjalëkalimi yt ka skaduar." @@ -688,14 +685,6 @@ msgstr "" msgid "%s: Permission denied.\n" msgstr "" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "Kujdes: grup i panjohur %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "" @@ -776,6 +765,14 @@ msgstr "" msgid "%s: fields too long\n" msgstr "" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "Kujdes: grup i panjohur %s\n" + msgid "Cannot change ID to root.\n" msgstr "" @@ -863,24 +860,24 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: line too long\n" +msgstr "Kujdes: grup i panjohur %s\n" -#, c-format -msgid "%s: line %d: missing new password\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: missing new password\n" +msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "Kujdes: grup i panjohur %s\n" #, c-format @@ -888,12 +885,12 @@ msgid "%s: error detected, changes ignored\n" msgstr "" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "Kujdes: grup i panjohur %s\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: user '%s' does not exist\n" +msgstr "Kujdes: grup i panjohur %s\n" msgid " -s, --shell SHELL new login shell for the user account\n" msgstr "" @@ -1584,9 +1581,6 @@ msgstr "" msgid "%s: GID '%lu' does not exist\n" msgstr "" -msgid "too many groups\n" -msgstr "" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1627,49 +1621,49 @@ msgstr "Kujdes: grup i panjohur %s\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: invalid line\n" +msgstr "Kujdes: grup i panjohur %s\n" #, c-format msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" -msgstr "Kujdes: grup i panjohur %s\n" - -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" -msgstr "" - -#, fuzzy, c-format -msgid "%s: line %d: %s\n" -msgstr "Kujdes: grup i panjohur %s\n" - -#, c-format -msgid "%s: line %d: can't update password\n" -msgstr "" - -#, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: can't create group\n" msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "Kujdes: grup i panjohur %s\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: %s\n" msgstr "Kujdes: grup i panjohur %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" -msgstr "" +#, fuzzy, c-format +msgid "%s: line %jd: can't update password\n" +msgstr "Kujdes: grup i panjohur %s\n" + +#, fuzzy, c-format +msgid "%s: line %jd: homedir must be an absolute path\n" +msgstr "Kujdes: grup i panjohur %s\n" + +#, fuzzy, c-format +msgid "%s: line %jd: mkdir %s failed: %s\n" +msgstr "Kujdes: grup i panjohur %s\n" + +#, fuzzy, c-format +msgid "%s: line %jd: chown %s failed: %s\n" +msgstr "Kujdes: grup i panjohur %s\n" + +#, fuzzy, c-format +msgid "%s: line %jd: can't update entry\n" +msgstr "Kujdes: grup i panjohur %s\n" #, c-format msgid "%s: can't find subordinate user range\n" @@ -2747,6 +2741,9 @@ msgstr "" msgid "%s: failed to find tcb directory for %s\n" msgstr "" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Kujdes: ka shumë grupe\n" + #, fuzzy, c-format #~ msgid "%s: Could not open proc directory for target %u\n" #~ msgstr "Kujdes: grup i panjohur %s\n" @@ -2755,10 +2752,6 @@ msgstr "" #~ msgid "%s: password expiry information changed.\n" #~ msgstr "Fjalëkalimi yt ka skaduar." -#, fuzzy -#~ msgid "%s: line %d: cannot update group entry\n" -#~ msgstr "Kujdes: grup i panjohur %s\n" - #, fuzzy #~ msgid "unknown UID: %u\n" #~ msgstr "Kujdes: grup i panjohur %s\n" diff --git a/po/sv.gmo b/po/sv.gmo index 479fa7f2a5649e52c385c7bbcfd05e87dd16f70a..06915fadc29c4a933419cb62c22110fa861659fd 100644 GIT binary patch delta 9565 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 n_vDuYWw{kiC0aP diff --git a/po/sv.po b/po/sv.po index 8857eeb2..220d0412 100644 --- a/po/sv.po +++ b/po/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.1.1\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2011-11-25 22:08+0100\n" "Last-Translator: Daniel Nylander \n" "Language-Team: Swedish \n" @@ -21,9 +21,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Varning: okänd grupp %s\n" -msgid "Warning: too many groups\n" -msgstr "Varning: för många grupper\n" - msgid "Your password has expired." msgstr "Ditt lösenord har upphört att gälla." @@ -746,14 +743,6 @@ msgstr "%s: inkludera inte \"l\" med andra flaggor\n" msgid "%s: Permission denied.\n" msgstr "%s: Åtkomst nekad.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Kan inte fastställa ditt användarnamn.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: kan inte låsa %s; försök igen senare.\n" @@ -838,6 +827,14 @@ msgstr "Övrigt" msgid "%s: fields too long\n" msgstr "%s: fälten för långa\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Kan inte fastställa ditt användarnamn.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Kan inte ändra ID till root.\n" @@ -938,36 +935,42 @@ msgstr "%s: flaggorna -c, -e och -m är uteslutande\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: krypteringsmetoden stöds inte: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: rad %d: raden för lång\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: rad %d: saknar nytt lösenord\n" #, fuzzy, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: misslyckades med att ta bort %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: rad %d: gruppen \"%s\" finns inte\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: rad %d: misslyckades med att förbereda den nya %s-posten \"%s\"\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: ett fel upptäcktes, ändringar ignorerade\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (rad %d, användare %s) lösenordet har inte ändrats\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: rad %d: användaren \"%s\" finns inte\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1755,9 +1758,6 @@ msgstr "%s: \"%s\" är inte ett giltigt gruppnamn\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID \"%lu\" finns inte\n" -msgid "too many groups\n" -msgstr "för många grupper\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1802,8 +1802,9 @@ msgstr "%s: ogiltigt användarnamn \"%s\"\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: rad %d: ogiltig rad\n" #, c-format @@ -1812,42 +1813,49 @@ msgstr "" "%s: kan inte uppdatera posten för användaren %s (finns inte i passwd-" "databasen)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: rad %d: kan inte skapa användare\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: rad %d: kan inte skapa grupp\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: rad %d: användaren \"%s\" finns inte i %s\n" #, fuzzy, c-format #| msgid "%s: rename: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: byt namn: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: rad %d: kan inte uppdatera lösenord\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: rad %d: mkdir %s misslyckades: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: rad %d: mkdir %s misslyckades: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: rad %d: chown %s misslyckades: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: rad %d: kan inte uppdatera post\n" #, fuzzy, c-format @@ -3136,6 +3144,9 @@ msgstr "%s: kan inte återställa %s: %s (dina ändringar finns i %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: misslyckades med att hitta tcb-katalog för %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Varning: för många grupper\n" + #~ msgid "Environment overflow\n" #~ msgstr "Överskott av miljövariabler\n" @@ -3177,6 +3188,9 @@ msgstr "%s: misslyckades med att hitta tcb-katalog för %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r värd\n" +#~ msgid "too many groups\n" +#~ msgstr "för många grupper\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: kan inte skapa ny standardfil\n" diff --git a/po/tl.gmo b/po/tl.gmo index 49300edebf85b8b569cb3b429c9aedb85b2d023b..879e1ca399679331885568932ff7f500ab6ebcdb 100644 GIT binary patch delta 4057 zcmYk;4b+z70SE9aeW66JiV8hNC2x|jC3(xr!WPDu7D8*NVGJ{sC!=M_$5c`xM!qV> zYk1k&e9t*^HgcHFnVs!8cG@^}W;T=A@Bch^j{Cg-`*&UUb3ga>c|UdY;!ck*>{NfV zrOWc-=#bsyt*)hf%=JB-95?M)N{TBvjB7cAFLE45?o`UYJd=BJId^48Ro}>->K}4@ zcJAG@7d@h0`YUwz!3g>*`#TNgq{_27K>fO^ejod(zrCD}#C1hMEa=A zVmdybxo>6l`37bQH_|GVcbVsXn)%PB>aSMgM5Y6$GYu@{K3vC)^fj8SvWW&={>Me^ z%yVC7SM8U7 zD`dBRLVu;Zoszerm07dnn7857>iU&T!|Rv_Kg+!DFERu85A(dfzLf6|VqWuBUfRiK zt**bKk$TqX&nd9Q{Ccr zETd^M%5;w90;atV?#I8j8g?3J(XD*3mFI9O^RLb=6pmy%T)$8u4XtFR@*!q~o0#{zho|^%8N$4d$1@{4 zm-(Go#oYH8vxL8+zw(|_W^RaHrs2amj^{8-cn`fb_42ktIhP#$PiH zb~9hSIEFKM7<+Rq)8R*%4*r2Qc=>=?>j6gPpNTSwdF@VNe$wZ$N4EVV3Ol;+G;7?* z^z@(1gGZTneJIB=4KA!)!A$kN+<~t!o9-`6gFVMK-=bmcqkbm4aURpLE7({2Wqozw zY39a%O;83PRv#4)n5!3Ns(zYqTWjgc;Gv&jLB1>`%^Luh0^V}Pm4zFi@ zSB1wF(xX?HDcVvw@Q~(=jAI@+orm#?>iTosS^aIM;r~|ky~bBRvCJl$T6qDplq;C_ zo*8fcGm>{)uv}$NJHx&!)3_6_W^P=~8lU6Qe4E~|a*z!&fHRqqURKp_R9DDI9$CuWmuVczr3eiRzNWXzgPXQupYnzS;XotR@= z=_xa$E;mRv?0m^FNY0Y0QgIw1^{+IF{4$%S%T`gxAR^>T;gSSNRhpM}OR9va6_o%_oVWv+CU z94)d$OxS0~kgBu`FOZWZ)1Tu$`9`DUmCihEUsW=#HvVVFwMuj3$JG^kt{h*Lx3WNC zvdog7%WTQ9s!3xnWMe-j>#J+$RyN2w9VORE7ipEfCC4#xxGa|rxmd=?!}5rD%^SyQ z&e?p&$zo}j5t3uDd|%F#dt{>gOmcWzOTDvGKRHnjlpM>NG|u^bxLQ`qZt@-3Mz$VT zDBN9DZm&FnwW@qM*HmS1Ut^Q+!wE7r>%Uat2l74nkz|+ml8Yp-UXHx;L*>X+K6jj5 zmGj0tP?huA?JlRw%<5V=qbh%wx5{+6GwXkf!X?s2ddN5BQkg0n3uWt(*Yg&+zq+tLSIf7m`Y;aMI>PE&gGtVhe*S{;gYxxUYwy2P=Wgv! k^m}gm_Em$Q?9x7G*pltqpB=sT4(+|$mUUbD^yF#(2XGON;{X5v delta 4570 zcmaLae^izA0mtz#rYQIW1W6E-FDjZ4&YzorA}IbSOQ$tUTjm27;VRsVTnKUMUCqpy zsSL9%=U9&AO55g0%$DiW+K!yssnfP{XP#Uh>yK?tJ7+r2-1h!F_e(pqPS4?UU*G4s z&;9;>9_yt?;`VNfi=IpA{eXiDt*B)pmPdvOqk zaVT!WA-D&p<3XH+A7M6TrW!L6i&6Ejz;xO-nu52Z zTGf$4R7dYe-M0=kvfXI$C^EI?U7Ud*A(LRn(5jZE5G^jjXg-Aq1x-mi-ioie^DAgM zPv=*EI&=e}!t`1Jr%jun>o^UV2&b}+ZWsJJ>E_dFo z3);oK*Z^`cYN{;u!#POZW+C!~nKd{KH=yo6f_?Bbsv~DmGj|cSC$6EUJd;O&)iIM% z1H1z#Ve}pfx?vmgXZG`<5xj~P-^8(a302`xE~=p-r0-@as=-E7#amEQ-io^a0J8tg z8Dv$=d88`yFQne6$znd$lXBErH=}NBMOAnREgnUU_+8YJe2D7!b!Q5#>34a~IjD}W zM2lNdd*)fx3+W9^)AN6pf=2LnoQb`-OE=EqLk+D$tziplWIIq(*@0S`i+po4>g19F`M?y9tyN=x==rO5BuUJWN_vxs^Sc`y4HFcYSWe=ZJGI~ zr=u3NbZy9=X?NFOLv`RUsCxTwb3P8ls76poL7QtSs^V%?MQc&d{YG3LXUuc%dM+;k zE!jlW00KA*FJLK-9T%JW8nm46LcTJGQB!{wwX`3O%lUNwD->>_c1`t4q%QL? zGVA7foQ7|s8tl(Mbzj0Ms0IS4-)+P?Y)Agg!11vqEk?`v3eaTBV??Z}@w#fQHC*qvujh^_S^R6R}Z{3)Eu`AO8C`Uh%>226}~e33I+ zLxEX0520q_ATn6<0qRwm%>3)T9JNW;qVC^~{Fzty;8t@P^|+1VNAqw2szYt4nR*d5 z zHR>_zL#ygQ4q7b2ZFnD+X!~BIpaydp{vce8mADcI<7rfne~;?mHPqvk%Er*1C`7%u zDo~H<2GqX=d$B+M4wLXaTD*+vXbLyw(7w5o0)sMPRD&JPF4R>21_$C5)aKN$Gaw&J zaSjf_Ef|k`Q61ZlY1r+~&!g^3ERJ2z#;8U-mBLIcM~!qdGAZU6RL}o}>`(JoREM&r z$EJKPYDq%KtHJC*HFyNo;ciUF_fQ?Wf|{XB)<+i2VE!$IWn9o2uE#RmkJ>yJ&|*SK z>^~^-P#q|7=QXGiZ9v`M>g+--=^s%I_hob%&;(>#m}=Cf-8VBDd-MI43%c=rw3txJ zKe?EPdQMw#7#_fEd=+*6XB>ey&|((7*XEponvr_cz@9{lCr|@;AJtxBl!uZ>*-S<~ z1(nD$o84&fP3()8P!(Q9jdaB9*wW0#WX|tGH5@>{LDc3u;m*5J1Nj)$;hgf=UWt}c z(DOYHwYeHG3)@j^_%f#A8D#m)IgG=f5LKi@9rz*9h}2mfKO+p%>?7YMKPCa9L-oz` zOT3frq`<8E$IH&`PL|(qbR!;d*EBm-6jeDEWodmRpcpmjo$nJC-neklI8BYxQ`UL^Jkp9@g`SZkMl_p`5IYCbPOkL zJqz<7CrijI!rR-_lVgN8v48Y(j>e^=le|J2$O`fuavSM6^is*hC(27xWailMU`%eAks9$M2J=WQV&}i~U?V0~<*> z(QBo6Iv+Z^V)!qu=P0L;BzH}mAalq#(ud3?6FXazZi>by{kt!@Z6)khLL7uhqt6aROmGbOhzAwcCVope7X@B@psJH}vW2MK%(y zXiz&fUWI4zb8l+)YTMQprgpZEA3rdw)~g6c{JsUex}bhjSM4#xruuMV=jq~o@oB2> L|GsNmHp}}j)L$ZA diff --git a/po/tl.po b/po/tl.po index 3bbd7fa0..4facfdaf 100644 --- a/po/tl.po +++ b/po/tl.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2007-11-26 21:34+0100\n" "Last-Translator: Eric Pareja \n" "Language-Team: Tagalog \n" @@ -24,9 +24,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Babala: hindi kilalang grupo %s\n" -msgid "Warning: too many groups\n" -msgstr "Babala: labis ang dami ng mga grupo\n" - msgid "Your password has expired." msgstr "Lumampas sa taning ang inyong kontrasenyas." @@ -709,14 +706,6 @@ msgstr "%s: huwag isama ang \"l\" sa ibang mga flag\n" msgid "%s: Permission denied.\n" msgstr "%s: Walang pahintulot.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Hindi makilala ang inyong pangalan.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: hindi makapag-aldaba ng mga talaksan, subukan muli mamaya.\n" @@ -797,6 +786,14 @@ msgstr "Iba pa" msgid "%s: fields too long\n" msgstr "%s: mahaba masyado ang mga field\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Hindi makilala ang inyong pangalan.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Hindi mabago ang ID sa root.\n" @@ -884,12 +881,14 @@ msgstr "" msgid "%s: unsupported crypt method: %s\n" msgstr "" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: linya %d: sobrang haba ng linya\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: linya %d: walang bagong password\n" #, fuzzy, c-format @@ -897,11 +896,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: bigo sa pagtanggal ng mga pribilehiyo (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: walang grupong %s\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: linya %d: hindi ma-apdeyt ang ipinasok\n" #, c-format @@ -909,11 +908,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: may error na naganap, di pinansin ang mga pagbabago\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: walang gumagamit na nagngangalang %s\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: walang gumagamit na nagngangalang %s\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1619,9 +1618,6 @@ msgstr "%s: hindi tanggap na pangalan ng grupo ang %s\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: walang gumagamit na nagngangalang %s\n" -msgid "too many groups\n" -msgstr "labis ang dami ng mga grupo\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1663,8 +1659,9 @@ msgstr "%s: hindi tanggap na pangalan `%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: linya %d: hindi tanggap na linya\n" #, fuzzy, c-format @@ -1672,39 +1669,41 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s: hindi maapdeyt ang ipinasok para kay %s\n" #, fuzzy, c-format -msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: linya %d: hindi makalikha ng GID\n" #, fuzzy, c-format -msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: linya %d: hindi makalikha ng GID\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: walang gumagamit na nagngangalang %s\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: baguhin ang pangalan: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: linya %d: hindi ma-apdeyt ang kontrasenyas\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: linya %d: bigo ang mkdir\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: linya %d: bigo ang mkdir\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: linya %d: bigo ang chown\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: linya %d: hindi ma-apdeyt ang ipinasok\n" #, fuzzy, c-format @@ -2859,6 +2858,9 @@ msgstr "%s: hindi maibalik ang %s: %s (ang mga pagbabago ay nasa %s)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: hindi tanggap na batayang directory '%s'\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Babala: labis ang dami ng mga grupo\n" + #~ msgid "Environment overflow\n" #~ msgstr "Umapaw ang kapaligiran\n" @@ -2896,6 +2898,9 @@ msgstr "%s: hindi tanggap na batayang directory '%s'\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "labis ang dami ng mga grupo\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: hindi malikha ang bagong talaksan ng mga default\n" diff --git a/po/tr.gmo b/po/tr.gmo index 50cc1be08fe1078db34140ccf92ca953a34960f4..d3f761a836b82b5c5c61b53da391dfe14fa1a285 100644 GIT binary patch delta 4404 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 Z\n" "Language-Team: Türkçe \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Uyarı: bilinmeyen grup %s\n" -msgid "Warning: too many groups\n" -msgstr "Uyarı: grup sayısı çok fazla\n" - msgid "Your password has expired." msgstr "Parolanızın kullanım süresi doldu." @@ -712,14 +709,6 @@ msgstr "%s: diğer bayraklarla beraber \"l\" yi kullanmayınız\n" msgid "%s: Permission denied.\n" msgstr "%s: İzin verilmedi\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Kullanıcı isminiz belirlenemedi.\n" - -#, fuzzy, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: %s\n" - #, fuzzy, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: dosyalar kilitlenemiyor, daha sonra tekrar deneyin\n" @@ -800,6 +789,14 @@ msgstr "Diğer" msgid "%s: fields too long\n" msgstr "%s: alanlar çok uzun\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Kullanıcı isminiz belirlenemedi.\n" + +#, fuzzy, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: %s\n" + msgid "Cannot change ID to root.\n" msgstr "ID root kullanıcısı olarak değiştirilemiyor.\n" @@ -897,12 +894,14 @@ msgstr "%s: -c, -e, ve -m bayrakları özel bayraklardır\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: desteklenmeyen kripto metodu: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: satır %d: satır çok uzun\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: satır %d: yeni parola eksik\n" #, fuzzy, c-format @@ -910,11 +909,11 @@ msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: ayrıcalıklar iptal edilemedi (%s)\n" #, fuzzy, c-format -msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: grup %s mevcut değil\n" #, fuzzy, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: satır %d: kayıt güncellenemiyor\n" #, c-format @@ -922,11 +921,11 @@ msgid "%s: error detected, changes ignored\n" msgstr "%s: hata algılandı, değişiklikler görmezden gelindi\n" #, fuzzy, c-format -msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: kullanıcı `%s' mevcut değil\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: kullanıcı `%s' mevcut değil\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1651,9 +1650,6 @@ msgstr "%s: %s geçerli bir grup adı değil\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: kullanıcı `%s' mevcut değil\n" -msgid "too many groups\n" -msgstr "çok fazla grup\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1695,8 +1691,9 @@ msgstr "%s: geçersiz kullanıcı adı '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: satır %d: geçersiz satır\n" #, c-format @@ -1705,40 +1702,44 @@ msgstr "" "%s: kullanıcı %s için kayıt güncellenemiyor (passwd veritabanında mevcut " "değil)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: satır %d: kullanıcı yaratılamıyor\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: satır %d: grup yaratılamıyor\n" #, fuzzy, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: kullanıcı `%s' mevcut değil\n" #, fuzzy, c-format -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: yeniden adlandırma: %s" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: satır %d: parola güncellenemiyor\n" #, fuzzy, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: satır %d: mkdir başarısız oldu\n" #, fuzzy, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: satır %d: mkdir başarısız oldu\n" #, fuzzy, c-format -msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: satır %d: chown başarısız oldu\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: satır %d: kayıt güncellenemiyor\n" #, fuzzy, c-format @@ -2947,6 +2948,9 @@ msgstr "%s: %s geri yüklenemiyor: %s (değişiklikleriniz %s içinde)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: geçersiz ana dizin '%s'\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Uyarı: grup sayısı çok fazla\n" + #~ msgid "Environment overflow\n" #~ msgstr "Ortam taşması\n" @@ -2984,6 +2988,9 @@ msgstr "%s: geçersiz ana dizin '%s'\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r host\n" +#~ msgid "too many groups\n" +#~ msgstr "çok fazla grup\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: yeni varsayılanlar dosyası oluşturulamadı\n" diff --git a/po/uk.gmo b/po/uk.gmo index 9c3dc87c933f7d72ffd5566299cd81f12b7320fb..15be043c6ff5dc31669b36bdce01ecba98b7b4ca 100644 GIT binary patch delta 13391 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 delta 14747 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 diff --git a/po/uk.po b/po/uk.po index 15f0cbad..c8a361a0 100644 --- a/po/uk.po +++ b/po/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow 4.0.18\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2022-05-16 19:32+0300\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Попередження: невідома група %s\n" -msgid "Warning: too many groups\n" -msgstr "Попередження: забагато груп\n" - msgid "Your password has expired." msgstr "Термін дії вашого паролю вичерпано." @@ -754,14 +751,6 @@ msgstr "%s: не використовуйте «l» з іншими прапор msgid "%s: Permission denied.\n" msgstr "%s: у доступі відмовлено.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: не вдалося визначити ваше ім'я користувача.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: не вдалося заблокувати %s; повторіть пізніше.\n" @@ -850,6 +839,14 @@ msgstr "Інше" msgid "%s: fields too long\n" msgstr "%s: поля занадто довгі\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: не вдалося визначити ваше ім'я користувача.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Не вдалося змінити ідентифікатор на root.\n" @@ -947,36 +944,42 @@ msgstr "%s: прапорці -c, -e і -m є взаємно виключними msgid "%s: unsupported crypt method: %s\n" msgstr "%s: непідтримуваний метод шифрування: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: рядок %d: рядок занадто довгий\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: рядок %d: бракує нового пароля\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: не вдалося зашифрувати пароль з базою «%s»: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: рядок %d: запису групи «%s» не існує\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: рядок %d: не вдалося приготувати новий запис %s «%s»\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: виявлено помилку, зміни проігноровано\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (рядок %d, користувач %s) пароль не змінено\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: рядок %d: запису користувача «%s» не існує\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1786,9 +1789,6 @@ msgstr "%s: «%s» є некоректною назвою групи\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID «%lu» не існує\n" -msgid "too many groups\n" -msgstr "занадто багато груп\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "%s: діапазон uid [%lu-%lu) -> [%lu-%lu) заборонено\n" @@ -1838,8 +1838,9 @@ msgstr "%s: невірне ім'я користувача '%s'\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: рядок %d: некоректний рядок\n" #, c-format @@ -1847,41 +1848,49 @@ msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "" "%s: не вдалося оновити запис користувача %s (немає у базі даних passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: рядок %d: не вдалося створити запис користувача\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: рядок %d: не вдалося створити групу\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: рядок %d: користувача «%s» не існує у %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: скасування посилання: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: рядок %d: не вдалося оновити пароль\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: рядок %d: домашній каталог має бути вказано як абсолютний шлях\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: рядок %d: помилка під час створення каталогу %s: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: рядок %d: помилка зміни власника %s: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: рядок %d: не вдалося оновити запис\n" #, c-format @@ -3185,6 +3194,9 @@ msgstr "%s: не вдалося відновити %s: %s (ваші зміни msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: не вдалося знайти каталог tcb для %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Попередження: забагато груп\n" + #~ msgid "Environment overflow\n" #~ msgstr "Переповнення середовища\n" @@ -3226,6 +3238,9 @@ msgstr "%s: не вдалося знайти каталог tcb для %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r вузол\n" +#~ msgid "too many groups\n" +#~ msgstr "занадто багато груп\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: не вдалося створити файл з типовими значеннями\n" diff --git a/po/vi.gmo b/po/vi.gmo index c71e3cc37c39fcf1ce81093e8660401e11a18e7f..9f925efdaa83df3d6de467e89972a6a107c98bae 100644 GIT binary patch delta 11605 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 delta 12832 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 diff --git a/po/vi.po b/po/vi.po index 3e24a317..ed6acd45 100644 --- a/po/vi.po +++ b/po/vi.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: shadow master\n" "Report-Msgid-Bugs-To: pkg-shadow-devel@lists.alioth.debian.org\n" -"POT-Creation-Date: 2025-01-11 09:35-0600\n" +"POT-Creation-Date: 2025-02-24 08:18-0600\n" "PO-Revision-Date: 2016-10-04 07:07+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "Cảnh báo: không biết nhóm %s.\n" -msgid "Warning: too many groups\n" -msgstr "Cảnh báo: quá nhiều nhóm\n" - msgid "Your password has expired." msgstr "Mật khẩu của bạn đã hết hạn dùng." @@ -764,14 +761,6 @@ msgstr "%s: đừng dùng “l” cùng với cờ khác\n" msgid "%s: Permission denied.\n" msgstr "%s: không đủ quyền.\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s: Không thể phân giải tên người dùng của bạn.\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s: PAM: %s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s: Không thể khóa %s; hãy thử lại sau.\n" @@ -857,6 +846,14 @@ msgstr "Khác" msgid "%s: fields too long\n" msgstr "%s: trường quá dài\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s: Không thể phân giải tên người dùng của bạn.\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s: PAM: %s\n" + msgid "Cannot change ID to root.\n" msgstr "Không thể thay đổi mã số thành siêu quản trị (root).\n" @@ -957,36 +954,42 @@ msgstr "%s: các cờ “-c”, “-e” và “-m” loại từ lẫn nhau\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s: phương pháp mã hóa không được hỗ trợ: %s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s: dòng %d: dòng quá dài\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s: dòng %d: thiếu mật khẩu mới\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s: gặp lỗi khi mã hóa mật khẩu với muối “%s”: %s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s: dòng %d, nhóm “%s” không tồn tại\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s: dòng %d: gặp lỗi khi chuẩn bị mục tin %s mới “%s”\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s: gặp lỗi nên bỏ qua các thay đổi\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s: (dòng %d, người dùng %s) mật khẩu chưa thay đổi\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s: dòng %d: người dùng “%s” không tồn tại\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1791,9 +1794,6 @@ msgstr "%s: “%s” không phải là tên nhóm hợp lệ\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s: GID “%lu” không tồn tại\n" -msgid "too many groups\n" -msgstr "quá nhiều nhóm\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1839,8 +1839,9 @@ msgstr "%s: tên dùng không hợp lệ “%s”\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s: dòng %d: dòng không hợp lệ\n" #, c-format @@ -1849,42 +1850,49 @@ msgstr "" "%s: không thể cập nhật mục tin của người dùng %s (không có trong cơ sở dữ " "liệu mật khẩu passwd)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s: dòng %d: không thể tạo người dùng\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s: dòng %d: không thể tạo nhóm\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s: dòng %d: người dùng “%s” không tồn tại trong %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s: unlink: %s: %s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s: dòng %d: không thể cập nhật mật khẩu\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s: dòng %d: lỗi mkdir (tạo thư mục) %s: %s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s: dòng %d: lỗi mkdir (tạo thư mục) %s: %s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s: dòng %d: lỗi chown (thay đổi quyền sở hữu) %s: %s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s: dòng %d: không thể cập nhật mục tin\n" #, c-format @@ -3181,6 +3189,9 @@ msgstr "%s: không thể phục hồi %s: %s (các thay đổi của bạn nằm msgid "%s: failed to find tcb directory for %s\n" msgstr "%s: gặp lỗi khi tìm thư mục tcb cho %s\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "Cảnh báo: quá nhiều nhóm\n" + #~ msgid "Environment overflow\n" #~ msgstr "Tràn môi trường\n" @@ -3222,6 +3233,9 @@ msgstr "%s: gặp lỗi khi tìm thư mục tcb cho %s\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r máy\n" +#~ msgid "too many groups\n" +#~ msgstr "quá nhiều nhóm\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s: không thể tạo tập tin mặc định mới\n" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index 681fd7c282a82d1e57d9f09fc8100ff8aa357ce6..716ae9a459fbcac8ce04f2a9885a30d8f688a340 100644 GIT binary patch delta 12873 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\n" "Language-Team: Chinese (simplified) \n" @@ -26,9 +26,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "警告:未知组 %s\n" -msgid "Warning: too many groups\n" -msgstr "警告:用户组过多\n" - msgid "Your password has expired." msgstr "您的密码已过期。" @@ -715,14 +712,6 @@ msgstr "%s:请不要将“l”与其它标志一同使用\n" msgid "%s: Permission denied.\n" msgstr "%s:没有权限。\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s:无法确定您的用户名。\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s:PAM:%s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s:无法锁定 %s,请稍后再试。\n" @@ -806,6 +795,14 @@ msgstr "其它" msgid "%s: fields too long\n" msgstr "%s:字段太长\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s:无法确定您的用户名。\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s:PAM:%s\n" + msgid "Cannot change ID to root.\n" msgstr "无法将 ID 改为 root。\n" @@ -902,36 +899,42 @@ msgstr "%s:-c、-e 和 -m 选项互斥\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s:不支持的加密方法:%s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s:第 %d 行:此行太长\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s:第 %d 行:缺少新密码\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%s:使用盐“%s”对密码加密失败:%s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s:第 %d 行:组“%s”不存在\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s:第 %d 行:准备新 %s 条目“%s”失败\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s:发现错误,忽略改动\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s:(第 %d 行,用户 %s) 密码未更改\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s:第 %d 行:用户“%s”不存在\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1668,9 +1671,6 @@ msgstr "%s:“%s”不是有效的组名\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s:GID“%lu”不存在\n" -msgid "too many groups\n" -msgstr "用户组过多\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1712,49 +1712,58 @@ msgstr "%s:无效的用户名“%s”\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s:第 %d 行:无效行\n" #, c-format msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s:不能更新用户 %s 的条目 (不存在于 passwd 数据库)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s:第 %d 行:无法创建用户\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s:第 %d 行:无法创建组\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s:第 %d 行:用户“%s”不存在于 %s 中\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s:删除(unlink):%s:%s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s:第 %d 行:无法更新密码\n" -#, c-format -msgid "%s: line %d: homedir must be an absolute path\n" +#, fuzzy, c-format +#| msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s:第 %d 行:Homedir必须是绝对路径\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s:第 %d 行:创建目录 %s 失败:%s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s:第 %d 行:改变 %s 的属主失败:%s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s:第 %d 行:无法更新条目\n" #, c-format @@ -2929,6 +2938,9 @@ msgstr "%s:无法恢复 %s:%s (您的修改在 %s 中)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s:无法为“%s”找到 tcb 目录\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "警告:用户组过多\n" + #~ msgid "Environment overflow\n" #~ msgstr "环境溢出\n" @@ -2970,6 +2982,9 @@ msgstr "%s:无法为“%s”找到 tcb 目录\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r 主机\n" +#~ msgid "too many groups\n" +#~ msgstr "用户组过多\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s:无法创建新的默认文件\n" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index f8f10f83c7c6011db0e97b5f44631c4ea1e81b2e..00ab3900501f8f79d41b8bdf78917fb6953b945a 100644 GIT binary patch delta 12038 zcmYk?2YgP~AII?~po+qJAd6sd+y^QW_zL{n@T*WguPC-oa zah$u9uY{=9aT22)Co2v{4;+a(a5NUisThV^umk>r6|qu`<3!;=RJ&zZ7mr|f%vHj1 znmCTz8A_oc6-Tiz`jvE?>NpNR#~-lsm zOSm01Ll0 Eac}e1Te_F|6+(Jb(kS61{7sHlqgmhd;ChwV4gO>P*Id_&ut=4Exjw zht_wSB|SogCg4vmk=PbFN6r}Rk2^7aMc6paygzEMH=*iZp;oRsy=q01P+PVYtKmb` zN<_0yYTp~RqFdY)bm;!T=2)IYOFI$urYBKb!BG6v-uTiw53^Ih3Oiw{&HXs~-sHiU2}`0U zmO~$mLk_&t45M%&7Qr1@0Iy-RKL0N%rMVG@!Q|~w4l)C3M=1m490jPLlgH62A^KJsShkDp=*Oh$FE8S~>M z)Bt~>-psF^;}pd>)Bs&k6B~!>XEkc;zQ>AKd0% z9VVjc=V2Hg#sc^V12OwY#-doBybf|c9k=zAtq*F?q^WPyp7qa3p$`>haX41SEvPsC z6Lm`cJD4{KMds#IMs~;f3j5(>%!3IX&E5~hK=Nr=2sfb4&Pfcy*QggNnBY!7g-+E3 zGjMOzlC424?E%!A-bc;YmvvNq1ggF{>dYjf3)i4l@;GXs=cpC+@9a2vu^MWktxzx6 z!%ZPKg=rXq%TcHHh;8r?OOogQ*gQ}hW5|1;R%{;X4bNaLOhcWavY(iNn_vL>APmLn z=)&z*_azE?lNYECU0uu9>>D?59-Z>yP3QJ zhLiV3^*0-tsM|R}K?7g0`hIFUtcQA&VW=&cZS(c0jt*l{e2iMseBI5@fGDg(o`|uy z59{M|)Jj$FVeE*Z`uw{o)a1r8)KdSBE)3{t-nbI#V>b+S22xNHT8~=VLs$@RpbP&+ z9loGmrd<`(O2(rmkZ9{uFr4w74JzP8)Ie`gAFKSmO-E%>54J#G{0ueV7O6Vw(>Mjg&Q=q^s-Dup7Ly|1}Z0yR)G)E0C`y?GMqu+BgiuEY{} z1S9bUs-Gf!Ce?34RGx@hu?47sx1ri!=*Rl2kl{1aVKnN&rl`G5LcQ5?)El2dP2d5} zLj8g`6J}#DM)o&{tubl~`q_Mn%~NfD28(h3X@Ax~jDl-`nLu4sN8M2M6Rn#tj{Fi< zNB@E5khMjvz#`Pvok30TK4!o-s1?XC$b9^YqE@0YX2Vb16tvfUP!CQ*eNGpm3lE|u zbQ^WpJQK}f3PG)0ZPZHjLoMxGjKN*#gZI!EU!xy-4>s+>P#;rw9SZ88J8GaAw!v1+ zPktV?5|7b^enZTIv8Xruz~;%QC0%aoPotiDhB~}~L(Rl1V*q&vWJ}%75DFS71vS%6 zm~xVYejnt63Vl$U}#jFRa?AB^{4-aXMzl%UA$!V=Q_MH{(=Dm;G-< zL5HgYY6X%|6Ig(HFcmA{Da?V{c*Yy^Vihcc`s(eBdTte#!#$`K_}kVO7-8y5peEQA zb8^qwpaSki9hwuUGjJNS;!`Yy|Dq-um~4J!tBB>v8={^cjhS%a6TU7v98Nm~oUjTzOFSk*LGj2=&F5 zh#|NL)z1M8#OtHjf6ee8Dl`%A(PqyBP^Y*A>cNhv(>n?a<6P8=?8Q*LYRxdl`~@T& zwe)>a6G%aQO!wLPG@JX6W&PEl-dMAzeNm@#1ZoB5;Uf>n`4-h~^?0*VXHo4kPcRdA zp^H2cwH1x9D}I1F)CW*2djZwYBh(A{xhI+%Wl-nzs0VkVR^|fg z4W8NhykD5DDurRx$D=;hN!Hn@z2AuH?>O?pZs#@y9R}x1^EaA8sDXQ+mMj_dz#Qvl zR7b~96S<2zBc4;tN)$sqUmZQMH3nk`)P$2UGcLkxjPI{yjM>m@n(5CE8ehWRI$EvS{*hI+G;sDaY3C%!k+{4zTPqsh0U`n!X5Fy}13MKK=TO(^W8 z&>Y{JZGO6Sz-r`+u@TGGf*)b5n`u>~FblO*r!f}2mYLsLYoYe+ODu=yk?$VIYq{xg z7HXjLHZQcoOr$-QrhXk(#v7;!6k2J1__W7bFmK+#Ivn+;o3R2u$A(yPqyFCE=J$FE zTEbM+jn}9S>uoXvjX^!QAN7VWQSGa3Hcr3?QbrUt(tR?Ay%m3%SsTJU{9zMPgCxjG;Ig z^Wi3R>yR9!;EVraF#2paU#X>0ThR&&;Ao7%Mfe^bMHgN|J@*3j0tI%MFQlrdfj`7B z9D^aa7B$|f9jw1j{Y@&g#D#X6!_o$oPqXZT)7{b0<(M@)*@&{ynB$ z9O`}-EQ#Z>EAFy+$X-+5(oI22GZxjsI_p`~jGtRW_L+_wquLEX4KNo2a5omji>M|3 z8)MObzxmiTwJt!_KSY0Y7x~T{vMLx&MH4KK!%!30hB@&D=EXFO$1LBQFQyN%8~IYy zeXj%Ntb|}b@;KC)XpQA?C>FrYScvhRlN9tu53vmT9yAZu#bEM|sQV*P53aQJ2W)|(;AOAuP>~+MvNI6vhZ7>LjVWh^NPeC33h*j~iHReZi82ext^;5Aa zZnt_KHCxmg%ThlQE8`9f#HXkg%zexZSk@Yk;nWX6x0Yl+1)b7V>uuCt`5!kc(**O7 ze~f-O7tL-D=7lCs83x}XqU>+93U04Bcqc;YfH7gT?^~q~s1Wrb6={7fo5)`hY3v-?` z6Ny1>O+4xp_duQ6aj2zVggSJ4P|yF0dNZG&%mm9~QSx>+AB9?}Rj3u(k1ljyqYy;l z4Qha(^X5i*)J)r=W;zP>;A+%L9l>$<2q)se3+6eGi)LaW=%T(h>iI4<|H9_$F$s%zQl}}^Rn4%U(|~h z$2`~wv+MJpKtX%g6Lq>%PT_wr*PJ*o%XI+OH=o|*%6LewDt0s>@ITOOySEd4s}Oki02ssd{29oQ~@7qV+dahks&SEOyhp zz-OqlG6sWjtF6Ci>+fL;>H}`MO^3a28Hb_{&3G(~lTmxP5w+L*F$nLWRx0~%W}raS z#2TYkpdIRk5>V}ipbq61sKd9|y3I`?8x_Ye{m`Jc!sE6%l!2&@>!Ir7F$()(C@w^; z;6c=$o<}Wp8oJQ)j`>s+MXhKZ)WkYt2)dIf=z)c(iEKmd>3-D5?mD{A|E?LJJcg6E zK-CYm`PbHi*ns*6s1=L--I#!-$tT%-AC}VR{|{SH@DKA_YaI-vVH?!m4aDmn{I?#g zM4ouxeBQTUe)8L>6?$WHuLow!!cd2`9BK<@qLzLoYUOrgA$|UDP|!fmL$kyo);J8O zx*h8NNb54xULHa(yo@fqi$yT&BQsz$@`g@z)SLIm8n_CzmG?1%@g2{{W@$@e`Ztr! z6HqfxLVaAOp!RM#s)N1O%eMZR)jQ1`(xRy6>sdcQ_0!ur8r@ooxfHbL`>-iqLmigr zKaCAh19n5T8*THYsFm4gy@5J}8UHdbQV6v|rO}1eF#S`3S;&X{#rms3G8M(~OY66& zz5N|^Kf@EV72c@&SkwfYqc8TxY?zE1U=kL^WvEkr0ySV7s=w#>K4#Lt&8lJRzs&?j zp!RT`&Cj6+`C+0rp=%Ts-w`V)>p<2fYLRC|U7TkpBl!Rj}T~ z0r-BQJd8L^=&FJ`yj6%4z5h0QgQBya&2MHg=VcTw(2vK2?5KHnqleIM&+ zYX$36+AJe<4I!ElA>5mW1Bp_UBk=9j%Y*eVOJ#4O1GP1Yx|DUz!Q-~9ye;LWHs6e+ zsmnyKD_$IxU3EBHQ zZT=yir0$^2$J_f#H&CvJS#XuTFJ2HoQI|yYBhJ`+E7AQa6|uzIt0jfP=VJZ2_?Auo8ZL&nRKfK#v5tQxd75MNNfph|n`*SSs9 zUBVhdtAF_>t?{R4!*ZU6TCIVGvwL;OP{U7t~IK|G_p3!f0-#J_~D8MuYmYjf3Y zCVG%J!r`jmdPF|g6x09oW#F0Abt0>bOU?P`p#C=_)A}{6qruy&IE7DaauX*KBZ=>6 zQx!`Rr-?}Wj2~v9&#~0?rQ8;EO{46IWrzaYch9G=kkEC=;4G)nYeH9JoJ8~|IuRp? zJ?54ZPx%SuRN{BaeTV~;|FHL~qc<^y`g24i1M1pNoF(V*yPc{O$`HDuafmHvrEvvQ z?Ubf&9P!HD`xA$9Z;;J@vF*eIVlDLx?7c;*eCL`)eIYxM%=-RsMny3qkA2`3jkgdk z8a1F!zfe9RYEw?auZbmuu3bcTA`@*(;kUMr6zoX6NBwF%$30y=DYwDDum<7#cK=&b znVrUYhz}?y61Rzp1Xa!_G_HmLBpq=Ac|~F@p)1so{%0oY?!A+*d#9}8GwzqSb?y@+ z0VHdQ<3ujpPD(rlMVX$^7v@$W9~^J&8NSCHv4dj3L)Gkn;bC!c4FWd3(zHQm@AR6PD`P s`d+@&!~He~q|TU}A#3W2nPtLLy>~y$ms`r2uV>9DzUUx*Iqjj``Qxw-e{?& zs9K7aqO?`i7O|G6Em}{P|L1#WsP^Cg|GZwmyyrJFXU?2CbMB3_V{YYI@GzJAqF?TL z4oAbBjuVK#7IB;$xg6(wIn_GOrD~4jg_ki0-opHN2i4_g48y=k$LWR5u|BTCDtHmq z&o|0(T4N->f+O)c$8kGXDYT`cdUeMcf}^o1-os>!s^K`za5dJ(8#o%v)-?T=V+{Ev z9EK6K9H%p`zFD<6R`;C5`s^_~269H%Z7-H{nNsi+BDvWC#uhCCkI;}%rE zU-5Zt%c#uNS%KGiSzJ{Y4m>d2XTXKD;MMKAFf>W^(9<_Rr#FDo{ z=HjHHE_?)aNB)h?%EX~2mX4bE57-fFGH7$0h+5$z*bR$Ev-~&+-Q0w8odT0_%5t`z zT~BO@^D!CEBdhClaLCZY!Z1EaAyiJX9%*g<3tPQe!D#@eG+Vg_nrXOMez!dkNa z8n7={;~LHd)Do6u{WQY?I2y0uG>l^uZr-_zBd`)z8;+|`D;2=Wx=;e@5o|^tzw;Bm ziWTXk`lZ+oug1E~l18#Vnt&TC;m626bM9ga2GiTKBB+_4N5*tYvF@txi(0w$s1?12 zdSqpIUeVYES$$_ds{dKkiUztnmkPE@>&TG}5_cUqhE(xXX1U2q#}fXApih~}gV zI0Loh1OH{*fa-q}c}h+VcB(%P$8tCeebJpkp)iGgSRPN>hKJT%yh}dR7sftV+UBFN z5cw3$jf*fJF2^Fc26+*jU04Nwz)*B`VGL}ARrUV&p-_y9RNJrygUR=!PPm3;(Wk2! zs3PVk?~ZDZ$8emAy0dq&GM>c%%*B@1jRm3lHAjs%5KHU*pGHA5U5n9p8LMMRcl+#6 z`FzyoI$|yIf|=+G7()FUs0l1bU1-0}Z`r(H4>RG~s0qA?5nSIHML|ol1~t%r^v5hL ziN9kcmgs2)XpN=F2ca(b7V3fzh(UEo*Lc!4jPahhNs@@`lkccWW{2NY^zcYADnhQmv?z}tdPRF1oyw=w5vGvzcd!#@-I~=1?D;bBn z&~(&_Zo=Yt1~t*!ZVI|XC&6)wLKuc%eJqbJVJMEnC|qarb6AbsdD*O3BFpm`*fQ2m>u26_>7 zfeEN3-HfrgA6sF8MDtPH8QYLgN3GOZk39be6tvXE2APlEdZ?v-6J59!b;nSQi6RwbK#*aa5>S4*e|7uu5g&%&1dbY<= zuUR%0#oy6|eko?a8d!-u9yQQx)WqMn`Bl`Cdk-@g4o3BFY8`|w@in zjKIRf%^lZAO`sdj!+|&#bBr)cJs-97yHJnlyv-lmJZPk8Z-^CX?~PjNY3Rat-4uc; zoVE=QtbwnY@A2l?l=g9`-FyJGr1@Vrd!!+1f?Y8uzJgkjL8wigh9z+qdgB+UJ#Y?n zp8FvMb@X||%%~b_LLD&xhoW}v4Ac^CL#@<#)T7HY%6t%oViEE#s7KikOW^CMeyOOH z+KxK^400W}^SkZfdehudG-`=@pbN*MPF#t)vqLt&gIdzUqfLDS)Om5J%{v)2@wKQM zIf{Xpg{3ejkKRw;|A9m?Dym^|Y=Jxlrw6`;r?Ce19AhRl3!9N|LoMl#*cyLBA8a|+ zEOAGyL!O9Qk#y@$)I^SAFk?H}6f^pEvZw$f#sF_a2!nhji;`^w9?qMGM z9ZO^GiDnPDFoe81YV&nLe;kBbp-EUBQzx?i>TrOHvUnbK$G@Tm^qOQgOL=sWw?|DR z3AMT0wthZpbM8ca;$1~eAV1Gf<5a~m7>nAZ{ZSKn{VmpC&wL^k)o=;w#AB!ne2?WY z&t$VA5m=r)#ySXN$md`fev9FlbBcLQE28Rq+I$?UJp=Vfzjag4?!1j!fxJ_>Xbw(7 zbu2#JEL9`at{sBvKNWQctI>tqP>aOS>PV@JnmnS>|6pby0h1Bv!$B$hdCj6ABtQ z8?|d6qXsNA+iaRp)QOEzE7TKp2XEN=#i&QN6SdUmP%D)q)mR#}2Wp`Zyqxuz`Yc3Ry%B!K?f*90_rC?!9MO|nt{pW+du0JBYQh;1Y8OEwLGS zDmK9{u_YE;YW~pB0~?TUM4g|FjWKc=-xD}^8SAeTPEw(POD;D9K8G4G)p`;&(IP9% zM0;ar@^|qC%=fk#Ck{K1uSH$(5o&_b@31O39@QSc(%irZHwAV01U1vV^wNc!VGA5* z^TViq`O?iFonlcFUygP08ft=NR-5w^Q4`pN4e^1kufB#aHu9nP61qR9P@h7jwPpe@ zV;%C9*apv`o>}>IW`zdgWVNFvT4}wx&_Gna12vJKum(2YU?wmEJ?+?9?bt%^f5VOD zZ#iR8GyMhiI@aD~evcoI+O5Y?&n#fG*(0OydGbBj5&gE973qu3$=72Wyo*|)I$O=e zhF~M|y%?+a|2GQi7_-gHa1QDd>J&zzv)%k*G71}$u0*ZaWz>ZN-!&8Oje11OPxJ9#)3!ZFs_ zn1}pr^ujf$@wQ?e{1_|XFIXN!cAL+c*1K8%8dUVA!Vl+SFs{WAJc4=@cd#@Dd}uzX zYGVQN-sr+4)OoW|H?SRR;u#D?pG-4>a10~wh#G%HChM;YFQ%daZpM0e6YFBRk4*j| zDxZ&9;uF?Fd(0hmz;NnQtV>aMd;m4EySBd2Uh_+99V|nAA2$Up$rx0})iytjF7i7V zfCcuMf2dSIU8oDH{!P?*3o!zBqsF_2>gWBjX^+Av^5?N1PPDoEt}T?^Z2pdE1}xkqXr&o>u1{fZK%zB2Fs!M5wi!Xp!#=3J))tg2`)u{ zH-&d8=njwBhKHyN`5rYNKvC8{Se^Pb48=oO4ey{P9C*wuc_)k^Pr*|75k}xws7ICK zGc$fUbeE+fhC(Imj~aL`Ho@K2$LJ!j|GC*CJ+TA%IO{2_NFH+B{NbTJHY6X9+U5ID z7ruzPo^!(JI>GY~Cy%B=OVS^;OGjI`p`O(h+g|Dm^E+ZSEJ1w>)Mo36dW0iUuk!+o z#|_vD3!OAK)D@eP&qqz{+)377g`cT#VTn_wV;!taJ_1#rj=H0Rs9m1(w6Tn}E@~4$ zk1iaD8h1KsFKn>+aoc{!))#PpX`WFOYU$frUqu)B0@MJztmkdJbH;40Fw}V+ti!M- z`4a0Fs7I6MtXZi@)FWt*dOh8PC{(2|8>`@6jKsUBjzM3U&C(cM~JpncFD%2%2Md7HVSoFPOY4>iiBiA8zvnsFmJ>QFs@FxV}^NqPdgCsAty)>)-;ch9^+( z^B>q2W4<#hFc-^^AH6$?IY$c^7PfZ=eR;XZ;*C;5lrKMQ@lJ=!x1ZNf?aFZT&u5e;S{sKG#h%UN@^d zo%6rQUR2%b>H%Hx3EUI5$)TSJc#c-;11$vY3 zKyKXa?4h7%atkYB-rHv2C{%r8)CW@!ERT~>OSl>JO!uIc`WtlNebie~~cK-sTgnn=zL9GZ=xc?~SoogFMCN z>##ccDVyiH$0WJFQ;mXV+!Xcfdf|6D_>Bh}kjMSUyzk3UGe3@czq8O6|FF6559ZN@ zp*C%8^uxKRN3a&Pf|;lrzKou~|2sdLr4F$+M%{4_)P%-a)3GS|A=HJ>p$oH7o7U?m zbHS=uoxCa5z!YqT>rjvMHfp8vJz)Ly45J>H8MZ^^ap;GmusF^_J;T+g0rptW+4_gp zLJ!Smt$;c|#@Z8$lP6gxpjKk>L)KqQv6qStcoFr+Qj7EQqL%l7pquR&1DO9E~)A}Lm+1{`na{gi-MIlsu9n=Inq3$pV z^*W73f1HLDFdenqKgSYyA9dk;kIjV(;=jn9QX=g7}tePSB%JNY2gv5j&i`f0Q22(ag>e20j0Q?Y?~ zm1G#vk{Clwu^pqWkFh=VlQAbzlPF4*W$+I8>~Yj4zO;Q!Tm5I+uTzesK7c;@xOe;5 z&I4(vNaVA5TdNkoYW=adew2HBOivIV-7#F$n^oI{dJib zN&XAL;dc6&f+ve&ARpo#PxjXz2T9)|w2NDDP9CgF-^I9^_=CFliQ7aFq2mqWJW zFX0+BaOe-46>_lu@-aw5+o3ZaFzudiITe>tmtxx+lmDCYOrn6T+e}?uTULJ^TZwD7 zE*SOU(-dFEEaJ&gRnK3?QgtG}p!}|ESfqFmdaCw3A^ z#H-ZnBX|*^!=?^{tC9ReJk1aXK6uF zg7%5TXSUyO)D^a4{y{mII8K{Sj%VJ#wNySiD${uj9VSo_N=%?!i_j53n~T^^-kZE6 zQPU1i(es<~Ec}%A7x6q+!E)FQ8xlGikw5wT@%&>^X$WzZNFbIH^E{pS8h&yCYa80$ zCk7MM=yMz&68mlc<&;YhcWfR-`Dfx?@=>;~HTl!~pFyQQkME+MNq20f4)$0;zLwBY z+)mQOTAn`Hzc-wCgo+HZ8|18$F^?h-yJT5Z zIo`y}wq55wPx)JX569sL&$QK52ad+n+ik`$= z%1w#wgpU3OXE$x-iBv)dUuaG<%HI&5QNDn~)xhzy?Q?|kLgEGDG@)Y+ZR<>tpR9Fz zDlSnxMd%mHF!Hk)N$A*09z~2M-X#ALy@{HhR(^k^Jd{{S6ebQ)KMs4?_D$$VUXQ!3 zLFmXuJ_GaWzrPOfRQ>s5GQ}T>A-1Y2eLm-e`Z&|p?YC~EKGT+`QhxSGCif*u6W;^}M)^g1?gq*|Ch%>|wwA~<%QPz>0@?NZCFO)#8 zqdMwWaUFe$B}685emKqc`G#_aEf><~e;5@vh&*<%d6b_VsT3a2`Fnf9bL9JMV@Io4 zN&7w9rwV4GLn15&IA&8ElX3^B7Oj)&#o~qlsPQvxx)5=j2_8N5pmF&x7@!MTbCYzC|4u ziI%qfwzVMcB?7rWu$j@8)Fmc!`iPkAR%nzmPnIASRAkhRc!Yd>WNJ?;p##eR?OHLT-3Qdl1 z4T(!m9x-@myenyNimPw`xTJmw@fnF-?)&EqjZfPg7vQ$1)OYobOA4pU(1f^@1kd?C zPH1v{*WcQQ4T)EKLQ=}m*Z#i_Pp#*z|v_aQu6*e&jCrp;}QqNdnWdmQ|(++1`l>64o>R#x3)n8l9LA{^>Za9 zjCi^zfA2Cdet=f(>Exc7n~&DDzGq$1?x&V0@|UI2YExS*?QV*1Mz^G$0fjY*L2*g1 zx%v$qJZwm^Pe$%3zFt0m)?|36HVChJFLQGCrcDg&y7A8RdzsU(eY7`w?z$UeCNhb8 znNza1PRd@Hd41`I8(XGcU$P^k(XQY8ef~Tlt<8Zl-cL_YTYsRe`_IOEnTxY0ymLKc z9w%O(zwPGR6SJ3W(fz97=}CXHrb0OTu&Q&ed(0zo2F)^Z@)fo0fU%@ zy65}s*l8n~\n" "Language-Team: Chinese \n" @@ -23,9 +23,6 @@ msgstr "" msgid "Warning: unknown group %s\n" msgstr "警告:未知群組 %s\n" -msgid "Warning: too many groups\n" -msgstr "警告:群組過多\n" - msgid "Your password has expired." msgstr "您的密碼已經過期。" @@ -730,14 +727,6 @@ msgstr "%s:不要同時有 \"l\" 及其他旗標\n" msgid "%s: Permission denied.\n" msgstr "%s:權限被拒。\n" -#, c-format -msgid "%s: Cannot determine your user name.\n" -msgstr "%s:無法確定您的使用者名稱。\n" - -#, c-format -msgid "%s: PAM: %s\n" -msgstr "%s:PAM:%s\n" - #, c-format msgid "%s: cannot lock %s; try again later.\n" msgstr "%s:無法鎖定 %s;請稍候再試。\n" @@ -823,6 +812,14 @@ msgstr "其它" msgid "%s: fields too long\n" msgstr "%s:欄位過長\n" +#, c-format +msgid "%s: Cannot determine your user name.\n" +msgstr "%s:無法確定您的使用者名稱。\n" + +#, c-format +msgid "%s: PAM: %s\n" +msgstr "%s:PAM:%s\n" + msgid "Cannot change ID to root.\n" msgstr "無法將 ID 變更成 root。\n" @@ -921,36 +918,42 @@ msgstr "%s:-c、-e、-m 旗標互斥\n" msgid "%s: unsupported crypt method: %s\n" msgstr "%s:加密方式不支援:%s\n" -#, c-format -msgid "%s: line %d: line too long\n" +#, fuzzy, c-format +#| msgid "%s: line %d: line too long\n" +msgid "%s: line %jd: line too long\n" msgstr "%s:第 %d 行:此行太長\n" -#, c-format -msgid "%s: line %d: missing new password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: missing new password\n" +msgid "%s: line %jd: missing new password\n" msgstr "%s:第 %d 行:缺少新密碼\n" #, c-format msgid "%s: failed to crypt password with salt '%s': %s\n" msgstr "%1$s:無法使用「%3$s」鹽 (salt) 加密密碼:%2$s\n" -#, c-format -msgid "%s: line %d: group '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: group '%s' does not exist\n" +msgid "%s: line %jd: group '%s' does not exist\n" msgstr "%s:第 %d 行:「%s」群組不存在\n" -#, c-format -msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +#, fuzzy, c-format +#| msgid "%s: line %d: failed to prepare the new %s entry '%s'\n" +msgid "%s: line %jd: failed to prepare the new %s entry '%s'\n" msgstr "%s:第 %d 行:無法準備新 %s 項目「%s」\n" #, c-format msgid "%s: error detected, changes ignored\n" msgstr "%s:偵測到錯誤,忽略變更\n" -#, c-format -msgid "%s: (line %d, user %s) password not changed\n" +#, fuzzy, c-format +#| msgid "%s: (line %d, user %s) password not changed\n" +msgid "%s: (line %jd, user %s) password not changed\n" msgstr "%s:(第 %d 行,使用者 %s)密碼未變更\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist\n" +msgid "%s: line %jd: user '%s' does not exist\n" msgstr "%s:第 %d 行:使用者「%s」不存在\n" msgid " -s, --shell SHELL new login shell for the user account\n" @@ -1716,9 +1719,6 @@ msgstr "%s:「%s」非有效群組名稱\n" msgid "%s: GID '%lu' does not exist\n" msgstr "%s:「%lu」群組 ID 不存在\n" -msgid "too many groups\n" -msgstr "使用者群組過多\n" - #, c-format msgid "%s: uid range [%lu-%lu) -> [%lu-%lu) not allowed\n" msgstr "" @@ -1763,50 +1763,58 @@ msgstr "%s:無效使用者名稱「%s」\n" msgid "%s: Provide '--crypt-method' before number of rounds\n" msgstr "" -#, c-format -msgid "%s: line %d: invalid line\n" +#, fuzzy, c-format +#| msgid "%s: line %d: invalid line\n" +msgid "%s: line %jd: invalid line\n" msgstr "%s:第 %d 行:無效行\n" #, c-format msgid "%s: cannot update the entry of user %s (not in the passwd database)\n" msgstr "%s:無法更新 %s 使用者的項目(不存在 passwd 資料庫)\n" -#, c-format -msgid "%s: line %d: can't create user\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create user\n" +msgid "%s: line %jd: can't create user\n" msgstr "%s:第 %d 行:無法建立使用者\n" -#, c-format -msgid "%s: line %d: can't create group\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't create group\n" +msgid "%s: line %jd: can't create group\n" msgstr "%s:第 %d 行:無法建立群組\n" -#, c-format -msgid "%s: line %d: user '%s' does not exist in %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: user '%s' does not exist in %s\n" +msgid "%s: line %jd: user '%s' does not exist in %s\n" msgstr "%s:第 %d 行:「%s」使用者不存在 %s\n" #, fuzzy, c-format #| msgid "%s: unlink: %s: %s\n" -msgid "%s: line %d: %s\n" +msgid "%s: line %jd: %s\n" msgstr "%s:取消連結 (unlink):%s:%s\n" -#, c-format -msgid "%s: line %d: can't update password\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update password\n" +msgid "%s: line %jd: can't update password\n" msgstr "%s:第 %d 行:無法更新密碼\n" #, fuzzy, c-format #| msgid "%s: line %d: mkdir %s failed: %s\n" -msgid "%s: line %d: homedir must be an absolute path\n" +msgid "%s: line %jd: homedir must be an absolute path\n" msgstr "%s:第 %d 行:建立 %s 目錄失敗:%s\n" -#, c-format -msgid "%s: line %d: mkdir %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: mkdir %s failed: %s\n" +msgid "%s: line %jd: mkdir %s failed: %s\n" msgstr "%s:第 %d 行:建立 %s 目錄失敗:%s\n" -#, c-format -msgid "%s: line %d: chown %s failed: %s\n" +#, fuzzy, c-format +#| msgid "%s: line %d: chown %s failed: %s\n" +msgid "%s: line %jd: chown %s failed: %s\n" msgstr "%s:第 %d 行:變更 %s 的擁有權失敗:%s\n" -#, c-format -msgid "%s: line %d: can't update entry\n" +#, fuzzy, c-format +#| msgid "%s: line %d: can't update entry\n" +msgid "%s: line %jd: can't update entry\n" msgstr "%s:第 %d 行:無法更新項目\n" #, c-format @@ -3010,6 +3018,9 @@ msgstr "%s:無法復原 %s:%s (您的修改在 %s 中)\n" msgid "%s: failed to find tcb directory for %s\n" msgstr "%s:找不到 %s 的 tcb 目錄\n" +#~ msgid "Warning: too many groups\n" +#~ msgstr "警告:群組過多\n" + #~ msgid "Environment overflow\n" #~ msgstr "環境溢位\n" @@ -3051,6 +3062,9 @@ msgstr "%s:找不到 %s 的 tcb 目錄\n" #~ msgid " %s [-p] -r host\n" #~ msgstr " %s [-p] -r 主機\n" +#~ msgid "too many groups\n" +#~ msgstr "使用者群組過多\n" + #, c-format #~ msgid "%s: cannot create new defaults file\n" #~ msgstr "%s:無法建立新的預設檔案\n" diff --git a/src/Makefile.am b/src/Makefile.am index d4e6f3ab..69818150 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -99,7 +99,7 @@ else LIBCRYPT_NOPAM = $(LIBCRYPT) endif -chage_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF) -ldl +chage_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF) -ldl newuidmap_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCAP) $(LIBECONF) -ldl newgidmap_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCAP) $(LIBECONF) -ldl chfn_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF) diff --git a/src/Makefile.in b/src/Makefile.in index 36be81bd..e01f6ec3 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -150,10 +150,8 @@ chage_OBJECTS = chage.$(OBJEXT) am__DEPENDENCIES_1 = am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) \ $(top_builddir)/lib/libshadow.la $(am__DEPENDENCIES_1) -@ACCT_TOOLS_SETUID_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) -chage_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) +chage_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent @@ -161,11 +159,11 @@ am__v_lt_1 = check_subid_range_SOURCES = check_subid_range.c check_subid_range_OBJECTS = \ check_subid_range-check_subid_range.$(OBJEXT) -@USE_PAM_FALSE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1) -@ENABLE_SUBIDS_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1) \ +@USE_PAM_FALSE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) +@ENABLE_SUBIDS_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1) \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) \ +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_3) \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) \ @@ -173,16 +171,17 @@ check_subid_range_OBJECTS = \ @ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_1) @ENABLE_SUBIDS_TRUE@check_subid_range_DEPENDENCIES = \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/lib/libshadow.la \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_5) +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) chfn_SOURCES = chfn.c chfn_OBJECTS = chfn.$(OBJEXT) chfn_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) chgpasswd_SOURCES = chgpasswd.c chgpasswd_OBJECTS = chgpasswd.$(OBJEXT) -chgpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +@ACCT_TOOLS_SETUID_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1) +chgpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) chpasswd_SOURCES = chpasswd.c @@ -194,7 +193,7 @@ chsh_SOURCES = chsh.c chsh_OBJECTS = chsh.$(OBJEXT) chsh_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) expiry_SOURCES = expiry.c expiry_OBJECTS = expiry.$(OBJEXT) @@ -210,20 +209,20 @@ free_subid_range_OBJECTS = \ @ENABLE_SUBIDS_TRUE@free_subid_range_DEPENDENCIES = \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/lib/libshadow.la \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/libsubid/libsubid.la \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_5) +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) get_subid_owners_SOURCES = get_subid_owners.c get_subid_owners_OBJECTS = \ get_subid_owners-get_subid_owners.$(OBJEXT) @ENABLE_SUBIDS_TRUE@get_subid_owners_DEPENDENCIES = \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/lib/libshadow.la \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/libsubid/libsubid.la \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_5) +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) getsubids_SOURCES = getsubids.c getsubids_OBJECTS = getsubids-getsubids.$(OBJEXT) @ENABLE_SUBIDS_TRUE@getsubids_DEPENDENCIES = \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/lib/libshadow.la \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/libsubid/libsubid.la \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_5) +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) gpasswd_SOURCES = gpasswd.c gpasswd_OBJECTS = gpasswd.$(OBJEXT) gpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ @@ -231,12 +230,12 @@ gpasswd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) groupadd_SOURCES = groupadd.c groupadd_OBJECTS = groupadd.$(OBJEXT) -groupadd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +groupadd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) groupdel_SOURCES = groupdel.c groupdel_OBJECTS = groupdel.$(OBJEXT) -groupdel_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +groupdel_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) groupmems_SOURCES = groupmems.c @@ -246,7 +245,7 @@ groupmems_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) groupmod_SOURCES = groupmod.c groupmod_OBJECTS = groupmod.$(OBJEXT) -groupmod_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +groupmod_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) grpck_SOURCES = grpck.c @@ -268,7 +267,7 @@ lastlog_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ am_login_OBJECTS = login.$(OBJEXT) login_nopam.$(OBJEXT) login_OBJECTS = $(am_login_OBJECTS) login_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_4) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_3) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) logoutd_SOURCES = logoutd.c @@ -281,7 +280,7 @@ new_subid_range_OBJECTS = new_subid_range-new_subid_range.$(OBJEXT) @ENABLE_SUBIDS_TRUE@new_subid_range_DEPENDENCIES = \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/lib/libshadow.la \ @ENABLE_SUBIDS_TRUE@ $(top_builddir)/libsubid/libsubid.la \ -@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_5) +@ENABLE_SUBIDS_TRUE@ $(am__DEPENDENCIES_4) newgidmap_SOURCES = newgidmap.c newgidmap_OBJECTS = newgidmap.$(OBJEXT) newgidmap_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ @@ -306,7 +305,7 @@ passwd_SOURCES = passwd.c passwd_OBJECTS = passwd.$(OBJEXT) passwd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_4) $(am__DEPENDENCIES_1) + $(am__DEPENDENCIES_3) $(am__DEPENDENCIES_1) pwck_SOURCES = pwck.c pwck_OBJECTS = pwck.$(OBJEXT) pwck_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ @@ -322,7 +321,7 @@ pwunconv_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ am_su_OBJECTS = su.$(OBJEXT) suauth.$(OBJEXT) su_OBJECTS = $(am_su_OBJECTS) su_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_4) \ + $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_3) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) sulogin_SOURCES = sulogin.c @@ -331,18 +330,18 @@ sulogin_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) useradd_SOURCES = useradd.c useradd_OBJECTS = useradd.$(OBJEXT) -useradd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +useradd_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) userdel_SOURCES = userdel.c userdel_OBJECTS = userdel.$(OBJEXT) -userdel_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +userdel_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) usermod_SOURCES = usermod.c usermod_OBJECTS = usermod.$(OBJEXT) -usermod_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_3) \ +usermod_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_5) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) @@ -651,7 +650,7 @@ LDADD = $(INTLLIBS) \ @ACCT_TOOLS_SETUID_TRUE@LIBPAM_SUID = $(LIBPAM) @USE_PAM_FALSE@LIBCRYPT_NOPAM = $(LIBCRYPT) @USE_PAM_TRUE@LIBCRYPT_NOPAM = -chage_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF) -ldl +chage_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF) -ldl newuidmap_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCAP) $(LIBECONF) -ldl newgidmap_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCAP) $(LIBECONF) -ldl chfn_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF) diff --git a/src/chage.c b/src/chage.c index a7933e0d..aed8e5b6 100644 --- a/src/chage.c +++ b/src/chage.c @@ -19,11 +19,6 @@ #include #include #include -#ifdef ACCT_TOOLS_SETUID -#ifdef USE_PAM -#include "pam_defs.h" -#endif /* USE_PAM */ -#endif /* ACCT_TOOLS_SETUID */ #include #include "atoi/a2i/a2s.h" @@ -474,23 +469,10 @@ static void check_flags (int argc, int opt_index) * (we will later make sure that the user is only listing her aging * information) * - * With PAM support, the setuid bit can be set on chage to allow - * non-root users to groups. - * Without PAM support, only users who can write in the group databases - * can add groups. - * * It will not return if the user is not allowed. */ static void check_perms (void) { -#ifdef ACCT_TOOLS_SETUID -#ifdef USE_PAM - pam_handle_t *pamh = NULL; - struct passwd *pampw; - int retval; -#endif /* USE_PAM */ -#endif /* ACCT_TOOLS_SETUID */ - /* * An unprivileged user can ask for their own aging information, but * only root can change it, or list another user's aging @@ -501,39 +483,6 @@ static void check_perms (void) fprintf (stderr, _("%s: Permission denied.\n"), Prog); fail_exit (E_NOPERM); } - -#ifdef ACCT_TOOLS_SETUID -#ifdef USE_PAM - pampw = getpwuid (getuid ()); /* local, no need for xgetpwuid */ - if (NULL == pampw) { - fprintf (stderr, - _("%s: Cannot determine your user name.\n"), - Prog); - exit (E_NOPERM); - } - - retval = pam_start (Prog, pampw->pw_name, &conv, &pamh); - - if (PAM_SUCCESS == retval) { - retval = pam_authenticate (pamh, 0); - } - - if (PAM_SUCCESS == retval) { - retval = pam_acct_mgmt (pamh, 0); - } - - if (PAM_SUCCESS != retval) { - fprintf (stderr, _("%s: PAM: %s\n"), - Prog, pam_strerror (pamh, retval)); - SYSLOG((LOG_ERR, "%s", pam_strerror (pamh, retval))); - if (NULL != pamh) { - (void) pam_end (pamh, retval); - } - fail_exit (E_NOPERM); - } - (void) pam_end (pamh, retval); -#endif /* USE_PAM */ -#endif /* ACCT_TOOLS_SETUID */ } /* diff --git a/src/chgpasswd.c b/src/chgpasswd.c index 2d50337e..c5f30284 100644 --- a/src/chgpasswd.c +++ b/src/chgpasswd.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -425,8 +426,8 @@ int main (int argc, char **argv) const struct group *gr; struct group newgr; - int errors = 0; - int line = 0; + bool errors = false; + intmax_t line = 0; log_set_progname(Prog); log_set_logfd(stderr); @@ -463,9 +464,9 @@ int main (int argc, char **argv) while (fgets (buf, (int) sizeof buf, stdin) != NULL) { line++; if (stpsep(buf, "\n") == NULL) { - fprintf (stderr, _("%s: line %d: line too long\n"), + fprintf (stderr, _("%s: line %jd: line too long\n"), Prog, line); - errors++; + errors = true; continue; } @@ -482,9 +483,9 @@ int main (int argc, char **argv) cp = stpsep(name, ":"); if (cp == NULL) { fprintf (stderr, - _("%s: line %d: missing new password\n"), + _("%s: line %jd: missing new password\n"), Prog, line); - errors++; + errors = true; continue; } newpwd = cp; @@ -533,9 +534,9 @@ int main (int argc, char **argv) gr = gr_locate (name); if (NULL == gr) { fprintf (stderr, - _("%s: line %d: group '%s' does not exist\n"), Prog, + _("%s: line %jd: group '%s' does not exist\n"), Prog, line, name); - errors++; + errors = true; continue; } #ifdef SHADOWGRP @@ -556,7 +557,7 @@ int main (int argc, char **argv) * group, but there are no entries in * gshadow, create one. */ - newsg.sg_name = name; + newsg.sg_namp = name; /* newsg.sg_passwd = NULL; will be set later */ newsg.sg_adm = ∅ newsg.sg_mem = dup_list (gr->gr_mem); @@ -593,9 +594,9 @@ int main (int argc, char **argv) if (NULL != sg) { if (sgr_update (&newsg) == 0) { fprintf (stderr, - _("%s: line %d: failed to prepare the new %s entry '%s'\n"), - Prog, line, sgr_dbname (), newsg.sg_name); - errors++; + _("%s: line %jd: failed to prepare the new %s entry '%s'\n"), + Prog, line, sgr_dbname (), newsg.sg_namp); + errors = true; continue; } } @@ -605,9 +606,9 @@ int main (int argc, char **argv) { if (gr_update (&newgr) == 0) { fprintf (stderr, - _("%s: line %d: failed to prepare the new %s entry '%s'\n"), + _("%s: line %jd: failed to prepare the new %s entry '%s'\n"), Prog, line, gr_dbname (), newgr.gr_name); - errors++; + errors = true; continue; } } @@ -620,7 +621,7 @@ int main (int argc, char **argv) * changes to be written out all at once, and then unlocked * afterwards. */ - if (0 != errors) { + if (errors) { fprintf (stderr, _("%s: error detected, changes ignored\n"), Prog); fail_exit (1); diff --git a/src/chpasswd.c b/src/chpasswd.c index dfe50740..5d9c42c1 100644 --- a/src/chpasswd.c +++ b/src/chpasswd.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -452,8 +453,8 @@ int main (int argc, char **argv) bool use_pam = true; #endif /* USE_PAM */ - int errors = 0; - int line = 0; + bool errors = false; + intmax_t line = 0; log_set_progname(Prog); log_set_logfd(stderr); @@ -514,9 +515,9 @@ int main (int argc, char **argv) } fprintf (stderr, - _("%s: line %d: line too long\n"), + _("%s: line %jd: line too long\n"), Prog, line); - errors++; + errors = true; continue; } } @@ -534,9 +535,9 @@ int main (int argc, char **argv) cp = stpsep(name, ":"); if (cp == NULL) { fprintf (stderr, - _("%s: line %d: missing new password\n"), + _("%s: line %jd: missing new password\n"), Prog, line); - errors++; + errors = true; continue; } newpwd = cp; @@ -545,9 +546,9 @@ int main (int argc, char **argv) if (use_pam) { if (do_pam_passwd_non_interactive (Prog, name, newpwd) != 0) { fprintf (stderr, - _("%s: (line %d, user %s) password not changed\n"), + _("%s: (line %jd, user %s) password not changed\n"), Prog, line, name); - errors++; + errors = true; } } else #endif /* USE_PAM */ @@ -574,9 +575,9 @@ int main (int argc, char **argv) pw = pw_locate (name); if (NULL == pw) { fprintf (stderr, - _("%s: line %d: user '%s' does not exist\n"), Prog, + _("%s: line %jd: user '%s' does not exist\n"), Prog, line, name); - errors++; + errors = true; continue; } if (is_shadow_pwd) { @@ -640,9 +641,9 @@ int main (int argc, char **argv) if (NULL != sp) { if (spw_update (&newsp) == 0) { fprintf (stderr, - _("%s: line %d: failed to prepare the new %s entry '%s'\n"), + _("%s: line %jd: failed to prepare the new %s entry '%s'\n"), Prog, line, spw_dbname (), newsp.sp_namp); - errors++; + errors = true; continue; } } @@ -650,9 +651,9 @@ int main (int argc, char **argv) || !streq(pw->pw_passwd, SHADOW_PASSWD_STRING)) { if (pw_update (&newpw) == 0) { fprintf (stderr, - _("%s: line %d: failed to prepare the new %s entry '%s'\n"), + _("%s: line %jd: failed to prepare the new %s entry '%s'\n"), Prog, line, pw_dbname (), newpw.pw_name); - errors++; + errors = true; continue; } } @@ -669,7 +670,7 @@ int main (int argc, char **argv) * With PAM, it is not possible to delay the update of the * password database. */ - if (0 != errors) { + if (errors) { #ifdef USE_PAM if (!use_pam) #endif /* USE_PAM */ diff --git a/src/chsh.c b/src/chsh.c index 15bfae32..ecd5749a 100644 --- a/src/chsh.c +++ b/src/chsh.c @@ -555,9 +555,11 @@ int main (int argc, char **argv) fprintf (stderr, _("%s: Invalid entry: %s\n"), Prog, loginsh); fail_exit (1); } - if (loginsh[0] != '/' - || is_restricted_shell (loginsh) - || (access (loginsh, X_OK) != 0)) { + if (!streq(loginsh, "") + && (loginsh[0] != '/' + || is_restricted_shell (loginsh) + || (access (loginsh, X_OK) != 0))) + { if (amroot) { fprintf (stderr, _("%s: Warning: %s is an invalid shell\n"), Prog, loginsh); } else { @@ -567,10 +569,13 @@ int main (int argc, char **argv) } /* Even for root, warn if an invalid shell is specified. */ - if (access (loginsh, F_OK) != 0) { - fprintf (stderr, _("%s: Warning: %s does not exist\n"), Prog, loginsh); - } else if (access (loginsh, X_OK) != 0) { - fprintf (stderr, _("%s: Warning: %s is not executable\n"), Prog, loginsh); + if (!streq(loginsh, "")) { + /* But not if an empty string is given, documented as meaning the default shell */ + if (access (loginsh, F_OK) != 0) { + fprintf (stderr, _("%s: Warning: %s does not exist\n"), Prog, loginsh); + } else if (access (loginsh, X_OK) != 0) { + fprintf (stderr, _("%s: Warning: %s is not executable\n"), Prog, loginsh); + } } update_shell (user, loginsh); diff --git a/src/gpasswd.c b/src/gpasswd.c index 560b0ea7..13abbdab 100644 --- a/src/gpasswd.c +++ b/src/gpasswd.c @@ -708,7 +708,7 @@ static void update_group (struct group *gr) if (is_shadowgrp && (sgr_update (sg) == 0)) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sg->sg_name); + Prog, sgr_dbname (), sg->sg_namp); exit (1); } #endif /* SHADOWGRP */ @@ -774,13 +774,13 @@ static void get_group (struct group *gr) tmpsg = sgr_locate (group); if (NULL != tmpsg) { *sg = *tmpsg; - sg->sg_name = xstrdup (tmpsg->sg_name); + sg->sg_namp = xstrdup (tmpsg->sg_namp); sg->sg_passwd = xstrdup (tmpsg->sg_passwd); sg->sg_mem = dup_list (tmpsg->sg_mem); sg->sg_adm = dup_list (tmpsg->sg_adm); } else { - sg->sg_name = xstrdup (group); + sg->sg_namp = xstrdup (group); sg->sg_passwd = gr->gr_passwd; gr->gr_passwd = SHADOW_PASSWD_STRING; /* XXX warning: const */ @@ -818,7 +818,7 @@ static void change_passwd (struct group *gr) #endif { char *cp; - static char pass[BUFSIZ]; + static char pass[PASS_MAX + 1]; int retries; const char *salt; @@ -864,13 +864,13 @@ static void change_passwd (struct group *gr) salt = crypt_make_salt (NULL, NULL); cp = pw_encrypt (pass, salt); + MEMZERO(pass); if (NULL == cp) { fprintf (stderr, _("%s: failed to crypt password with salt '%s': %s\n"), Prog, salt, strerror (errno)); exit (1); } - MEMZERO(pass); #ifdef SHADOWGRP if (is_shadowgrp) { gr->gr_passwd = SHADOW_PASSWD_STRING; diff --git a/src/groupadd.c b/src/groupadd.c index 9f0eb2e5..ab30960e 100644 --- a/src/groupadd.c +++ b/src/groupadd.c @@ -149,7 +149,7 @@ static void new_grent (struct group *grent) static void new_sgent (struct sgrp *sgent) { memzero (sgent, sizeof *sgent); - sgent->sg_name = group_name; + sgent->sg_namp = group_name; if (pflg) { sgent->sg_passwd = group_passwd; } else { @@ -231,7 +231,7 @@ grp_update(void) if (is_shadow_grp && (sgr_update (&sgrp) == 0)) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sgrp.sg_name); + Prog, sgr_dbname (), sgrp.sg_namp); exit (E_GRP_UPDATE); } #endif /* SHADOWGRP */ diff --git a/src/groupmems.c b/src/groupmems.c index 53729b76..d37b237f 100644 --- a/src/groupmems.c +++ b/src/groupmems.c @@ -128,7 +128,7 @@ static void add_user (const char *user, if (NULL == sg) { /* Create a shadow group based on this group */ static struct sgrp sgrent; - sgrent.sg_name = xstrdup (newgrp->gr_name); + sgrent.sg_namp = xstrdup (newgrp->gr_name); sgrent.sg_mem = dup_list (newgrp->gr_mem); sgrent.sg_adm = XMALLOC(1, char *); sgrent.sg_adm[0] = NULL; @@ -154,7 +154,7 @@ static void add_user (const char *user, if (sgr_update (newsg) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), newsg->sg_name); + Prog, sgr_dbname (), newsg->sg_namp); fail_exit (13); } } @@ -203,7 +203,7 @@ static void remove_user (const char *user, if (NULL == sg) { /* Create a shadow group based on this group */ static struct sgrp sgrent; - sgrent.sg_name = xstrdup (newgrp->gr_name); + sgrent.sg_namp = xstrdup (newgrp->gr_name); sgrent.sg_mem = dup_list (newgrp->gr_mem); sgrent.sg_adm = XMALLOC(1, char *); sgrent.sg_adm[0] = NULL; @@ -230,7 +230,7 @@ static void remove_user (const char *user, if (sgr_update (newsg) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), newsg->sg_name); + Prog, sgr_dbname (), newsg->sg_namp); fail_exit (13); } } @@ -269,7 +269,7 @@ static void purge_members (const struct group *grp) if (NULL == sg) { /* Create a shadow group based on this group */ static struct sgrp sgrent; - sgrent.sg_name = xstrdup (newgrp->gr_name); + sgrent.sg_namp = xstrdup (newgrp->gr_name); sgrent.sg_mem = XMALLOC(1, char *); sgrent.sg_mem[0] = NULL; sgrent.sg_adm = XMALLOC(1, char *); @@ -299,7 +299,7 @@ static void purge_members (const struct group *grp) if (sgr_update (newsg) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), newsg->sg_name); + Prog, sgr_dbname (), newsg->sg_namp); fail_exit (13); } } diff --git a/src/groupmod.c b/src/groupmod.c index 7342707d..5164c4c3 100644 --- a/src/groupmod.c +++ b/src/groupmod.c @@ -178,7 +178,7 @@ static void new_grent (struct group *grent) static void new_sgent (struct sgrp *sgent) { if (nflg) { - sgent->sg_name = xstrdup (group_newname); + sgent->sg_namp = xstrdup (group_newname); } /* Always update the shadowed password if there is a shadow entry @@ -238,7 +238,7 @@ grp_update(void) * gshadow entry when a new password is requested. */ bzero(&sgrp, sizeof sgrp); - sgrp.sg_name = xstrdup (grp.gr_name); + sgrp.sg_namp = xstrdup (grp.gr_name); sgrp.sg_passwd = xstrdup (grp.gr_passwd); sgrp.sg_adm = ∅ sgrp.sg_mem = dup_list (grp.gr_mem); @@ -318,7 +318,7 @@ grp_update(void) if (sgr_update (&sgrp) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sgrp.sg_name); + Prog, sgr_dbname (), sgrp.sg_namp); exit (E_GRP_UPDATE); } if (nflg && (sgr_remove (group_name) == 0)) { diff --git a/src/grpck.c b/src/grpck.c index 6bac2849..d3f2baee 100644 --- a/src/grpck.c +++ b/src/grpck.c @@ -74,15 +74,15 @@ static int check_members (const char *groupname, const char *fmt_info, const char *fmt_prompt, const char *fmt_syslog, - int *errors); -static void check_grp_file (int *errors, bool *changed); + bool *errors); +static void check_grp_file (bool *errors, bool *changed); #ifdef SHADOWGRP static void compare_members_lists (const char *groupname, char **members, char **other_members, const char *file, const char *other_file); -static void check_sgr_file (int *errors, bool *changed); +static void check_sgr_file (bool *errors, bool *changed); #endif /* @@ -360,7 +360,7 @@ static void close_files (bool changed) /* * check_members - check that every members of a group exist * - * If an error is detected, *errors is incremented. + * If an error is detected, *errors is set to true. * * The user will be prompted for the removal of the non-existent * user. @@ -381,7 +381,7 @@ static int check_members (const char *groupname, const char *fmt_info, const char *fmt_prompt, const char *fmt_syslog, - int *errors) + bool *errors) { int i; int members_changed = 0; @@ -398,7 +398,7 @@ static int check_members (const char *groupname, * Can't find this user. Remove them * from the list. */ - *errors += 1; + *errors = true; printf (fmt_info, groupname, members[i]); printf (fmt_prompt, members[i]); @@ -454,7 +454,7 @@ static void compare_members_lists (const char *groupname, /* * check_grp_file - check the content of the group file */ -static void check_grp_file (int *errors, bool *changed) +static void check_grp_file (bool *errors, bool *changed) { struct commonio_entry *gre, *tgre; struct group *grp; @@ -487,7 +487,7 @@ static void check_grp_file (int *errors, bool *changed) */ (void) puts (_("invalid group file entry")); printf (_("delete line '%s'? "), gre->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -547,7 +547,7 @@ static void check_grp_file (int *errors, bool *changed) */ (void) puts (_("duplicate group entry")); printf (_("delete line '%s'? "), gre->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -561,7 +561,7 @@ static void check_grp_file (int *errors, bool *changed) * Check for invalid group names. --marekm */ if (!is_valid_group_name (grp->gr_name)) { - *errors += 1; + *errors = true; printf (_("invalid group name '%s'\n"), grp->gr_name); } @@ -570,7 +570,7 @@ static void check_grp_file (int *errors, bool *changed) */ if (grp->gr_gid == (gid_t)-1) { printf (_("invalid group ID '%lu'\n"), (long unsigned int)grp->gr_gid); - *errors += 1; + *errors = true; } /* @@ -607,13 +607,13 @@ static void check_grp_file (int *errors, bool *changed) sgr_file); printf (_("add group '%s' in %s? "), grp->gr_name, sgr_file); - *errors += 1; + *errors = true; if (yes_or_no (read_only)) { struct sgrp sg; struct group gr; static char *empty = NULL; - sg.sg_name = grp->gr_name; + sg.sg_namp = grp->gr_name; sg.sg_passwd = grp->gr_passwd; sg.sg_adm = ∅ sg.sg_mem = grp->gr_mem; @@ -625,7 +625,7 @@ static void check_grp_file (int *errors, bool *changed) if (sgr_update (&sg) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sg.sg_name); + Prog, sgr_dbname (), sg.sg_namp); fail_exit (E_CANT_UPDATE); } /* remove password from /etc/group */ @@ -653,7 +653,7 @@ static void check_grp_file (int *errors, bool *changed) if (!streq(grp->gr_passwd, SHADOW_PASSWD_STRING)) { printf (_("group %s has an entry in %s, but its password field in %s is not set to 'x'\n"), grp->gr_name, sgr_file, grp_file); - *errors += 1; + *errors = true; } } } @@ -666,7 +666,7 @@ static void check_grp_file (int *errors, bool *changed) /* * check_sgr_file - check the content of the shadowed group file (gshadow) */ -static void check_sgr_file (int *errors, bool *changed) +static void check_sgr_file (bool *errors, bool *changed) { const struct group *grp; struct commonio_entry *sge, *tsge; @@ -690,7 +690,7 @@ static void check_sgr_file (int *errors, bool *changed) */ (void) puts (_("invalid shadow group file entry")); printf (_("delete line '%s'? "), sge->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -740,7 +740,7 @@ static void check_sgr_file (int *errors, bool *changed) continue; } - if (!streq(sgr->sg_name, ent->sg_name)) { + if (!streq(sgr->sg_namp, ent->sg_namp)) { continue; } @@ -750,7 +750,7 @@ static void check_sgr_file (int *errors, bool *changed) */ (void) puts (_("duplicate shadow group entry")); printf (_("delete line '%s'? "), sge->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -763,12 +763,12 @@ static void check_sgr_file (int *errors, bool *changed) /* * Make sure this entry exists in the /etc/group file. */ - grp = gr_locate (sgr->sg_name); + grp = gr_locate (sgr->sg_namp); if (grp == NULL) { printf (_("no matching group file entry in %s\n"), grp_file); printf (_("delete line '%s'? "), sge->line); - *errors += 1; + *errors = true; if (yes_or_no (read_only)) { goto delete_sg; } @@ -777,7 +777,7 @@ static void check_sgr_file (int *errors, bool *changed) * Verify that the all members defined in /etc/gshadow are also * present in /etc/group. */ - compare_members_lists (sgr->sg_name, + compare_members_lists (sgr->sg_namp, sgr->sg_mem, grp->gr_mem, sgr_file, grp_file); } @@ -785,7 +785,7 @@ static void check_sgr_file (int *errors, bool *changed) /* * Make sure each administrator exists */ - if (check_members (sgr->sg_name, sgr->sg_adm, + if (check_members (sgr->sg_namp, sgr->sg_adm, _("shadow group %s: no administrative user %s\n"), _("delete administrative member '%s'? "), "delete admin '%s' from shadow group '%s'", @@ -798,7 +798,7 @@ static void check_sgr_file (int *errors, bool *changed) /* * Make sure each member exists */ - if (check_members (sgr->sg_name, sgr->sg_mem, + if (check_members (sgr->sg_namp, sgr->sg_mem, _("shadow group %s: no user %s\n"), _("delete member '%s'? "), "delete member '%s' from shadow group '%s'", @@ -816,7 +816,7 @@ static void check_sgr_file (int *errors, bool *changed) */ int main (int argc, char **argv) { - int errors = 0; + bool errors = false; bool changed = false; log_set_progname(Prog); @@ -863,7 +863,7 @@ int main (int argc, char **argv) /* * Tell the user what we did and exit. */ - if (0 != errors) { + if (errors) { if (changed) { printf (_("%s: the files have been updated\n"), Prog); } else { @@ -871,6 +871,6 @@ int main (int argc, char **argv) } } - return ((0 != errors) ? E_BAD_ENTRY : E_OKAY); + return (errors ? E_BAD_ENTRY : E_OKAY); } diff --git a/src/grpconv.c b/src/grpconv.c index 16cd52c9..1b31cb85 100644 --- a/src/grpconv.c +++ b/src/grpconv.c @@ -172,17 +172,17 @@ int main (int argc, char **argv) */ (void) sgr_rewind (); while ((sg = sgr_next ()) != NULL) { - if (gr_locate (sg->sg_name) != NULL) { + if (gr_locate (sg->sg_namp) != NULL) { continue; } - if (sgr_remove (sg->sg_name) == 0) { + if (sgr_remove (sg->sg_namp) == 0) { /* * This shouldn't happen (the entry exists) but... */ fprintf (stderr, _("%s: cannot remove entry '%s' from %s\n"), - Prog, sg->sg_name, sgr_dbname ()); + Prog, sg->sg_namp, sgr_dbname ()); fail_exit (3); } (void) sgr_rewind (); @@ -205,7 +205,7 @@ int main (int argc, char **argv) /* add new shadow group entry */ bzero(&sgent, sizeof sgent); - sgent.sg_name = gr->gr_name; + sgent.sg_namp = gr->gr_name; sgent.sg_passwd = gr->gr_passwd; sgent.sg_adm = ∅ } @@ -220,7 +220,7 @@ int main (int argc, char **argv) if (sgr_update (&sgent) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sgent.sg_name); + Prog, sgr_dbname (), sgent.sg_namp); fail_exit (3); } /* remove password from /etc/group */ diff --git a/src/login.c b/src/login.c index eafd498d..2866b152 100644 --- a/src/login.c +++ b/src/login.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -77,7 +78,6 @@ static const char Prog[] = "login"; static const char *hostname = ""; static /*@null@*/ /*@only@*/char *username = NULL; -static int reason = PW_LOGIN; #ifndef USE_PAM #ifdef ENABLE_LASTLOG @@ -289,7 +289,6 @@ static void process_flags (int argc, char *const *argv) case 'h': hflg = true; hostname = optarg; - reason = PW_TELNET; break; case 'p': pflg = true; @@ -536,9 +535,6 @@ int main (int argc, char **argv) if (fflg) { preauth_flag = true; } - if (hflg) { - reason = PW_RLOGIN; - } OPENLOG (Prog); @@ -903,7 +899,7 @@ int main (int argc, char **argv) goto auth_ok; } - if (pw_auth (user_passwd, username, reason, NULL) == 0) { + if (pw_auth(user_passwd, username) == 0) { goto auth_ok; } @@ -964,7 +960,7 @@ int main (int argc, char **argv) * all). --marekm */ if (streq(user_passwd, "")) { - pw_auth ("!", username, reason, NULL); + pw_auth("!", username); } /* @@ -1180,7 +1176,9 @@ int main (int argc, char **argv) * this */ #ifndef USE_PAM - motd (); /* print the message of the day */ + if (motd() == -1) + exit(EXIT_FAILURE); + if ( getdef_bool ("FAILLOG_ENAB") && (0 != faillog.fail_cnt)) { failprint (&faillog); diff --git a/src/login_nopam.c b/src/login_nopam.c index de951355..b4f637ba 100644 --- a/src/login_nopam.c +++ b/src/login_nopam.c @@ -47,6 +47,7 @@ #include #endif #include +#include #include #include #include @@ -58,8 +59,9 @@ #include "prototypes.h" #include "sizeof.h" -#include "string/strchr/strrspn.h" +#include "string/strcmp/strcaseeq.h" #include "string/strcmp/streq.h" +#include "string/strspn/stprspn.h" #include "string/strtok/stpsep.h" @@ -94,7 +96,7 @@ login_access(const char *user, const char *from) */ fp = fopen (TABLE, "r"); if (NULL != fp) { - int lineno = 0; /* for diagnostics */ + intmax_t lineno = 0; /* for diagnostics */ while ( !match && (fgets (line, sizeof (line), fp) == line)) { @@ -103,14 +105,14 @@ login_access(const char *user, const char *from) lineno++; if (stpsep(line, "\n") == NULL) { SYSLOG ((LOG_ERR, - "%s: line %d: missing newline or line too long", + "%s: line %jd: missing newline or line too long", TABLE, lineno)); continue; } if (line[0] == '#') { continue; /* comment line */ } - stpcpy(strrspn(line, " \t"), ""); + stpcpy(stprspn(line, " \t"), ""); if (streq(line, "")) { /* skip blank lines */ continue; } @@ -120,13 +122,13 @@ login_access(const char *user, const char *from) froms = strsep(&p, ":"); if (froms == NULL || p != NULL) { SYSLOG ((LOG_ERR, - "%s: line %d: bad field count", + "%s: line %jd: bad field count", TABLE, lineno)); continue; } if (perm[0] != '+' && perm[0] != '-') { SYSLOG ((LOG_ERR, - "%s: line %d: bad first field", + "%s: line %jd: bad first field", TABLE, lineno)); continue; } @@ -145,37 +147,32 @@ login_access(const char *user, const char *from) static bool list_match(char *list, const char *item, bool (*match_fn)(char *, const char*)) { - static const char sep[] = ", \t"; - char *tok; - bool match = false; + bool inclusion = true; + bool matched = false; + bool result = false; /* * Process tokens one at a time. We have exhausted all possible matches * when we reach an "EXCEPT" token or the end of the list. If we do find - * a match, look for an "EXCEPT" list and recurse to determine whether - * the match is affected by any exceptions. + * a match, look for an "EXCEPT" list and determine whether the match is + * affected by any exceptions. */ - while (NULL != (tok = strsep(&list, sep))) { - if (strcasecmp (tok, "EXCEPT") == 0) { /* EXCEPT: give up */ - break; - } - match = (*match_fn) (tok, item); - if (match) { - break; + while (NULL != (tok = strsep(&list, ", \t"))) { + if (strcaseeq(tok, "EXCEPT")) { /* EXCEPT: invert */ + if (!matched) { /* stop processing: not part of list */ + break; + } + inclusion = !inclusion; + matched = false; + + } else if ((*match_fn)(tok, item)) { + result = inclusion; + matched = true; } } - /* Process exceptions to matches. */ - if (match) { - while ( (NULL != (tok = strsep(&list, sep))) - && (strcasecmp (tok, "EXCEPT") != 0)) - /* VOID */ ; - if (tok == NULL || !list_match(list, item, match_fn)) { - return (match); - } - } - return false; + return result; } /* myhostname - figure out local machine name */ @@ -236,7 +233,7 @@ static bool user_match (char *tok, const char *string) } else if ((group = getgrnam (tok)) != NULL) { /* try group membership */ int i; for (i = 0; NULL != group->gr_mem[i]; i++) { - if (strcasecmp (string, group->gr_mem[i]) == 0) { + if (strcaseeq(string, group->gr_mem[i])) { return true; } } @@ -313,10 +310,10 @@ static bool from_match (char *tok, const char *string) str_len = strlen (string); tok_len = strlen (tok); if ( (str_len > tok_len) - && (strcasecmp (tok, string + str_len - tok_len) == 0)) { + && strcaseeq(tok, string + str_len - tok_len)) { return true; } - } else if (strcasecmp (tok, "LOCAL") == 0) { /* local: no dots */ + } else if (strcaseeq(tok, "LOCAL")) { /* LOCAL: no dots */ if (strchr (string, '.') == NULL) { return true; } @@ -335,9 +332,9 @@ static bool string_match (const char *tok, const char *string) * If the token has the magic value "ALL" the match always succeeds. * Otherwise, return true if the token fully matches the string. */ - if (strcasecmp (tok, "ALL") == 0) { /* all: always matches */ + if (strcaseeq(tok, "ALL")) { /* ALL: always matches */ return true; - } else if (strcasecmp (tok, string) == 0) { /* try exact match */ + } else if (strcaseeq(tok, string)) { /* try exact match */ return true; } return false; diff --git a/src/newgrp.c b/src/newgrp.c index f7350866..6e05277f 100644 --- a/src/newgrp.c +++ b/src/newgrp.c @@ -1,11 +1,10 @@ -/* - * SPDX-FileCopyrightText: 1990 - 1994, Julianne Frances Haugh - * SPDX-FileCopyrightText: 1996 - 2000, Marek Michałkiewicz - * SPDX-FileCopyrightText: 2001 - 2006, Tomasz Kłoczko - * SPDX-FileCopyrightText: 2007 - 2008, Nicolas François - * - * SPDX-License-Identifier: BSD-3-Clause - */ +// SPDX-FileCopyrightText: 1990-1994, Julianne Frances Haugh +// SPDX-FileCopyrightText: 1996-2000, Marek Michałkiewicz +// SPDX-FileCopyrightText: 2001-2006, Tomasz Kłoczko +// SPDX-FileCopyrightText: 2007-2008, Nicolas François +// SPDX-FileCopyrightText: 2024, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause + #include @@ -15,7 +14,7 @@ #include #include #include -#include +#include #include "agetpass.h" #include "alloc/x/xmalloc.h" @@ -25,11 +24,16 @@ #include "exitcodes.h" #include "getdef.h" #include "prototypes.h" +#include "search/l/lfind.h" +#include "search/l/lsearch.h" +#include "shadow/grp/agetgroups.h" #include "shadowlog.h" #include "string/sprintf/snprintf.h" #include "string/strcmp/streq.h" #include "string/strdup/xstrdup.h" +#include + /* * Global variables @@ -38,10 +42,8 @@ static const char *Prog; extern char **newenvp; -#ifdef HAVE_SETGROUPS -static int ngroups; -static /*@null@*/ /*@only@*/GETGROUPS_T *grouplist; -#endif +static size_t ngroups; +static /*@null@*/ /*@only@*/gid_t *gids; static bool is_newgrp; @@ -372,7 +374,6 @@ static void syslog_sg (const char *name, const char *group) int main (int argc, char **argv) { bool initflag = false; - int i; bool is_member = false; bool cflag = false; int err = 0; @@ -551,40 +552,27 @@ int main (int argc, char **argv) } } -#ifdef HAVE_SETGROUPS /* * get the current user's groupset. The new group will be added to * the concurrent groupset if there is room, otherwise you get a * nasty message but at least your real and effective group ids are * set. */ - /* don't use getgroups(0, 0) - it doesn't work on some systems */ - i = 16; - for (;;) { - grouplist = XMALLOC(i, GETGROUPS_T); - ngroups = getgroups (i, grouplist); - if (i > ngroups && !(ngroups == -1 && errno == EINVAL)) { - break; - } - /* not enough room, so try allocating a larger buffer */ - free (grouplist); - i *= 2; - } - if (ngroups < 0) { - perror ("getgroups"); + gids = agetgroups(&ngroups); + if (gids == NULL) { + perror("agetgroups"); #ifdef WITH_AUDIT if (group) { SNPRINTF(audit_buf, "changing new-group=%s", group); - audit_logger (AUDIT_CHGRP_ID, Prog, - audit_buf, NULL, getuid (), 0); + audit_logger(AUDIT_CHGRP_ID, Prog, + audit_buf, NULL, getuid(), 0); } else { - audit_logger (AUDIT_CHGRP_ID, Prog, - "changing", NULL, getuid (), 0); + audit_logger(AUDIT_CHGRP_ID, Prog, + "changing", NULL, getuid(), 0); } #endif - exit (EXIT_FAILURE); + exit(EXIT_FAILURE); } -#endif /* HAVE_SETGROUPS */ /* * now we put her in the new group. The password file entry for her @@ -632,18 +620,12 @@ int main (int argc, char **argv) goto failure; } -#ifdef HAVE_SETGROUPS /* when using pam_group, she will not be listed in the groups * database. However getgroups() will return the group. So * if she is listed there already it is ok to grant membership. */ - for (i = 0; i < ngroups; i++) { - if (grp->gr_gid == grouplist[i]) { - is_member = true; - break; - } - } -#endif /* HAVE_SETGROUPS */ + is_member = (LFIND(&grp->gr_gid, gids, ngroups) != NULL); + /* * For split groups (due to limitations of NIS), check all * groups of the same GID like the requested group for @@ -688,29 +670,18 @@ int main (int argc, char **argv) gid = grp->gr_gid; -#ifdef HAVE_SETGROUPS /* * I am going to try to add her new group id to her concurrent group * set. If the group id is already present I'll just skip this part. * If the group doesn't fit, I'll complain loudly and skip this * part. */ - for (i = 0; i < ngroups; i++) { - if (gid == grouplist[i]) { - break; - } - } - if (i == ngroups) { - if (ngroups >= sysconf (_SC_NGROUPS_MAX)) { - (void) fputs (_("too many groups\n"), stderr); - } else { - grouplist[ngroups++] = gid; - if (setgroups (ngroups, grouplist) != 0) { - perror ("setgroups"); - } - } - } -#endif + gids = XREALLOC(gids, ngroups + 1, gid_t); + + LSEARCH(&gid, gids, &ngroups); + + if (setgroups(ngroups, gids) == -1) + perror("setgroups"); /* * Close all files before changing the user/group IDs. diff --git a/src/newusers.c b/src/newusers.c index 5e78dd97..e3685efe 100644 --- a/src/newusers.c +++ b/src/newusers.c @@ -28,6 +28,8 @@ #include #include #include +#include +#include #include #include "alloc/reallocf.h" @@ -321,7 +323,7 @@ static int add_group (const char *name, const char *gid, gid_t *ngid, uid_t uid) if (is_shadow_grp) { struct sgrp sgrent; char *admins[1]; - sgrent.sg_name = grent.gr_name; + sgrent.sg_namp = grent.gr_name; sgrent.sg_passwd = "*"; /* XXX warning: const */ grent.gr_passwd = "x"; /* XXX warning: const */ admins[0] = NULL; @@ -1062,14 +1064,14 @@ int main (int argc, char **argv) char *cp; const struct passwd *pw; struct passwd newpw; - int line = 0; + intmax_t line = 0; uid_t uid; gid_t gid; #ifdef USE_PAM - int *lines = NULL; + intmax_t *lines = NULL; char **usernames = NULL; char **passwords = NULL; - unsigned int nusers = 0; + size_t nusers = 0; #endif /* USE_PAM */ log_set_progname(Prog); @@ -1112,7 +1114,7 @@ int main (int argc, char **argv) while (fgets (buf, sizeof buf, stdin) != NULL) { line++; if (stpsep(buf, "\n") == NULL && feof(stdin) == 0) { - fprintf (stderr, _("%s: line %d: line too long\n"), + fprintf (stderr, _("%s: line %jd: line too long\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1128,7 +1130,7 @@ int main (int argc, char **argv) break; } if (nfields != 6) { - fprintf (stderr, _("%s: line %d: invalid line\n"), + fprintf (stderr, _("%s: line %jd: invalid line\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1147,7 +1149,7 @@ int main (int argc, char **argv) if (NULL == pw && get_user_id(fields[2], &uid) != 0) { fprintf (stderr, - _("%s: line %d: can't create user\n"), + _("%s: line %jd: can't create user\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1167,7 +1169,7 @@ int main (int argc, char **argv) if ( (NULL == pw) && (add_group (fields[0], fields[3], &gid, uid) != 0)) { fprintf (stderr, - _("%s: line %d: can't create group\n"), + _("%s: line %jd: can't create group\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1182,7 +1184,7 @@ int main (int argc, char **argv) if ( (NULL == pw) && (add_user (fields[0], uid, gid) != 0)) { fprintf (stderr, - _("%s: line %d: can't create user\n"), + _("%s: line %jd: can't create user\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1194,7 +1196,7 @@ int main (int argc, char **argv) pw = pw_locate (fields[0]); if (NULL == pw) { fprintf (stderr, - _("%s: line %d: user '%s' does not exist in %s\n"), + _("%s: line %jd: user '%s' does not exist in %s\n"), Prog, line, fields[0], pw_dbname ()); fail_exit (EXIT_FAILURE); } @@ -1203,12 +1205,12 @@ int main (int argc, char **argv) #ifdef USE_PAM /* keep the list of user/password for later update by PAM */ nusers++; - lines = REALLOCF(lines, nusers, int); + lines = REALLOCF(lines, nusers, intmax_t); usernames = REALLOCF(usernames, nusers, char *); passwords = REALLOCF(passwords, nusers, char *); if (lines == NULL || usernames == NULL || passwords == NULL) { fprintf (stderr, - _("%s: line %d: %s\n"), + _("%s: line %jd: %s\n"), Prog, line, strerror(errno)); fail_exit (EXIT_FAILURE); } @@ -1218,7 +1220,7 @@ int main (int argc, char **argv) #endif /* USE_PAM */ if (add_passwd (&newpw, fields[1]) != 0) { fprintf (stderr, - _("%s: line %d: can't update password\n"), + _("%s: line %jd: can't update password\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1241,13 +1243,13 @@ int main (int argc, char **argv) 0777 & ~getdef_num ("UMASK", GETDEF_DEFAULT_UMASK)); if (newpw.pw_dir[0] != '/') { fprintf(stderr, - _("%s: line %d: homedir must be an absolute path\n"), + _("%s: line %jd: homedir must be an absolute path\n"), Prog, line); fail_exit (EXIT_FAILURE); } if (mkdir (newpw.pw_dir, mode) != 0) { fprintf (stderr, - _("%s: line %d: mkdir %s failed: %s\n"), + _("%s: line %jd: mkdir %s failed: %s\n"), Prog, line, newpw.pw_dir, strerror (errno)); if (errno != EEXIST) { @@ -1257,7 +1259,7 @@ int main (int argc, char **argv) if (chown(newpw.pw_dir, newpw.pw_uid, newpw.pw_gid) != 0) { fprintf (stderr, - _("%s: line %d: chown %s failed: %s\n"), + _("%s: line %jd: chown %s failed: %s\n"), Prog, line, newpw.pw_dir, strerror (errno)); fail_exit (EXIT_FAILURE); @@ -1269,7 +1271,7 @@ int main (int argc, char **argv) */ if (pw_update (&newpw) == 0) { fprintf (stderr, - _("%s: line %d: can't update entry\n"), + _("%s: line %jd: can't update entry\n"), Prog, line); fail_exit (EXIT_FAILURE); } @@ -1333,12 +1335,11 @@ int main (int argc, char **argv) sssd_flush_cache (SSSD_DB_PASSWD | SSSD_DB_GROUP); #ifdef USE_PAM - unsigned int i; /* Now update the passwords using PAM */ - for (i = 0; i < nusers; i++) { + for (size_t i = 0; i < nusers; i++) { if (do_pam_passwd_non_interactive ("newusers", usernames[i], passwords[i]) != 0) { fprintf (stderr, - _("%s: (line %d, user %s) password not changed\n"), + _("%s: (line %jd, user %s) password not changed\n"), Prog, lines[i], usernames[i]); exit (EXIT_FAILURE); } diff --git a/src/pwck.c b/src/pwck.c index ae7ddadd..b485a5a8 100644 --- a/src/pwck.c +++ b/src/pwck.c @@ -73,8 +73,8 @@ NORETURN static void usage (int status); static void process_flags (int argc, char **argv); static void open_files (void); static void close_files (bool changed); -static void check_pw_file (int *errors, bool *changed); -static void check_spw_file (int *errors, bool *changed); +static void check_pw_file (bool *errors, bool *changed); +static void check_spw_file (bool *errors, bool *changed); extern int allow_bad_names; @@ -367,7 +367,7 @@ static void close_files (bool changed) /* * check_pw_file - check the content of the passwd file */ -static void check_pw_file (int *errors, bool *changed) +static void check_pw_file (bool *errors, bool *changed) { struct commonio_entry *pfe, *tpfe; struct passwd *pwd; @@ -399,7 +399,7 @@ static void check_pw_file (int *errors, bool *changed) */ puts (_("invalid password file entry")); printf (_("delete line '%s'? "), pfe->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -460,7 +460,7 @@ static void check_pw_file (int *errors, bool *changed) */ puts (_("duplicate password entry")); printf (_("delete line '%s'? "), pfe->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -482,7 +482,7 @@ static void check_pw_file (int *errors, bool *changed) printf(_("invalid user name '%s'\n"), pwd->pw_name); } - *errors += 1; + *errors = true; } /* @@ -490,7 +490,7 @@ static void check_pw_file (int *errors, bool *changed) */ if (pwd->pw_uid == (uid_t)-1) { printf (_("invalid user ID '%lu'\n"), (long unsigned int)pwd->pw_uid); - *errors += 1; + *errors = true; } /* @@ -505,7 +505,7 @@ static void check_pw_file (int *errors, bool *changed) printf (_("user '%s': no group %lu\n"), pwd->pw_name, (unsigned long) pwd->pw_gid); - *errors += 1; + *errors = true; } /* @@ -524,7 +524,7 @@ static void check_pw_file (int *errors, bool *changed) if (NULL == nonexistent || !streq(pwd->pw_dir, nonexistent)) { printf (_("user '%s': directory '%s' does not exist\n"), pwd->pw_name, pwd->pw_dir); - *errors += 1; + *errors = true; } } } @@ -541,7 +541,7 @@ static void check_pw_file (int *errors, bool *changed) */ printf (_("user '%s': program '%s' does not exist\n"), pwd->pw_name, pwd->pw_shell); - *errors += 1; + *errors = true; } /* @@ -556,10 +556,10 @@ static void check_pw_file (int *errors, bool *changed) pwd->pw_name); printf (_("create tcb directory for %s?"), pwd->pw_name); - *errors += 1; + *errors = true; if (yes_or_no (read_only)) { if (shadowtcb_create (pwd->pw_name, pwd->pw_uid) == SHADOWTCB_FAILURE) { - *errors += 1; + *errors = true; printf (_("failed to create tcb directory for %s\n"), pwd->pw_name); continue; } @@ -568,7 +568,7 @@ static void check_pw_file (int *errors, bool *changed) } } if (spw_lock () == 0) { - *errors += 1; + *errors = true; fprintf (stderr, _("%s: cannot lock %s.\n"), Prog, spw_dbname ()); @@ -579,7 +579,7 @@ static void check_pw_file (int *errors, bool *changed) fprintf (stderr, _("%s: cannot open %s\n"), Prog, spw_dbname ()); - *errors += 1; + *errors = true; if (spw_unlock () == 0) { fprintf (stderr, _("%s: failed to unlock %s\n"), @@ -601,7 +601,7 @@ static void check_pw_file (int *errors, bool *changed) spw_dbname ()); printf (_("add user '%s' in %s? "), pwd->pw_name, spw_dbname ()); - *errors += 1; + *errors = true; if (yes_or_no (read_only)) { struct spwd sp; struct passwd pw; @@ -650,7 +650,7 @@ static void check_pw_file (int *errors, bool *changed) && !streq(pwd->pw_passwd, SHADOW_PASSWD_STRING)) { printf (_("user %s has an entry in %s, but its password field in %s is not set to 'x'\n"), pwd->pw_name, spw_dbname (), pw_dbname ()); - *errors += 1; + *errors = true; } } } @@ -687,7 +687,7 @@ static void check_pw_file (int *errors, bool *changed) /* * check_spw_file - check the content of the shadowed password file (shadow) */ -static void check_spw_file (int *errors, bool *changed) +static void check_spw_file (bool *errors, bool *changed) { struct commonio_entry *spe, *tspe; struct spwd *spw; @@ -724,7 +724,7 @@ static void check_spw_file (int *errors, bool *changed) */ puts (_("invalid shadow password file entry")); printf (_("delete line '%s'? "), spe->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -785,7 +785,7 @@ static void check_spw_file (int *errors, bool *changed) */ puts (_("duplicate shadow password entry")); printf (_("delete line '%s'? "), spe->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -807,7 +807,7 @@ static void check_spw_file (int *errors, bool *changed) printf (_("no matching password file entry in %s\n"), pw_dbname ()); printf (_("delete line '%s'? "), spe->line); - *errors += 1; + *errors = true; /* * prompt the user to delete the entry or not @@ -826,7 +826,7 @@ static void check_spw_file (int *errors, bool *changed) && (spw->sp_lstchg > t / DAY)) { printf (_("user %s: last password change in the future\n"), spw->sp_namp); - *errors += 1; + *errors = true; } } } @@ -837,7 +837,7 @@ static void check_spw_file (int *errors, bool *changed) */ int main (int argc, char **argv) { - int errors = 0; + bool errors = false; bool changed = false; log_set_progname(Prog); @@ -890,13 +890,13 @@ int main (int argc, char **argv) /* * Tell the user what we did and exit. */ - if (0 != errors) { + if (errors) { printf (changed ? _("%s: the files have been updated\n") : _("%s: no changes\n"), Prog); } closelog (); - return ((0 != errors) ? E_BADENTRY : E_OKAY); + return (errors ? E_BADENTRY : E_OKAY); } diff --git a/src/su.c b/src/su.c index 7b3c9b04..970ff1b3 100644 --- a/src/su.c +++ b/src/su.c @@ -590,7 +590,7 @@ static void check_perms_nopam (const struct passwd *pw) * The first character of an administrator defined method is an '@' * character. */ - if (pw_auth (password, name, PW_SU, NULL) != 0) { + if (pw_auth(password, name) != 0) { SYSLOG (((pw->pw_uid != 0)? LOG_NOTICE : LOG_WARN, "Authentication failed for %s", name)); fprintf(stderr, _("%s: Authentication failure\n"), Prog); diff --git a/src/suauth.c b/src/suauth.c index 8d961fd5..cd2f87b6 100644 --- a/src/suauth.c +++ b/src/suauth.c @@ -12,15 +12,16 @@ #include #include #include +#include #include #include #include #include "defines.h" #include "prototypes.h" -#include "string/strchr/stpspn.h" -#include "string/strchr/strrspn.h" #include "string/strcmp/streq.h" +#include "string/strspn/stpspn.h" +#include "string/strspn/stprspn.h" #include "string/strtok/stpsep.h" @@ -42,7 +43,7 @@ static int applies (const char *, char *); static int isgrp (const char *, const char *); -static int lines = 0; +static intmax_t lines = 0; int @@ -78,12 +79,12 @@ check_su_auth(const char *actual_id, const char *wanted_id, bool su_to_root) if (stpsep(temp, "\n") == NULL) { SYSLOG ((LOG_ERR, - "%s, line %d: line too long or missing newline", + "%s, line %jd: line too long or missing newline", SUAUTHFILE, lines)); continue; } - stpcpy(strrspn(temp, " \t"), ""); + stpcpy(stprspn(temp, " \t"), ""); p = stpspn(temp, " \t"); if (*p == '#' || streq(p, "")) @@ -94,7 +95,7 @@ check_su_auth(const char *actual_id, const char *wanted_id, bool su_to_root) action = strsep(&p, ":"); if (action == NULL || p != NULL) { SYSLOG ((LOG_ERR, - "%s, line %d. Bad number of fields.\n", + "%s, line %jd. Bad number of fields.\n", SUAUTHFILE, lines)); continue; } @@ -128,7 +129,7 @@ check_su_auth(const char *actual_id, const char *wanted_id, bool su_to_root) return OWNPWORD; } else { SYSLOG ((LOG_ERR, - "%s, line %d: unrecognized action!\n", + "%s, line %jd: unrecognized action!\n", SUAUTHFILE, lines)); } } @@ -148,7 +149,7 @@ applies(const char *single, char *list) if (streq(tok, "ALL")) { if (state != 0) { SYSLOG ((LOG_ERR, - "%s, line %d: ALL in bad place\n", + "%s, line %jd: ALL in bad place\n", SUAUTHFILE, lines)); return 0; } @@ -156,7 +157,7 @@ applies(const char *single, char *list) } else if (streq(tok, "EXCEPT")) { if (state != 1) { SYSLOG ((LOG_ERR, - "%s, line %d: EXCEPT in bas place\n", + "%s, line %jd: EXCEPT in bas place\n", SUAUTHFILE, lines)); return 0; } @@ -164,7 +165,7 @@ applies(const char *single, char *list) } else if (streq(tok, "GROUP")) { if ((state != 0) && (state != 2)) { SYSLOG ((LOG_ERR, - "%s, line %d: GROUP in bad place\n", + "%s, line %jd: GROUP in bad place\n", SUAUTHFILE, lines)); return 0; } @@ -177,7 +178,7 @@ applies(const char *single, char *list) break; case 1: /* An all */ SYSLOG ((LOG_ERR, - "%s, line %d: expect another token after ALL\n", + "%s, line %jd: expect another token after ALL\n", SUAUTHFILE, lines)); return 0; case 2: /* All except */ diff --git a/src/useradd.c b/src/useradd.c index 7623dabd..ee52aafd 100644 --- a/src/useradd.c +++ b/src/useradd.c @@ -67,6 +67,7 @@ #include "string/memset/memzero.h" #include "string/sprintf/snprintf.h" #include "string/sprintf/xasprintf.h" +#include "string/strcmp/strcaseeq.h" #include "string/strcmp/streq.h" #include "string/strdup/xstrdup.h" #include "string/strtok/stpsep.h" @@ -201,6 +202,7 @@ static bool home_added = false; #define E_SUB_UID_UPDATE 16 /* can't update the subordinate uid file */ #define E_SUB_GID_UPDATE 18 /* can't update the subordinate gid file */ #endif /* ENABLE_SUBIDS */ +#define E_BAD_NAME 19 /* Bad login name */ #define DGROUP "GROUP" #define DGROUPS "GROUPS" @@ -758,7 +760,7 @@ err_free_new: static int get_groups (char *list) { struct group *grp; - int errors = 0; + bool errors = false; int ngroups = 0; /* @@ -808,7 +810,7 @@ static int get_groups (char *list) fprintf (stderr, _("%s: group '%s' does not exist\n"), Prog, g); - errors++; + errors = true; } /* @@ -842,7 +844,7 @@ static int get_groups (char *list) /* * Any errors in finding group names are fatal */ - if (0 != errors) { + if (errors) { return -1; } @@ -1098,11 +1100,11 @@ static void grp_update (void) * user_groups. All these groups should be checked * for existence with gr_locate already. */ - if (gr_locate (sgrp->sg_name) == NULL) { + if (gr_locate (sgrp->sg_namp) == NULL) { continue; } - if (!is_on_list (user_groups, sgrp->sg_name)) { + if (!is_on_list (user_groups, sgrp->sg_namp)) { continue; } @@ -1133,7 +1135,7 @@ static void grp_update (void) if (sgr_update (nsgrp) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), nsgrp->sg_name); + Prog, sgr_dbname (), nsgrp->sg_namp); SYSLOG ((LOG_ERR, "failed to prepare the new %s entry '%s'", sgr_dbname (), user_name)); #ifdef WITH_AUDIT audit_logger (AUDIT_ADD_USER, Prog, @@ -1151,7 +1153,7 @@ static void grp_update (void) #endif SYSLOG ((LOG_INFO, "add '%s' to shadow group '%s'", - user_name, nsgrp->sg_name)); + user_name, nsgrp->sg_namp)); } #endif /* SHADOWGRP */ } @@ -1549,7 +1551,7 @@ static void process_flags (int argc, char **argv) user_name, AUDIT_NO_ID, SHADOW_AUDIT_FAILURE); #endif - exit (E_BAD_ARG); + exit (E_BAD_NAME); } if (!dflg) { char *uh; @@ -1913,7 +1915,7 @@ static void new_grent (struct group *grent) static void new_sgent (struct sgrp *sgent) { memzero (sgent, sizeof *sgent); - sgent->sg_name = (char *) user_name; + sgent->sg_namp = (char *) user_name; sgent->sg_passwd = "!"; /* XXX warning: const */ sgent->sg_adm = &empty_list; sgent->sg_mem = &empty_list; @@ -1965,7 +1967,7 @@ static void grp_add (void) if (is_shadow_grp && (sgr_update (&sgrp) == 0)) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), sgrp.sg_name); + Prog, sgr_dbname (), sgrp.sg_namp); #ifdef WITH_AUDIT audit_logger (AUDIT_ADD_GROUP, Prog, "adding group", @@ -2259,9 +2261,9 @@ static void create_home (void) */ for (cp = strtok(bhome, "/"); cp != NULL; cp = strtok(NULL, "/")) { /* Avoid turning a relative path into an absolute path. */ - if (bhome[0] == '/' || strlen(path) != 0) { + if (bhome[0] == '/' || !streq(path, "")) strcat(path, "/"); - } + strcat(path, cp); if (access(path, F_OK) == 0) { continue; @@ -2360,7 +2362,7 @@ static void create_mail (void) const char *spool; struct group *gr; - if (strcasecmp(create_mail_spool, "yes") != 0) + if (!strcaseeq(create_mail_spool, "yes")) return; spool = getdef_str("MAIL_DIR"); diff --git a/src/userdel.c b/src/userdel.c index 1e736763..a267ae1d 100644 --- a/src/userdel.c +++ b/src/userdel.c @@ -119,7 +119,7 @@ static void user_cancel (const char *); static bool path_prefix (const char *, const char *); #endif /* EXTRA_CHECK_HOME_DIR */ static int is_owner (uid_t, const char *); -static int remove_mailbox (void); +static bool remove_mailbox (void); #ifdef WITH_TCB static int remove_tcbdir (const char *user_name, uid_t user_id); #endif /* WITH_TCB */ @@ -264,7 +264,7 @@ static void update_groups (void) if (sgr_update (nsgrp) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), nsgrp->sg_name); + Prog, sgr_dbname (), nsgrp->sg_namp); exit (E_GRP_UPDATE); } #ifdef WITH_AUDIT @@ -273,7 +273,7 @@ static void update_groups (void) user_name, user_id, SHADOW_AUDIT_SUCCESS); #endif /* WITH_AUDIT */ SYSLOG ((LOG_INFO, "delete '%s' from shadow group '%s'\n", - user_name, nsgrp->sg_name)); + user_name, nsgrp->sg_namp)); } #endif /* SHADOWGRP */ } @@ -789,9 +789,10 @@ static int is_owner (uid_t uid, const char *path) return (st.st_uid == uid) ? 1 : 0; } -static int remove_mailbox (void) +static bool remove_mailbox (void) { - int i, errors = 0; + int i; + bool errors = false; char *mailfile; const char *maildir; @@ -844,7 +845,7 @@ static int remove_mailbox (void) "deleting mail file", user_name, user_id, SHADOW_AUDIT_FAILURE); #endif /* WITH_AUDIT */ - errors = 1; + errors = true; /* continue */ } #ifdef WITH_AUDIT @@ -887,7 +888,7 @@ static int remove_mailbox (void) "deleting mail file", user_name, user_id, SHADOW_AUDIT_FAILURE); #endif /* WITH_AUDIT */ - errors = 1; + errors = true; /* continue */ } #ifdef WITH_AUDIT @@ -951,7 +952,7 @@ static int remove_tcbdir (const char *user_name, uid_t user_id) */ int main (int argc, char **argv) { - int errors = 0; /* Error in the removal of the home directory */ + bool errors = false; /* Error in the removal of the home directory */ #ifdef ACCT_TOOLS_SETUID #ifdef USE_PAM @@ -1152,7 +1153,9 @@ int main (int argc, char **argv) update_groups (); if (rflg) { - errors += remove_mailbox (); + if (remove_mailbox ()) { + errors = true; + } } if (rflg) { int home_owned = is_owner (user_id, user_home); @@ -1166,7 +1169,7 @@ int main (int argc, char **argv) _("%s: %s not owned by %s, not removing\n"), Prog, user_home, user_name); rflg = 0; - errors++; + errors = true; /* continue */ } } @@ -1192,7 +1195,7 @@ int main (int argc, char **argv) _("%s: not removing directory %s (would remove home of user %s)\n"), Prog, user_home, pwd->pw_name); rflg = false; - errors++; + errors = true; /* continue */ break; } @@ -1205,7 +1208,7 @@ int main (int argc, char **argv) #ifdef WITH_BTRFS int is_subvolume = btrfs_is_subvolume (user_home); if (is_subvolume < 0) { - errors++; + errors = true; /* continue */ } else if (is_subvolume > 0) { @@ -1213,7 +1216,7 @@ int main (int argc, char **argv) fprintf (stderr, _("%s: error removing subvolume %s\n"), Prog, user_home); - errors++; + errors = true; /* continue */ } } @@ -1223,7 +1226,7 @@ int main (int argc, char **argv) fprintf (stderr, _("%s: error removing directory %s\n"), Prog, user_home); - errors++; + errors = true; /* continue */ } #ifdef WITH_AUDIT @@ -1236,7 +1239,7 @@ int main (int argc, char **argv) #endif /* WITH_AUDIT */ } #ifdef WITH_AUDIT - if (0 != errors) { + if (errors) { audit_logger (AUDIT_DEL_USER, Prog, "deleting home directory", user_name, AUDIT_NO_ID, @@ -1273,13 +1276,15 @@ int main (int argc, char **argv) } #ifdef WITH_TCB - errors += remove_tcbdir (user_name, user_id); + if (remove_tcbdir (user_name, user_id)) { + errors = true; + } #endif /* WITH_TCB */ nscd_flush_cache ("passwd"); nscd_flush_cache ("group"); sssd_flush_cache (SSSD_DB_PASSWD | SSSD_DB_GROUP); - return ((0 != errors) ? E_HOMEDIR : E_SUCCESS); + return (errors ? E_HOMEDIR : E_SUCCESS); } diff --git a/src/usermod.c b/src/usermod.c index 24c5a4d2..7ea1a724 100644 --- a/src/usermod.c +++ b/src/usermod.c @@ -219,7 +219,7 @@ extern int allow_bad_names; static int get_groups (char *list) { struct group *grp; - int errors = 0; + bool errors = false; int ngroups = 0; /* @@ -257,7 +257,7 @@ static int get_groups (char *list) if (NULL == grp) { fprintf (stderr, _("%s: group '%s' does not exist\n"), Prog, g); - errors++; + errors = true; } /* @@ -288,7 +288,7 @@ static int get_groups (char *list) /* * Any errors in finding group names are fatal */ - if (0 != errors) { + if (errors) { return -1; } @@ -850,7 +850,7 @@ update_gshadow(const struct sgrp *sgrp) * concurrent groups. */ is_member = Gflg && ( (was_member && aflg) - || is_on_list (user_groups, sgrp->sg_name)); + || is_on_list (user_groups, sgrp->sg_namp)); if (!was_member && !was_admin && !is_member) return; @@ -885,7 +885,7 @@ update_gshadow(const struct sgrp *sgrp) #endif SYSLOG ((LOG_INFO, "change admin '%s' to '%s' in shadow group '%s'", - user_name, user_newname, nsgrp->sg_name)); + user_name, user_newname, nsgrp->sg_namp)); } if (was_member) { @@ -908,7 +908,7 @@ update_gshadow(const struct sgrp *sgrp) SYSLOG ((LOG_INFO, "change '%s' to '%s' in shadow group '%s'", user_name, user_newname, - nsgrp->sg_name)); + nsgrp->sg_namp)); } } else { /* User was a member but is no more a @@ -923,7 +923,7 @@ update_gshadow(const struct sgrp *sgrp) #endif SYSLOG ((LOG_INFO, "delete '%s' from shadow group '%s'", - user_name, nsgrp->sg_name)); + user_name, nsgrp->sg_namp)); } } else if (is_member) { /* User was not a member but is now a member this @@ -937,7 +937,7 @@ update_gshadow(const struct sgrp *sgrp) user_newname, AUDIT_NO_ID, 1); #endif SYSLOG ((LOG_INFO, "add '%s' to shadow group '%s'", - user_newname, nsgrp->sg_name)); + user_newname, nsgrp->sg_namp)); } if (!changed) goto free_nsgrp; @@ -948,9 +948,9 @@ update_gshadow(const struct sgrp *sgrp) if (sgr_update (nsgrp) == 0) { fprintf (stderr, _("%s: failed to prepare the new %s entry '%s'\n"), - Prog, sgr_dbname (), nsgrp->sg_name); + Prog, sgr_dbname (), nsgrp->sg_namp); SYSLOG ((LOG_WARN, "failed to prepare the new %s entry '%s'", - sgr_dbname (), nsgrp->sg_name)); + sgr_dbname (), nsgrp->sg_namp)); fail_exit (E_GRP_UPDATE); } diff --git a/src/vipw.c b/src/vipw.c index a855e0d7..dbc87db9 100644 --- a/src/vipw.c +++ b/src/vipw.c @@ -372,8 +372,14 @@ vipwedit (const char *file, int (*file_lock) (void), int (*file_unlock) (void)) } } - if (orig_pgrp != -1) + if (orig_pgrp != -1) { + /* Restore terminal pgrp after editing. */ + if (tcsetpgrp(STDIN_FILENO, orig_pgrp) == -1) { + fprintf(stderr, "%s: %s: %s", Prog, + "tcsetpgrp", strerror(errno)); + } sigprocmask(SIG_SETMASK, &omask, NULL); + } if (-1 == pid) { vipwexit (editor, 1, 1); diff --git a/tests/system/conftest.py b/tests/system/conftest.py new file mode 100644 index 00000000..8ddd6384 --- /dev/null +++ b/tests/system/conftest.py @@ -0,0 +1,18 @@ +# Configuration file for multihost tests. + +from __future__ import annotations + +from pytest_mh import MultihostPlugin + +from framework.config import ShadowMultihostConfig + +# Load additional plugins +pytest_plugins = ( + "pytest_mh", + "pytest_ticket", +) + + +def pytest_plugin_registered(plugin) -> None: + if isinstance(plugin, MultihostPlugin): + plugin.config_class = ShadowMultihostConfig diff --git a/tests/system/etc/login.defs b/tests/system/etc/login.defs new file mode 100644 index 00000000..f18d2422 --- /dev/null +++ b/tests/system/etc/login.defs @@ -0,0 +1,473 @@ +# +# /etc/login.defs - Configuration control definitions for the shadow package. +# +# $Id$ +# + +# +# Delay in seconds before being allowed another attempt after a login failure +# Note: When PAM is used, some modules may enforce a minimum delay (e.g. +# pam_unix(8) enforces a 2s delay) +# +FAIL_DELAY 3 + +# +# Enable logging and display of /var/log/faillog login(1) failure info. +# +FAILLOG_ENAB yes + +# +# Enable display of unknown usernames when login(1) failures are recorded. +# +LOG_UNKFAIL_ENAB no + +# +# Enable logging of successful logins +# +LOG_OK_LOGINS no + +# +# Enable logging and display of /var/log/lastlog login(1) time info. +# +LASTLOG_ENAB yes + +# +# Limit the highest user ID number for which the lastlog entries should +# be updated. +# +# No LASTLOG_UID_MAX means that there is no user ID limit for writing +# lastlog entries. +# +#LASTLOG_UID_MAX + +# +# Enable checking and display of mailbox status upon login. +# +# Disable if the shell startup files already check for mail +# ("mailx -e" or equivalent). +# +MAIL_CHECK_ENAB yes + +# +# Enable additional checks upon password changes. +# +OBSCURE_CHECKS_ENAB yes + +# +# Enable checking of time restrictions specified in /etc/porttime. +# +PORTTIME_CHECKS_ENAB yes + +# +# Enable setting of ulimit, umask, and niceness from passwd(5) gecos field. +# +QUOTAS_ENAB yes + +# +# Enable "syslog" logging of su(1) activity - in addition to sulog file logging. +# SYSLOG_SG_ENAB does the same for newgrp(1) and sg(1). +# +SYSLOG_SU_ENAB yes +SYSLOG_SG_ENAB yes + +# +# If defined, either full pathname of a file containing device names or +# a ":" delimited list of device names. Root logins will be allowed only +# from these devices. +# +CONSOLE /etc/securetty +#CONSOLE console:tty01:tty02:tty03:tty04 + +# +# If defined, all su(1) activity is logged to this file. +# +#SULOG_FILE /var/log/sulog + +# +# If defined, ":" delimited list of "message of the day" files to +# be displayed upon login. +# +MOTD_FILE /etc/motd +#MOTD_FILE /etc/motd:/usr/lib/news/news-motd + +# +# If defined, this file will be output before each login(1) prompt. +# +#ISSUE_FILE /etc/issue + +# +# If defined, file which maps tty line to TERM environment parameter. +# Each line of the file is in a format similar to "vt100 tty01". +# +#TTYTYPE_FILE /etc/ttytype + +# +# If defined, login(1) failures will be logged here in a utmp format. +# last(1), when invoked as lastb(1), will read /var/log/btmp, so... +# +FTMP_FILE /var/log/btmp + +# +# If defined, name of file whose presence will inhibit non-root +# logins. The content of this file should be a message indicating +# why logins are inhibited. +# +NOLOGINS_FILE /etc/nologin + +# +# If defined, the command name to display when running "su -". For +# example, if this is defined as "su" then ps(1) will display the +# command as "-su". If not defined, then ps(1) will display the +# name of the shell actually being run, e.g. something like "-sh". +# +SU_NAME su + +# +# *REQUIRED* +# Directory where mailboxes reside, _or_ name of file, relative to the +# home directory. If you _do_ define both, MAIL_DIR takes precedence. +# +MAIL_DIR /var/spool/mail +#MAIL_FILE .mail + +# +# If defined, file which inhibits all the usual chatter during the login +# sequence. If a full pathname, then hushed mode will be enabled if the +# user's name or shell are found in the file. If not a full pathname, then +# hushed mode will be enabled if the file exists in the user's home directory. +# +HUSHLOGIN_FILE .hushlogin +#HUSHLOGIN_FILE /etc/hushlogins + +# +# If defined, either a TZ environment parameter spec or the +# fully-rooted pathname of a file containing such a spec. +# +#ENV_TZ TZ=CST6CDT +#ENV_TZ /etc/tzname + +# +# If defined, an HZ environment parameter spec. +# +# for Linux/x86 +ENV_HZ HZ=100 +# For Linux/Alpha... +#ENV_HZ HZ=1024 + +# +# *REQUIRED* The default PATH settings, for superuser and normal users. +# +# (they are minimal, add the rest in the shell startup files) +ENV_SUPATH PATH=/sbin:/bin:/usr/sbin:/usr/bin +ENV_PATH PATH=/bin:/usr/bin + +# +# Terminal permissions +# +# TTYGROUP Login tty will be assigned this group ownership. +# TTYPERM Login tty will be set to this permission. +# +# If you have a write(1) program which is "setgid" to a special group +# which owns the terminals, define TTYGROUP as the number of such group +# and TTYPERM as 0620. Otherwise leave TTYGROUP commented out and +# set TTYPERM to either 622 or 600. +# +TTYGROUP tty +TTYPERM 0600 + +# +# Login configuration initializations: +# +# ERASECHAR Terminal ERASE character ('\010' = backspace). +# KILLCHAR Terminal KILL character ('\025' = CTRL/U). +# ULIMIT Default "ulimit" value. +# +# The ERASECHAR and KILLCHAR are used only on System V machines. +# The ULIMIT is used only if the system supports it. +# (now it works with setrlimit too; ulimit is in 512-byte units) +# +# Prefix these values with "0" to get octal, "0x" to get hexadecimal. +# +ERASECHAR 0177 +KILLCHAR 025 +#ULIMIT 2097152 + +# Default initial "umask" value used by login(1) on non-PAM enabled systems. +# Default "umask" value for pam_umask(8) on PAM enabled systems. +# UMASK is also used by useradd(8) and newusers(8) to set the mode for new +# home directories if HOME_MODE is not set. +# 022 is the default value, but 027, or even 077, could be considered +# for increased privacy. There is no One True Answer here: each sysadmin +# must make up their mind. +UMASK 022 + +# HOME_MODE is used by useradd(8) and newusers(8) to set the mode for new +# home directories. +# If HOME_MODE is not set, the value of UMASK is used to create the mode. +#HOME_MODE 0700 + +# +# Password aging controls: +# +# PASS_MAX_DAYS Maximum number of days a password may be used. +# PASS_MIN_DAYS Minimum number of days allowed between password changes. +# PASS_MIN_LEN Minimum acceptable password length. +# PASS_WARN_AGE Number of days warning given before a password expires. +# +PASS_MAX_DAYS 99999 +PASS_MIN_DAYS 0 +PASS_MIN_LEN 5 +PASS_WARN_AGE 7 + +# +# If "yes", the user must be listed as a member of the first gid 0 group +# in /etc/group (called "root" on most Linux systems) to be able to "su" +# to uid 0 accounts. If the group doesn't exist or is empty, no one +# will be able to "su" to uid 0. +# +SU_WHEEL_ONLY no + +# +# Min/max values for automatic uid selection in useradd(8) +# +UID_MIN 1000 +UID_MAX 60000 +# System accounts +SYS_UID_MIN 101 +SYS_UID_MAX 999 +# Extra per user uids +SUB_UID_MIN 100000 +SUB_UID_MAX 600100000 +SUB_UID_COUNT 65536 + +# +# Min/max values for automatic gid selection in groupadd(8) +# +GID_MIN 1000 +GID_MAX 60000 +# System accounts +SYS_GID_MIN 101 +SYS_GID_MAX 999 +# Extra per user group ids +SUB_GID_MIN 100000 +SUB_GID_MAX 600100000 +SUB_GID_COUNT 65536 + +# +# Max number of login(1) retries if password is bad +# +LOGIN_RETRIES 5 + +# +# Max time in seconds for login(1) +# +LOGIN_TIMEOUT 60 + +# +# Maximum number of attempts to change password if rejected (too easy) +# +PASS_CHANGE_TRIES 5 + +# +# Warn about weak passwords (but still allow them) if you are root. +# +PASS_ALWAYS_WARN yes + +# +# Number of significant characters in the password for crypt(). +# Default is 8, don't change unless your crypt() is better. +# Ignored if MD5_CRYPT_ENAB set to "yes". +# +#PASS_MAX_LEN 8 + +# +# Require password before chfn(1)/chsh(1) can make any changes. +# +CHFN_AUTH yes + +# +# Which fields may be changed by regular users using chfn(1) - use +# any combination of letters "frwh" (full name, room number, work +# phone, home phone). If not defined, no changes are allowed. +# For backward compatibility, "yes" = "rwh" and "no" = "frwh". +# +CHFN_RESTRICT rwh + +# +# Password prompt (%s will be replaced by user name). +# +# XXX - it doesn't work correctly yet, for now leave it commented out +# to use the default which is just "Password: ". +#LOGIN_STRING "%s's Password: " + +# +# Only works if compiled with MD5_CRYPT defined: +# If set to "yes", new passwords will be encrypted using the MD5-based +# algorithm compatible with the one used by recent releases of FreeBSD. +# It supports passwords of unlimited length and longer salt strings. +# Set to "no" if you need to copy encrypted passwords to other systems +# which don't understand the new algorithm. Default is "no". +# +# Note: If you use PAM, it is recommended to use a value consistent with +# the PAM modules configuration. +# +# This variable is deprecated. You should use ENCRYPT_METHOD instead. +# +#MD5_CRYPT_ENAB no + +# +# Only works if compiled with ENCRYPTMETHOD_SELECT defined: +# If set to MD5, MD5-based algorithm will be used for encrypting password +# If set to SHA256, SHA256-based algorithm will be used for encrypting password +# If set to SHA512, SHA512-based algorithm will be used for encrypting password +# If set to BCRYPT, BCRYPT-based algorithm will be used for encrypting password +# If set to YESCRYPT, YESCRYPT-based algorithm will be used for encrypting password +# If set to DES, DES-based algorithm will be used for encrypting password (default) +# MD5 and DES should not be used for new hashes, see crypt(5) for recommendations. +# Overrides the MD5_CRYPT_ENAB option +# +# Note: If you use PAM, it is recommended to use a value consistent with +# the PAM modules configuration. +# +#ENCRYPT_METHOD DES + +# +# Only works if ENCRYPT_METHOD is set to SHA256 or SHA512. +# +# Define the number of SHA rounds. +# With a lot of rounds, it is more difficult to brute-force the password. +# However, more CPU resources will be needed to authenticate users if +# this value is increased. +# +# If not specified, the libc will choose the default number of rounds (5000), +# which is orders of magnitude too low for modern hardware. +# The values must be within the 1000-999999999 range. +# If only one of the MIN or MAX values is set, then this value will be used. +# If MIN > MAX, the highest value will be used. +# +#SHA_CRYPT_MIN_ROUNDS 5000 +#SHA_CRYPT_MAX_ROUNDS 5000 + +# +# Only works if ENCRYPT_METHOD is set to BCRYPT. +# +# Define the number of BCRYPT rounds. +# With a lot of rounds, it is more difficult to brute-force the password. +# However, more CPU resources will be needed to authenticate users if +# this value is increased. +# +# If not specified, 13 rounds will be attempted. +# If only one of the MIN or MAX values is set, then this value will be used. +# If MIN > MAX, the highest value will be used. +# +#BCRYPT_MIN_ROUNDS 13 +#BCRYPT_MAX_ROUNDS 13 + +# +# Only works if ENCRYPT_METHOD is set to YESCRYPT. +# +# Define the YESCRYPT cost factor. +# With a higher cost factor, it is more difficult to brute-force the password. +# However, more CPU time and more memory will be needed to authenticate users +# if this value is increased. +# +# If not specified, a cost factor of 5 will be used. +# The value must be within the 1-11 range. +# +#YESCRYPT_COST_FACTOR 5 + +# +# List of groups to add to the user's supplementary group set +# when logging in from the console (as determined by the CONSOLE +# setting). Default is none. +# +# Use with caution - it is possible for users to gain permanent +# access to these groups, even when not logged in from the console. +# How to do it is left as an exercise for the reader... +# +#CONSOLE_GROUPS floppy:audio:cdrom + +# +# Should login be allowed if we can't cd to the home directory? +# Default is no. +# +DEFAULT_HOME yes + +# +# The pwck(8) utility emits a warning for any system account with a home +# directory that does not exist. Some system accounts intentionally do +# not have a home directory. Such accounts may have this string as +# their home directory in /etc/passwd to avoid a spurious warning. +# +NONEXISTENT /nonexistent + +# +# If this file exists and is readable, login environment will be +# read from it. Every line should be in the form name=value. +# +ENVIRON_FILE /etc/environment + +# +# If defined, this command is run when removing a user. +# It should remove any at/cron/print jobs etc. owned by +# the user to be removed (passed as the first argument). +# +#USERDEL_CMD /usr/sbin/userdel_local + +# +# Enable setting of the umask group bits to be the same as owner bits +# (examples: 022 -> 002, 077 -> 007) for non-root users, if the uid is +# the same as gid, and username is the same as the primary group name. +# +# This also enables userdel(8) to remove user groups if no members exist. +# +USERGROUPS_ENAB yes + +# +# If set to a non-zero number, the shadow utilities will make sure that +# groups never have more than this number of users on one line. +# This permits to support split groups (groups split into multiple lines, +# with the same group ID, to avoid limitation of the line length in the +# group file). +# +# 0 is the default value and disables this feature. +# +#MAX_MEMBERS_PER_GROUP 0 + +# +# If useradd(8) should create home directories for users by default (non +# system users only). +# This option is overridden with the -M or -m flags on the useradd(8) +# command-line. +# +CREATE_HOME yes + +# +# Force use shadow, even if shadow passwd & shadow group files are +# missing. +# +#FORCE_SHADOW yes + +# +# Allow newuidmap and newgidmap when running under an alternative +# primary group. +# +#GRANT_AUX_GROUP_SUBIDS yes + +# +# Prevents an empty password field to be interpreted as "no authentication +# required". +# Set to "yes" to prevent for all accounts +# Set to "superuser" to prevent for UID 0 / root (default) +# Set to "no" to not prevent for any account (dangerous, historical default) +PREVENT_NO_AUTH superuser + +# +# Select the HMAC cryptography algorithm. +# Used in pam_timestamp module to calculate the keyed-hash message +# authentication code. +# +# Note: It is recommended to check hmac(3) to see the possible algorithms +# that are available in your system. +# +#HMAC_CRYPTO_ALGO SHA512 diff --git a/tests/system/framework/__init__.py b/tests/system/framework/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/system/framework/config.py b/tests/system/framework/config.py new file mode 100644 index 00000000..69ab951e --- /dev/null +++ b/tests/system/framework/config.py @@ -0,0 +1,53 @@ +from __future__ import annotations + +from typing import Type + +from pytest_mh import MultihostConfig, MultihostDomain, MultihostHost, MultihostRole + +__all__ = [ + "ShadowMultihostConfig", + "ShadowMultihostDomain", +] + + +class ShadowMultihostConfig(MultihostConfig): + @property + def id_to_domain_class(self) -> dict[str, Type[MultihostDomain]]: + """ + All domains are mapped to :class:`ShadowMultihostDomain`. + + :rtype: Class name. + """ + return {"*": ShadowMultihostDomain} + + +class ShadowMultihostDomain(MultihostDomain[ShadowMultihostConfig]): + @property + def role_to_host_class(self) -> dict[str, Type[MultihostHost]]: + """ + Map roles to classes: + + * shadow to ShadowHost + + :rtype: Class name. + """ + from .hosts.shadow import ShadowHost + + return { + "shadow": ShadowHost, + } + + @property + def role_to_role_class(self) -> dict[str, Type[MultihostRole]]: + """ + Map roles to classes: + + * shadow to Shadow + + :rtype: Class name. + """ + from .roles.shadow import Shadow + + return { + "shadow": Shadow, + } diff --git a/tests/system/framework/fixtures.py b/tests/system/framework/fixtures.py new file mode 100644 index 00000000..d9775db0 --- /dev/null +++ b/tests/system/framework/fixtures.py @@ -0,0 +1,45 @@ +"""Pytest fixtures.""" + +from __future__ import annotations + +import os + +import pytest + + +@pytest.fixture(scope="session") +def datadir(request: pytest.FixtureRequest) -> str: + """ + Data directory shared for all tests. + + :return: Path to the data directory ``(root-pytest-dir)/data``. + :rtype: str + """ + return os.path.join(request.node.path, "data") + + +@pytest.fixture(scope="module") +def moduledatadir(datadir: str, request: pytest.FixtureRequest) -> str: + """ + Data directory shared for all tests within a single module. + + :return: Path to the data directory ``(root-pytest-dir)/data/$module_name``. + :rtype: str + """ + name = request.module.__name__ + return os.path.join(datadir, name) + + +@pytest.fixture(scope="function") +def testdatadir(moduledatadir: str, request: pytest.FixtureRequest) -> str: + """ + Data directory for current test. + + :return: Path to the data directory ``(root-pytest-dir)/data/$module_name/$test_name``. + :rtype: str + """ + if not isinstance(request.node, pytest.Function): + raise TypeError(f"Excepted pytest.Function, got {type(request.node)}") + + name = request.node.originalname + return os.path.join(moduledatadir, name) diff --git a/tests/system/framework/hosts/__init__.py b/tests/system/framework/hosts/__init__.py new file mode 100644 index 00000000..feb44d4e --- /dev/null +++ b/tests/system/framework/hosts/__init__.py @@ -0,0 +1,3 @@ +"""shadow multihost hosts.""" + +from __future__ import annotations diff --git a/tests/system/framework/hosts/base.py b/tests/system/framework/hosts/base.py new file mode 100644 index 00000000..a5ee5d91 --- /dev/null +++ b/tests/system/framework/hosts/base.py @@ -0,0 +1,107 @@ +"""Base classes and objects for shadow specific multihost hosts.""" + +from __future__ import annotations + +import csv + +from pytest_mh import MultihostBackupHost, MultihostHost +from pytest_mh.utils.fs import LinuxFileSystem + +from ..config import ShadowMultihostDomain + +__all__ = [ + "BaseHost", + "BaseLinuxHost", +] + + +class BaseHost(MultihostBackupHost[ShadowMultihostDomain]): + """ + Base class for all shadow hosts. + """ + + def __init__(self, *args, **kwargs) -> None: + # restore is handled in topology controllers + super().__init__(*args, **kwargs) + + @property + def features(self) -> dict[str, bool]: + """ + Features supported by the host. + """ + return {} + + +class BaseLinuxHost(MultihostHost[ShadowMultihostDomain]): + """ + Base Linux host. + + Adds linux specific reentrant utilities. + """ + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + + self.fs: LinuxFileSystem = LinuxFileSystem(self) + self._os_release: dict = {} + self._distro_name: str = "unknown" + self._distro_major: int = 0 + self._distro_minor: int = 0 + + def _distro_information(self): + """ + Pulls distro information from a host from /ets/os-release + """ + self.logger.info(f"Detecting distro information on {self.hostname}") + os_release = self.fs.read("/etc/os-release") + self._os_release = dict(csv.reader([x for x in os_release.splitlines() if x], delimiter="=")) + if "NAME" in self._os_release: + self._distro_name = self._os_release["NAME"] + if "VERSION_ID" not in self._os_release: + return + if "." in self._os_release["VERSION_ID"]: + self._distro_major = int(self._os_release["VERSION_ID"].split(".", maxsplit=1)[0]) + self._distro_minor = int(self._os_release["VERSION_ID"].split(".", maxsplit=1)[1]) + else: + self._distro_major = int(self._os_release["VERSION_ID"]) + + @property + def distro_name(self) -> str: + """ + Host distribution + + :return: Distribution name or "unknown" + :rtype: str + """ + # NAME item from os-release + if not self._os_release: + self._distro_information() + return self._distro_name + + @property + def distro_major(self) -> int: + """ + Host distribution major version + + :return: Major version + :rtype: int + """ + # First part of VERSION_ID from os-release + # Returns zero when could not detect + if not self._os_release: + self._distro_information() + return self._distro_major + + @property + def distro_minor(self) -> int: + """ + Host distribution minor version + + :return: Minor version + :rtype: int + """ + # Second part of VERSION_ID from os-release + # Returns zero when no minor version is present + if not self._os_release: + self._distro_information() + return self._distro_minor diff --git a/tests/system/framework/hosts/shadow.py b/tests/system/framework/hosts/shadow.py new file mode 100644 index 00000000..1fb656b6 --- /dev/null +++ b/tests/system/framework/hosts/shadow.py @@ -0,0 +1,175 @@ +"""shadow multihost host.""" + +from __future__ import annotations + +from pathlib import PurePosixPath +from typing import Any + +from pytest_mh.conn import ProcessLogLevel + +from .base import BaseHost, BaseLinuxHost + +__all__ = [ + "ShadowHost", +] + + +class ShadowHost(BaseHost, BaseLinuxHost): + """ + shadow host object. + + This is the host where the tests are run. + + .. note:: + + Full backup and restore of shadow state is supported. + """ + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + + self._features: dict[str, bool] | None = None + """Features dictionary.""" + + self._backup_path: PurePosixPath | None = None + """Path to backup files.""" + + self._verify_files: [dict[str, str]] = [ + {"origin": "/etc/passwd", "backup": "passwd"}, + {"origin": "/etc/shadow", "backup": "shadow"}, + {"origin": "/etc/group", "backup": "group"}, + {"origin": "/etc/gshadow", "backup": "gshadow"}, + ] + """Files to verify for mismatch.""" + + def pytest_setup(self) -> None: + super().pytest_setup() + + def start(self) -> None: + """ + Not supported. + + :raises NotImplementedError: _description_ + """ + raise NotImplementedError("Starting shadow service is not implemented.") + + def stop(self) -> None: + """ + Not supported. + + :raises NotImplementedError: _description_ + """ + raise NotImplementedError("Stopping shadow service is not implemented.") + + def backup(self) -> Any: + """ + Backup all shadow data. + + :return: Backup data. + :rtype: Any + """ + self.logger.info("Creating backup of shadow host") + + result = self.conn.run( + """ + set -ex + + function backup { + if [ -d "$1" ] || [ -f "$1" ]; then + cp --force --archive "$1" "$2" + fi + } + + path=`mktemp -d` + backup /etc/login.defs "$path/login.defs" + backup /etc/default/useradd "$path/useradd" + backup /etc/passwd "$path/passwd" + backup /etc/shadow "$path/shadow" + backup /etc/group "$path/group" + backup /etc/gshadow "$path/gshadow" + backup /etc/subuid "$path/subuid" + backup /etc/subgid "$path/subgid" + backup /home "$path/home" + backup /var/log/secure "$path/secure" + + echo $path + """, + log_level=ProcessLogLevel.Error, + ) + + self._backup_path = PurePosixPath(result.stdout_lines[-1].strip()) + + return PurePosixPath(result.stdout_lines[-1].strip()) + + def restore(self, backup_data: Any | None) -> None: + """ + Restore all shadow data. + + :return: Backup data. + :rtype: Any + """ + if backup_data is None: + return + + if not isinstance(backup_data, PurePosixPath): + raise TypeError(f"Expected PurePosixPath, got {type(backup_data)}") + + backup_path = str(backup_data) + + self.logger.info(f"Restoring shadow data from {backup_path}") + self.conn.run( + f""" + set -ex + + function restore {{ + rm --force --recursive "$2" + if [ -d "$1" ] || [ -f "$1" ]; then + cp --force --archive "$1" "$2" + fi + }} + + rm --force --recursive /var/log/secure + restore "{backup_path}/login.defs" /etc/login.defs + restore "{backup_path}/useradd" /etc/default/useradd + restore "{backup_path}/passwd" /etc/passwd + restore "{backup_path}/shadow" /etc/shadow + restore "{backup_path}/group" /etc/group + restore "{backup_path}/gshadow" /etc/gshadow + restore "{backup_path}/subuid" /etc/subuid + restore "{backup_path}/subgid" /etc/subgid + restore "{backup_path}/home" /home + restore "{backup_path}/secure" /var/log/secure + """, + log_level=ProcessLogLevel.Error, + ) + + def detect_file_mismatches(self) -> None: + """ + Shadow binaries modify a number of files, but usually do not modify all of them. This is why we add an + additional check at the end of the test to verify that the files that should not have been modified are still + intact. + """ + self.logger.info(f"Detecting mismatches in shadow files {self._backup_path}") + + for x in self._verify_files: + result = self.conn.run( + f""" + set -ex + + cmp {x['origin']} {self._backup_path}/{x['backup']} + """, + log_level=ProcessLogLevel.Error, + raise_on_error=False, + ) + if result.rc != 0: + self.logger.error(f"File mismatch in '{x['origin']}' and '{self._backup_path}/{x['backup']}'") + result.throw() + + def discard_file(self, origin: str) -> None: + """ + Discard modified files from the files that should be verified. + """ + for x in self._verify_files: + if x["origin"] == origin: + self._verify_files.remove(x) + break diff --git a/tests/system/framework/markers.py b/tests/system/framework/markers.py new file mode 100644 index 00000000..89caa05d --- /dev/null +++ b/tests/system/framework/markers.py @@ -0,0 +1,100 @@ +"""Pytest fixtures.""" + +from __future__ import annotations + +from functools import partial + +import pytest +from pytest_mh import MultihostItemData, Topology + +from .misc import to_list_of_strings +from .roles.base import BaseRole +from .topology import KnownTopology, KnownTopologyGroup + + +def pytest_configure(config: pytest.Config): + """ + Pytest hook: register multihost plugin. + """ + + # register additional markers + config.addinivalue_line( + "markers", + "builtwith(feature): Run test only if shadow was built with given feature", + ) + + +def builtwith(item: pytest.Function, requirements: dict[str, str], **kwargs: BaseRole): + def value_error(msg: str) -> ValueError: + return ValueError(f"{item.nodeid}::{item.originalname}: @pytest.mark.builtwith: {msg}") + + errors: list[str] = [] + for role, features in requirements.items(): + if role not in kwargs: + raise value_error(f"unknown fixture '{role}'") + + if not isinstance(kwargs[role], BaseRole): + raise value_error(f"fixture '{role}' is not instance of BaseRole") + + obj = kwargs[role] + for feature in to_list_of_strings(features): + if feature not in obj.features: + raise value_error(f"unknown feature '{feature}' in '{role}'") + + if not obj.features[feature]: + errors.append(f'{role} does not support "{feature}"') + + if len(errors) == 1: + return (False, errors[0]) + elif len(errors) > 1: + return (False, str(errors)) + + # All requirements were passed + return True + + +@pytest.hookimpl(tryfirst=True) +def pytest_runtest_setup(item: pytest.Item) -> None: + if not isinstance(item, pytest.Function): + raise TypeError(f"Unexpected item type: {type(item)}") + + topology: list[Topology] = [] + mh_item_data: MultihostItemData | None = MultihostItemData.GetData(item) + for mark in item.iter_markers("builtwith"): + requirements: dict[str, str] = {} + + if len(mark.args) == 1 and not mark.kwargs: + # @pytest.mark.builtwith("feature_x") + # -> check if "feature_x" is supported by shadow + requirements["shadow"] = mark.args[0] + topology = [] + elif not mark.args and mark.kwargs: + # @pytest.mark.builtwith(shadow="feature_x", another_host="feature_x") -> + # -> check if "feature_x" is supported by both shadow and another_host + requirements = dict(mark.kwargs) + topology = [] + elif ( + len(mark.args) == 1 + and isinstance(mark.args[0], (Topology, KnownTopology, KnownTopologyGroup)) + and mark.kwargs + ): + # @pytest.mark.builtwith(KnownTopology.Shadow, shadow="feature_x") -> + # -> check if "feature_x" is supported by shadow only if the test runs on shadow topology + requirements = dict(mark.kwargs) + if isinstance(mark.args[0], Topology): + topology = [mark.args[0]] + elif isinstance(mark.args[0], KnownTopology): + topology = [mark.args[0].value.topology] + elif isinstance(mark.args[0], KnownTopologyGroup): + topology = [x.value.topology for x in mark.args[0].value] + else: + raise ValueError(f"{item.nodeid}::{item.originalname}: invalid arguments for @pytest.mark.builtwith") + + if mh_item_data is None: + raise ValueError(f"{item.nodeid}::{item.originalname}: multihost item data is not set") + + if mh_item_data.topology_mark is None: + raise ValueError(f"{item.nodeid}::{item.originalname}: multihost topology mark is not set") + + if not topology or mh_item_data.topology_mark.topology in topology: + item.add_marker(pytest.mark.require(partial(builtwith, item=item, requirements=requirements))) diff --git a/tests/system/framework/misc/__init__.py b/tests/system/framework/misc/__init__.py new file mode 100644 index 00000000..92e0b76b --- /dev/null +++ b/tests/system/framework/misc/__init__.py @@ -0,0 +1,42 @@ +"""Miscellaneous functions.""" + +from __future__ import annotations + +from typing import Any + + +def to_list(value: Any | list[Any] | None) -> list[Any]: + """ + Convert value into a list. + + - if value is ``None`` then return an empty list + - if value is already a list then return it unchanged + - if value is not a list then return ``[value]`` + + :param value: Value that should be converted to a list. + :type value: Any | list[Any] | None + :return: List with the value as an element. + :rtype: list[Any] + """ + if value is None: + return [] + + if isinstance(value, list): + return value + + return [value] + + +def to_list_of_strings(value: Any | list[Any] | None) -> list[str]: + """ + Convert given list or single value to list of strings. + + The ``value`` is first converted to a list and then ``str(item)`` is run on + each of its item. + + :param value: Value to convert. + :type value: Any | list[Any] | None + :return: List of strings. + :rtype: list[str] + """ + return [str(x) for x in to_list(value)] diff --git a/tests/system/framework/misc/errors.py b/tests/system/framework/misc/errors.py new file mode 100644 index 00000000..e4955af5 --- /dev/null +++ b/tests/system/framework/misc/errors.py @@ -0,0 +1,42 @@ +from __future__ import annotations + + +class ExpectScriptError(Exception): + """ + Expect script error. + + Seeing this exception means that there is an unhandled path or other error + in the expect script that was executed. The script needs to be fixed. + """ + + def __init__(self, code: int, msg: str | None = None) -> None: + """ + :param code: Expect script error code. + :type code: int + :param msg: Error message, defaults to None (translate error code to message) + :type msg: str | None, optional + """ + self.code: int = code + if msg is None: + msg = self.code_to_message(code) + + super().__init__(msg) + + def code_to_message(self, code: int) -> str: + """ + Translate expect script error codes used in this framework to message. + + :param code: Expect script error code. + :type code: int + :return: Error message. + :rtype: str + """ + match code: + case 201: + return "Timeout, unexpected output" + case 202: + return "Unexpected end of file" + case 203: + return "Unexpected code path" + + return "Unknown error code" diff --git a/tests/system/framework/roles/__init__.py b/tests/system/framework/roles/__init__.py new file mode 100644 index 00000000..9a45a54b --- /dev/null +++ b/tests/system/framework/roles/__init__.py @@ -0,0 +1,3 @@ +"""shadow multihost roles.""" + +from __future__ import annotations diff --git a/tests/system/framework/roles/base.py b/tests/system/framework/roles/base.py new file mode 100644 index 00000000..616ba4eb --- /dev/null +++ b/tests/system/framework/roles/base.py @@ -0,0 +1,172 @@ +"""Base classes and objects for shadow specific multihost roles.""" + +from __future__ import annotations + +from typing import Any, Generic, TypeGuard, TypeVar + +from pytest_mh import MultihostRole +from pytest_mh.cli import CLIBuilder +from pytest_mh.conn import Bash, Shell +from pytest_mh.conn.ssh import SSHClient +from pytest_mh.utils.coredumpd import Coredumpd +from pytest_mh.utils.firewall import Firewalld +from pytest_mh.utils.fs import LinuxFileSystem +from pytest_mh.utils.journald import JournaldUtils +from pytest_mh.utils.tc import LinuxTrafficControl + +from ..hosts.base import BaseHost +from ..utils.tools import LinuxToolsUtils + +HostType = TypeVar("HostType", bound=BaseHost) +RoleType = TypeVar("RoleType", bound=MultihostRole) + + +__all__ = [ + "HostType", + "RoleType", + "DeleteAttribute", + "BaseObject", + "BaseRole", + "BaseLinuxRole", +] + + +class DeleteAttribute(object): + """ + This class is used to distinguish between setting an attribute to an empty + value and deleting it completely. + """ + + pass + + +class BaseObject(Generic[HostType, RoleType]): + """ + Base class for object management classes (like users or groups). + + It provides shortcuts to low level functionality to easily enable execution + of remote commands. It also defines multiple helper methods that are shared + across roles. + """ + + def __init__(self, role: RoleType) -> None: + self.role: RoleType = role + """Multihost role object.""" + + self.host: HostType = role.host + """Multihost host object.""" + + self.cli: CLIBuilder = self.host.cli + """Command line builder to easy build command line for execution.""" + + +class BaseRole(MultihostRole[HostType]): + """ + Base role class. Roles are the main interface to the remote hosts that can + be directly accessed in test cases as fixtures. + + All changes to the remote host that were done through the role object API + are automatically reverted when a test is finished. + """ + + Delete: DeleteAttribute = DeleteAttribute() + """ + Use this to indicate that you want to delete an attribute instead of setting + it to an empty value. + """ + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + + def is_delete_attribute(self, value: Any) -> TypeGuard[DeleteAttribute]: + """ + Return ``True`` if the value is :attr:`DeleteAttribute` + + :param value: Value to test. + :type value: Any + :return: Return ``True`` if the value is :attr:`DeleteAttribute` + :rtype: TypeGuard[DeleteAttribute] + """ + return isinstance(value, DeleteAttribute) + + @property + def features(self) -> dict[str, bool]: + """ + Features supported by the role. + """ + return self.host.features + + def ssh(self, user: str, password: str, *, shell: Shell | None = None) -> SSHClient: + """ + Open SSH connection to the host as given user. + + :param user: Username. + :type user: str + :param password: User password. + :type password: str + :param shell: Shell that will run the commands, defaults to ``None`` (= ``Bash``) + :type shell: Shell | None, optional + :return: SSH client connection. + :rtype: SSHClient + """ + if shell is None: + shell = Bash() + + host = self.host.hostname + port = 22 + + if isinstance(self.host.conn, SSHClient): + host = getattr(self.host.conn, "host", host) + port = getattr(self.host.conn, "port", 22) + + return SSHClient( + host=host, + port=port, + user=user, + password=password, + shell=shell, + logger=self.logger, + ) + + +class BaseLinuxRole(BaseRole[HostType]): + """ + Base linux role. + """ + + def __init__(self, *args, **kwargs) -> None: + super().__init__(*args, **kwargs) + + self.fs: LinuxFileSystem = LinuxFileSystem(self.host) + """ + File system manipulation. + """ + + self.firewall: Firewalld = Firewalld(self.host).postpone_setup() + """ + Configure firewall using firewalld. + """ + + self.tc: LinuxTrafficControl = LinuxTrafficControl(self.host).postpone_setup() + """ + Traffic control manipulation. + """ + + self.tools: LinuxToolsUtils = LinuxToolsUtils(self.host) + """ + Standard tools interface. + """ + + self.journald: JournaldUtils = JournaldUtils(self.host) + """ + Journald utilities. + """ + + coredumpd_config = self.host.config.get("coredumpd", {}) + coredumpd_mode = coredumpd_config.get("mode", "ignore") + coredumpd_filter = coredumpd_config.get("filter", None) + + self.coredumpd: Coredumpd = Coredumpd(self.host, self.fs, mode=coredumpd_mode, filter=coredumpd_filter) + """ + Coredumpd utilities. + """ diff --git a/tests/system/framework/roles/shadow.py b/tests/system/framework/roles/shadow.py new file mode 100644 index 00000000..51d7493a --- /dev/null +++ b/tests/system/framework/roles/shadow.py @@ -0,0 +1,129 @@ +"""shadow multihost role.""" + +from __future__ import annotations + +import shlex +from typing import Dict + +from pytest_mh.conn import ProcessLogLevel, ProcessResult + +from ..hosts.shadow import ShadowHost +from .base import BaseLinuxRole + +__all__ = [ + "Shadow", +] + + +class Shadow(BaseLinuxRole[ShadowHost]): + """ + shadow role. + + Provides unified Python API for managing and testing shadow. + """ + + def __init__(self, *args, **kwargs) -> None: + """ + Set up the environment. + """ + super().__init__(*args, **kwargs) + + def teardown(self) -> None: + """ + Detect file mismatches before cleaning up the environment. + """ + self.host.detect_file_mismatches() + """ + Clean up the environment. + """ + super().teardown() + + def _parse_args(self, *args) -> Dict[str, str]: + args_list = shlex.split(*args[0]) + name = args_list[-1] + + return {"name": name} + + def useradd(self, *args) -> ProcessResult: + """ + Create user. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Creating user "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("useradd " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/passwd") + self.host.discard_file("/etc/shadow") + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd + + def usermod(self, *args) -> ProcessResult: + """ + Modify user. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Modifying user "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("usermod " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/passwd") + self.host.discard_file("/etc/shadow") + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd + + def userdel(self, *args) -> ProcessResult: + """ + Delete user. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Deleting user "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("userdel " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/passwd") + self.host.discard_file("/etc/shadow") + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd + + def groupadd(self, *args) -> ProcessResult: + """ + Create group. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Creating group "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("groupadd " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd + + def groupmod(self, *args) -> ProcessResult: + """ + Modify group. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Modifying group "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("groupmod " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd + + def groupdel(self, *args) -> ProcessResult: + """ + Delete group. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Deleting group "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("groupdel " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/group") + self.host.discard_file("/etc/gshadow") + + return cmd diff --git a/tests/system/framework/topology.py b/tests/system/framework/topology.py new file mode 100644 index 00000000..88f01d01 --- /dev/null +++ b/tests/system/framework/topology.py @@ -0,0 +1,55 @@ +"""Predefined well-known topologies.""" + +from __future__ import annotations + +from enum import unique +from typing import final + +from pytest_mh import KnownTopologyBase, KnownTopologyGroupBase, Topology, TopologyDomain, TopologyMark + +__all__ = [ + "KnownTopology", + "KnownTopologyGroup", +] + + +@final +@unique +class KnownTopology(KnownTopologyBase): + """ + Well-known topologies that can be given to ``pytest.mark.topology`` + directly. It is expected to use these values in favor of providing + custom marker values. + + .. code-block:: python + :caption: Example usage + + @pytest.mark.topology(KnownTopology.Shadow) + def test_ldap(shadow: Shadow): + assert True + """ + + Shadow = TopologyMark( + name="shadow", + topology=Topology(TopologyDomain("shadow", shadow=1)), + fixtures=dict(shadow="shadow.shadow[0]"), + ) + + +class KnownTopologyGroup(KnownTopologyGroupBase): + """ + Groups of well-known topologies that can be given to ``pytest.mark.topology`` + directly. It is expected to use these values in favor of providing + custom marker values. + + The test is parametrized and runs multiple times, once per each topology. + + .. code-block:: python + :caption: Example usage (runs on Shadow topology) + + @pytest.mark.topology(KnownTopologyGroup.AnyProvider) + def test_ldap(shadow: Shadow): + assert True + """ + + AnyProvider = [KnownTopology.Shadow] diff --git a/tests/system/framework/utils/__init__.py b/tests/system/framework/utils/__init__.py new file mode 100644 index 00000000..1ab73249 --- /dev/null +++ b/tests/system/framework/utils/__init__.py @@ -0,0 +1,3 @@ +"""shadow multihost utils used by roles.""" + +from __future__ import annotations diff --git a/tests/system/framework/utils/tools.py b/tests/system/framework/utils/tools.py new file mode 100644 index 00000000..64a298c2 --- /dev/null +++ b/tests/system/framework/utils/tools.py @@ -0,0 +1,475 @@ +"""Run various standard Linux commands on remote host.""" + +from __future__ import annotations + +from typing import Any + +import jc +from pytest_mh import MultihostHost, MultihostUtility +from pytest_mh.conn import Process + +__all__ = [ + "UnixObject", + "UnixUser", + "UnixGroup", + "IdEntry", + "PasswdEntry", + "GroupEntry", + "InitgroupsEntry", + "LinuxToolsUtils", + "KillCommand", + "GetentUtils", +] + + +class UnixObject(object): + """ + Generic Unix object. + """ + + def __init__(self, id: int | None, name: str | None) -> None: + """ + :param id: Object ID. + :type id: int | None + :param name: Object name. + :type name: str | None + """ + self.id: int | None = id + """ + ID. + """ + + self.name: str | None = name + """ + Name. + """ + + def __str__(self) -> str: + return f'({self.id},"{self.name}")' + + def __repr__(self) -> str: + return str(self) + + def __eq__(self, o: object) -> bool: + if isinstance(o, str): + return o == self.name + elif isinstance(o, int): + return o == self.id + elif isinstance(o, tuple): + if len(o) != 2 or not isinstance(o[0], int) or not isinstance(o[1], str): + raise NotImplementedError(f"Unable to compare {type(o)} with {self.__class__}") + + (id, name) = o + return id == self.id and name == self.name + elif isinstance(o, UnixObject): + # Fallback to identity comparison + return NotImplemented + + raise NotImplementedError(f"Unable to compare {type(o)} with {self.__class__}") + + +class UnixUser(UnixObject): + """ + Unix user. + """ + + pass + + +class UnixGroup(UnixObject): + """ + Unix group. + """ + + pass + + +class IdEntry(object): + """ + Result of ``id`` + """ + + def __init__(self, user: UnixUser, group: UnixGroup, groups: list[UnixGroup]) -> None: + self.user: UnixUser = user + """ + User information. + """ + + self.group: UnixGroup = group + """ + Primary group. + """ + + self.groups: list[UnixGroup] = groups + """ + Secondary groups. + """ + + def memberof(self, groups: int | str | tuple[int, str] | list[int | str | tuple[int, str]]) -> bool: + """ + Check if the user is member of give group(s). + + Group specification can be either a single gid or group name. But it can + be also a tuple of (gid, name) where both gid and name must match or list + of groups where the user must be member of all given groups. + + :param groups: _description_ + :type groups: int | str | tuple + :return: _description_ + :rtype: bool + """ + if isinstance(groups, (int, str, tuple)): + return groups in self.groups + + return all(x in self.groups for x in groups) + + def __str__(self) -> str: + return f"{{user={str(self.user)},group={str(self.group)},groups={str(self.groups)}}}" + + def __repr__(self) -> str: + return str(self) + + @classmethod + def FromDict(cls, d: dict[str, Any]) -> IdEntry: + user = UnixUser(d["uid"]["id"], d["uid"].get("name", None)) + group = UnixGroup(d["gid"]["id"], d["gid"].get("name", None)) + groups = [] + + for secondary_group in d["groups"]: + groups.append(UnixGroup(secondary_group["id"], secondary_group.get("name", None))) + + return cls(user, group, groups) + + @classmethod + def FromOutput(cls, stdout: str) -> IdEntry: + jcresult = jc.parse("id", stdout) + + if not isinstance(jcresult, dict): + raise TypeError(f"Unexpected type: {type(jcresult)}, expecting dict") + + return cls.FromDict(jcresult) + + +class PasswdEntry(object): + """ + Result of ``getent passwd`` + """ + + def __init__(self, name: str, password: str, uid: int, gid: int, gecos: str, home: str, shell: str) -> None: + self.name: str | None = name + """ + User name. + """ + + self.password: str | None = password + """ + User password. + """ + + self.uid: int = uid + """ + User id. + """ + + self.gid: int = gid + """ + Group id. + """ + + self.gecos: str | None = gecos + """ + GECOS. + """ + + self.home: str | None = home + """ + Home directory. + """ + + self.shell: str | None = shell + """ + Login shell. + """ + + def __str__(self) -> str: + return f"({self.name}:{self.password}:{self.uid}:{self.gid}:{self.gecos}:{self.home}:{self.shell})" + + def __repr__(self) -> str: + return str(self) + + @classmethod + def FromDict(cls, d: dict[str, Any]) -> PasswdEntry: + return cls( + name=d.get("username", None), + password=d.get("password", None), + uid=d.get("uid", None), + gid=d.get("gid", None), + gecos=d.get("comment", None), + home=d.get("home", None), + shell=d.get("shell", None), + ) + + @classmethod + def FromOutput(cls, stdout: str) -> PasswdEntry: + result = jc.parse("passwd", stdout) + + if not isinstance(result, list): + raise TypeError(f"Unexpected type: {type(result)}, expecting list") + + if len(result) != 1: + raise ValueError("More then one entry was returned") + + return cls.FromDict(result[0]) + + +class GroupEntry(object): + """ + Result of ``getent group`` + """ + + def __init__(self, name: str, password: str, gid: int, members: list[str]) -> None: + self.name: str | None = name + """ + Group name. + """ + + self.password: str | None = password + """ + Group password. + """ + + self.gid: int = gid + """ + Group id. + """ + + self.members: list[str] = members + """ + Group members. + """ + + def __str__(self) -> str: + return f'({self.name}:{self.password}:{self.gid}:{",".join(self.members)})' + + def __repr__(self) -> str: + return str(self) + + @classmethod + def FromDict(cls, d: dict[str, Any]) -> GroupEntry: + return cls( + name=d.get("group_name", None), + password=d.get("password", None), + gid=d.get("gid", None), + members=d.get("members", []), + ) + + @classmethod + def FromOutput(cls, stdout: str) -> GroupEntry: + result = jc.parse("group", stdout) + + if not isinstance(result, list): + raise TypeError(f"Unexpected type: {type(result)}, expecting list") + + if len(result) != 1: + raise ValueError("More then one entry was returned") + + return cls.FromDict(result[0]) + + +class InitgroupsEntry(object): + """ + Result of ``getent initgroups`` + + If user does not exist or does not have any supplementary groups then ``self.groups`` is empty. + """ + + def __init__(self, name: str, groups: list[int]) -> None: + self.name: str = name + """ + Exact username for which ``initgroups`` was called + """ + + self.groups: list[int] = groups + """ + Group ids that ``name`` is member of. + """ + + def __str__(self) -> str: + return f'({self.name}:{",".join([str(i) for i in self.groups])})' + + def __repr__(self) -> str: + return str(self) + + def memberof(self, groups: list[int]) -> bool: + """ + Check if the user is member of given groups. + + This method checks only supplementary groups not the primary group. + + :param groups: List of group ids + :type groups: list[int] + :return: If user is member of all given groups True, otherwise False. + :rtype: bool + """ + + return all(x in self.groups for x in groups) + + @classmethod + def FromDict(cls, d: dict[str, Any]) -> InitgroupsEntry: + return cls( + name=d["name"], + groups=d.get("groups", []), + ) + + @classmethod + def FromOutput(cls, stdout: str) -> InitgroupsEntry: + result: list[str] = stdout.split() + + dictionary: dict[str, str | list[int]] = {} + dictionary["name"] = result[0] + + if len(result) > 1: + dictionary["groups"] = [int(x) for x in result[1:]] + + return cls.FromDict(dictionary) + + +class LinuxToolsUtils(MultihostUtility[MultihostHost]): + """ + Run various standard commands on remote host. + """ + + def __init__(self, host: MultihostHost) -> None: + """ + :param host: Remote host. + :type host: MultihostHost + """ + super().__init__(host) + + self.getent: GetentUtils = GetentUtils(host) + """ + Run ``getent`` command. + """ + + def id(self, name: str | int) -> IdEntry | None: + """ + Run ``id`` command. + + :param name: User name or id. + :type name: str | int + :return: id data, None if not found + :rtype: IdEntry | None + """ + command = self.host.conn.exec(["id", name], raise_on_error=False) + if command.rc != 0: + return None + + return IdEntry.FromOutput(command.stdout) + + def grep(self, pattern: str, paths: str | list[str], args: list[str] | None = None) -> bool: + """ + Run ``grep`` command. + + :param pattern: Pattern to match. + :type pattern: str + :param paths: Paths to search. + :type paths: str | list[str] + :param args: Additional arguments to ``grep`` command, defaults to None. + :type args: list[str] | None, optional + :return: True if grep returned 0, False otherwise. + :rtype: bool + """ + if args is None: + args = [] + + paths = [paths] if isinstance(paths, str) else paths + command = self.host.conn.exec(["grep", *args, pattern, *paths]) + + return command.rc == 0 + + +class KillCommand(object): + def __init__(self, host: MultihostHost, process: Process, pid: int) -> None: + self.host = host + self.process = process + self.pid = pid + self.__killed: bool = False + + def kill(self) -> None: + if self.__killed: + return + + self.host.conn.exec(["kill", self.pid]) + self.__killed = True + + def __enter__(self) -> KillCommand: + return self + + def __exit__(self, exception_type, exception_value, traceback) -> None: + self.kill() + self.process.wait() + + +class GetentUtils(MultihostUtility[MultihostHost]): + """ + Interface to getent command. + """ + + def __init__(self, host: MultihostHost) -> None: + """ + :param host: Remote host. + :type host: MultihostHost + """ + super().__init__(host) + + def passwd(self, name: str | int, *, service: str | None = None) -> PasswdEntry | None: + """ + Call ``getent passwd $name`` + + :param name: User name or id. + :type name: str | int + :param service: Service used, defaults to None + :type service: str | None + :return: passwd data, None if not found + :rtype: PasswdEntry | None + """ + return self.__exec(PasswdEntry, "passwd", name, service) + + def group(self, name: str | int, *, service: str | None = None) -> GroupEntry | None: + """ + Call ``getent group $name`` + + :param name: Group name or id. + :type name: str | int + :param service: Service used, defaults to None + :type service: str | None + :return: group data, None if not found + :rtype: PasswdEntry | None + """ + return self.__exec(GroupEntry, "group", name, service) + + def initgroups(self, name: str, *, service: str | None = None) -> InitgroupsEntry: + """ + Call ``getent initgroups $name`` + + If ``name`` does not exist, group list is empty. This is standard behavior of ``getent initgroups`` + + :param name: User name. + :type name: str + :param service: Service used, defaults to None + :type service: str | None + :return: Initgroups data + :rtype: InitgroupsEntry + """ + return self.__exec(InitgroupsEntry, "initgroups", name, service) + + def __exec(self, cls, cmd: str, name: str | int, service: str | None = None) -> Any: + args = [] + if service is not None: + args = ["-s", service] + + command = self.host.conn.exec(["getent", *args, cmd, name], raise_on_error=False) + if command.rc != 0: + return None + + return cls.FromOutput(command.stdout) diff --git a/tests/system/mhc.yaml b/tests/system/mhc.yaml new file mode 100644 index 00000000..38107b67 --- /dev/null +++ b/tests/system/mhc.yaml @@ -0,0 +1,12 @@ +provisioned_topologies: +- shadow +domains: +- id: shadow + hosts: + - hostname: shadow.test + role: shadow + conn: + type: podman + container: builder + artifacts: + - /var/log/* \ No newline at end of file diff --git a/tests/system/py.typed b/tests/system/py.typed new file mode 100644 index 00000000..e69de29b diff --git a/tests/system/pyproject.toml b/tests/system/pyproject.toml new file mode 100644 index 00000000..6e34cc0c --- /dev/null +++ b/tests/system/pyproject.toml @@ -0,0 +1,11 @@ +[[tool.mypy.overrides]] +module = "jc.*" +ignore_missing_imports = true + +[tool.isort] +line_length = 119 +profile = "black" +add_imports = "from __future__ import annotations" + +[tool.black] +line-length = 119 diff --git a/tests/system/pytest.ini b/tests/system/pytest.ini new file mode 100644 index 00000000..bedde87c --- /dev/null +++ b/tests/system/pytest.ini @@ -0,0 +1,5 @@ +[pytest] +pythonpath = . framework +addopts = --strict-markers +testpaths = tests +ticket_tools = bz,gh,jira diff --git a/tests/system/requirements.txt b/tests/system/requirements.txt new file mode 100644 index 00000000..e526a92b --- /dev/null +++ b/tests/system/requirements.txt @@ -0,0 +1,5 @@ +flaky +jc +pytest +git+https://github.com/next-actions/pytest-mh@1.0.21 +git+https://github.com/next-actions/pytest-ticket diff --git a/tests/system/setup.cfg b/tests/system/setup.cfg new file mode 100644 index 00000000..8a9b800b --- /dev/null +++ b/tests/system/setup.cfg @@ -0,0 +1,9 @@ +[flake8] +max-line-length = 119 +ignore = E203,W503 +exclude = .venv + +[pycodestyle] +max-line-length = 119 +ignore = E203,W503 +exclude = .venv diff --git a/tests/system/tests/test_groupadd.py b/tests/system/tests/test_groupadd.py new file mode 100644 index 00000000..2573b0d7 --- /dev/null +++ b/tests/system/tests/test_groupadd.py @@ -0,0 +1,30 @@ +""" +Test groupadd +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_groupadd__add_group(shadow: Shadow): + """ + :title: Basic group creation + :setup: + 1. Create group + :steps: + 1. Group exists and GID is 1000 + :expectedresults: + 1. Group is found and GID matches + :customerscenario: False + """ + shadow.groupadd("tgroup") + + result = shadow.tools.getent.group("tgroup") + assert result is not None, "Group should be found" + assert result.name == "tgroup", "Incorrect groupname" + assert result.gid == 1000, "Incorrect GID" diff --git a/tests/system/tests/test_groupdel.py b/tests/system/tests/test_groupdel.py new file mode 100644 index 00000000..90684ac0 --- /dev/null +++ b/tests/system/tests/test_groupdel.py @@ -0,0 +1,30 @@ +""" +Test groupdel +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_groupdel__delete_group(shadow: Shadow): + """ + :title: Basic group deletion + :setup: + 1. Create group + 2. Delete group + :steps: + 1. Group doesn't exist + :expectedresults: + 1. Group is not found + :customerscenario: False + """ + shadow.groupadd("tgroup") + shadow.groupdel("tgroup") + + result = shadow.tools.getent.group("tgroup") + assert result is None, "Group should not be found" diff --git a/tests/system/tests/test_groupmod.py b/tests/system/tests/test_groupmod.py new file mode 100644 index 00000000..5088831e --- /dev/null +++ b/tests/system/tests/test_groupmod.py @@ -0,0 +1,32 @@ +""" +Test groupmod +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_groupmod__change_gid(shadow: Shadow): + """ + :title: Change the GID of a group + :setup: + 1. Create group + 2. Change GID + :steps: + 1. Group exists and GID is 1001 + :expectedresults: + 1. Group is found and GID matches + :customerscenario: False + """ + shadow.groupadd("tgroup") + shadow.groupmod("-g 1001 tgroup") + + result = shadow.tools.getent.group("tgroup") + assert result is not None, "Group should be found" + assert result.name == "tgroup", "Incorrect groupname" + assert result.gid == 1001, "Incorrect GID" diff --git a/tests/system/tests/test_useradd.py b/tests/system/tests/test_useradd.py new file mode 100644 index 00000000..7effd61b --- /dev/null +++ b/tests/system/tests/test_useradd.py @@ -0,0 +1,76 @@ +""" +Test useradd +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_useradd__add_user(shadow: Shadow): + """ + :title: Basic user creation + :setup: + 1. Create user + :steps: + 1. User exists and UID is 1000 + 2. Group exists and GID is 1000 + 3. Home folder exists + :expectedresults: + 1. User is found and UID matches + 2. Group is found and GID matches + 3. Home folder is found + :customerscenario: False + """ + shadow.useradd("tuser") + + result = shadow.tools.id("tuser") + assert result is not None, "User should be found" + assert result.user.name == "tuser", "Incorrect username" + assert result.user.id == 1000, "Incorrect UID" + + result = shadow.tools.getent.group("tuser") + assert result is not None, "Group should be found" + assert result.name == "tuser", "Incorrect groupname" + assert result.gid == 1000, "Incorrect GID" + + assert shadow.fs.exists("/home/tuser"), "Home folder should be found" + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_useradd__recreate_deleted_user(shadow: Shadow): + """ + :title: Recreate deleted user + :setup: + 1. Create user + 2. Delete the user + 3. Create again the deleted user + :steps: + 1. User exists and UID is 1000 + 2. Group exists and GID is 1000 + 3. Home folder exists + :expectedresults: + 1. User is found and UID matches + 2. Group is found and GID matches + 3. Home folder is found + :customerscenario: False + """ + shadow.useradd("tuser") + shadow.userdel("tuser") + shadow.useradd("tuser") + + result = shadow.tools.id("tuser") + assert result is not None, "User should be found" + assert result.user.name == "tuser", "Incorrect username" + assert result.user.id == 1000, "Incorrect UID" + + result = shadow.tools.getent.group("tuser") + assert result is not None, "Group should be found" + assert result.name == "tuser", "Incorrect groupname" + assert result.gid == 1000, "Incorrect GID" + + assert shadow.fs.exists("/home/tuser"), "Home folder should be found" diff --git a/tests/system/tests/test_userdel.py b/tests/system/tests/test_userdel.py new file mode 100644 index 00000000..c92b645c --- /dev/null +++ b/tests/system/tests/test_userdel.py @@ -0,0 +1,39 @@ +""" +Test userdel +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_userdel__homedir_removed(shadow: Shadow): + """ + :title: Delete user and homedir + :setup: + 1. Create user + 2. Delete the user and the homedir + :steps: + 1. User doesn't exist + 2. Group doesn't exist + 3. Home folder doesn't exist + :expectedresults: + 1. User is not found + 2. Group is not found + 3. Home folder is not found + :customerscenario: False + """ + shadow.useradd("tuser") + shadow.userdel("-r tuser") + + result = shadow.tools.id("tuser") + assert result is None, "User should not be found" + + result = shadow.tools.getent.group("tuser") + assert result is None, "Group should not be found" + + assert not shadow.fs.exists("/home/tuser"), "Home folder should not exist" diff --git a/tests/system/tests/test_usermod.py b/tests/system/tests/test_usermod.py new file mode 100644 index 00000000..2b42363e --- /dev/null +++ b/tests/system/tests/test_usermod.py @@ -0,0 +1,43 @@ +""" +Test usermod +""" + +from __future__ import annotations + +import pytest + +from framework.roles.shadow import Shadow +from framework.topology import KnownTopology + + +@pytest.mark.topology(KnownTopology.Shadow) +def test_usermod__rename_user(shadow: Shadow): + """ + :title: Rename user + :setup: + 1. Create user + 2. Rename user + :steps: + 1. User exists with new name and GID is 1000 + 2. Group exists and GID is 1000 + 3. Home folder exists + :expectedresults: + 1. User is found and UID matches + 2. Group is found and GID matches + 3. Home folder is found + :customerscenario: False + """ + shadow.useradd("tuser1") + shadow.usermod("-l tuser2 tuser1") + + result = shadow.tools.id("tuser2") + assert result is not None, "User should be found" + assert result.user.name == "tuser2", "Incorrect username" + assert result.user.id == 1000, "Incorrect UID" + + result = shadow.tools.getent.group("tuser1") + assert result is not None, "Group should be found" + assert result.name == "tuser1", "Incorrect groupname" + assert result.gid == 1000, "Incorrect GID" + + assert shadow.fs.exists("/home/tuser1"), "Home folder should be found" diff --git a/tests/unit/Makefile.am b/tests/unit/Makefile.am index 6a83973d..4dff894a 100644 --- a/tests/unit/Makefile.am +++ b/tests/unit/Makefile.am @@ -23,6 +23,7 @@ check_PROGRAMS += \ test_adds_SOURCES = \ ../../lib/adds.c \ + ../../lib/search/cmp/cmp.c \ test_adds.c \ $(NULL) test_adds_CFLAGS = \ diff --git a/tests/unit/Makefile.in b/tests/unit/Makefile.in index 334d01a0..3d044e36 100644 --- a/tests/unit/Makefile.in +++ b/tests/unit/Makefile.in @@ -116,10 +116,12 @@ CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = @ENABLE_LOGIND_TRUE@@HAVE_CMOCKA_TRUE@am__EXEEXT_1 = \ @ENABLE_LOGIND_TRUE@@HAVE_CMOCKA_TRUE@ test_logind$(EXEEXT) -am__test_adds_SOURCES_DIST = ../../lib/adds.c test_adds.c +am__test_adds_SOURCES_DIST = ../../lib/adds.c \ + ../../lib/search/cmp/cmp.c test_adds.c am__dirstamp = $(am__leading_dot)dirstamp @HAVE_CMOCKA_TRUE@am_test_adds_OBJECTS = \ @HAVE_CMOCKA_TRUE@ ../../lib/test_adds-adds.$(OBJEXT) \ +@HAVE_CMOCKA_TRUE@ ../../lib/search/cmp/test_adds-cmp.$(OBJEXT) \ @HAVE_CMOCKA_TRUE@ test_adds-test_adds.$(OBJEXT) test_adds_OBJECTS = $(am_test_adds_OBJECTS) am__DEPENDENCIES_1 = @@ -228,6 +230,7 @@ am__depfiles_remade = ../../lib/$(DEPDIR)/test_adds-adds.Po \ ../../lib/$(DEPDIR)/test_logind-logind.Po \ ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtoi.Po \ ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtou_noneg.Po \ + ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po \ ../../lib/string/sprintf/$(DEPDIR)/test_snprintf-snprintf.Po \ ../../lib/string/sprintf/$(DEPDIR)/test_xasprintf-xasprintf.Po \ ../../lib/string/strcpy/$(DEPDIR)/test_strtcpy-strtcpy.Po \ @@ -684,6 +687,7 @@ AM_CPPFLAGS = -I$(top_srcdir)/lib -I$(top_srcdir) @HAVE_CMOCKA_TRUE@TESTS = $(check_PROGRAMS) @HAVE_CMOCKA_TRUE@test_adds_SOURCES = \ @HAVE_CMOCKA_TRUE@ ../../lib/adds.c \ +@HAVE_CMOCKA_TRUE@ ../../lib/search/cmp/cmp.c \ @HAVE_CMOCKA_TRUE@ test_adds.c \ @HAVE_CMOCKA_TRUE@ $(NULL) @@ -881,6 +885,15 @@ clean-checkPROGRAMS: @: > ../../lib/$(DEPDIR)/$(am__dirstamp) ../../lib/test_adds-adds.$(OBJEXT): ../../lib/$(am__dirstamp) \ ../../lib/$(DEPDIR)/$(am__dirstamp) +../../lib/search/cmp/$(am__dirstamp): + @$(MKDIR_P) ../../lib/search/cmp + @: > ../../lib/search/cmp/$(am__dirstamp) +../../lib/search/cmp/$(DEPDIR)/$(am__dirstamp): + @$(MKDIR_P) ../../lib/search/cmp/$(DEPDIR) + @: > ../../lib/search/cmp/$(DEPDIR)/$(am__dirstamp) +../../lib/search/cmp/test_adds-cmp.$(OBJEXT): \ + ../../lib/search/cmp/$(am__dirstamp) \ + ../../lib/search/cmp/$(DEPDIR)/$(am__dirstamp) test_adds$(EXEEXT): $(test_adds_OBJECTS) $(test_adds_DEPENDENCIES) $(EXTRA_test_adds_DEPENDENCIES) @rm -f test_adds$(EXEEXT) @@ -959,6 +972,7 @@ mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f ../../lib/*.$(OBJEXT) -rm -f ../../lib/atoi/strtoi/*.$(OBJEXT) + -rm -f ../../lib/search/cmp/*.$(OBJEXT) -rm -f ../../lib/string/sprintf/*.$(OBJEXT) -rm -f ../../lib/string/strcpy/*.$(OBJEXT) @@ -970,6 +984,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@../../lib/$(DEPDIR)/test_logind-logind.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtoi.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtou_noneg.Po@am__quote@ # am--include-marker +@AMDEP_TRUE@@am__include@ @am__quote@../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@../../lib/string/sprintf/$(DEPDIR)/test_snprintf-snprintf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@../../lib/string/sprintf/$(DEPDIR)/test_xasprintf-xasprintf.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@../../lib/string/strcpy/$(DEPDIR)/test_strtcpy-strtcpy.Po@am__quote@ # am--include-marker @@ -1027,6 +1042,20 @@ am--depfiles: $(am__depfiles_remade) @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -c -o ../../lib/test_adds-adds.obj `if test -f '../../lib/adds.c'; then $(CYGPATH_W) '../../lib/adds.c'; else $(CYGPATH_W) '$(srcdir)/../../lib/adds.c'; fi` +../../lib/search/cmp/test_adds-cmp.o: ../../lib/search/cmp/cmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -MT ../../lib/search/cmp/test_adds-cmp.o -MD -MP -MF ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Tpo -c -o ../../lib/search/cmp/test_adds-cmp.o `test -f '../../lib/search/cmp/cmp.c' || echo '$(srcdir)/'`../../lib/search/cmp/cmp.c +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Tpo ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../lib/search/cmp/cmp.c' object='../../lib/search/cmp/test_adds-cmp.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -c -o ../../lib/search/cmp/test_adds-cmp.o `test -f '../../lib/search/cmp/cmp.c' || echo '$(srcdir)/'`../../lib/search/cmp/cmp.c + +../../lib/search/cmp/test_adds-cmp.obj: ../../lib/search/cmp/cmp.c +@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -MT ../../lib/search/cmp/test_adds-cmp.obj -MD -MP -MF ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Tpo -c -o ../../lib/search/cmp/test_adds-cmp.obj `if test -f '../../lib/search/cmp/cmp.c'; then $(CYGPATH_W) '../../lib/search/cmp/cmp.c'; else $(CYGPATH_W) '$(srcdir)/../../lib/search/cmp/cmp.c'; fi` +@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Tpo ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='../../lib/search/cmp/cmp.c' object='../../lib/search/cmp/test_adds-cmp.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -c -o ../../lib/search/cmp/test_adds-cmp.obj `if test -f '../../lib/search/cmp/cmp.c'; then $(CYGPATH_W) '../../lib/search/cmp/cmp.c'; else $(CYGPATH_W) '$(srcdir)/../../lib/search/cmp/cmp.c'; fi` + test_adds-test_adds.o: test_adds.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(test_adds_CFLAGS) $(CFLAGS) -MT test_adds-test_adds.o -MD -MP -MF $(DEPDIR)/test_adds-test_adds.Tpo -c -o test_adds-test_adds.o `test -f 'test_adds.c' || echo '$(srcdir)/'`test_adds.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/test_adds-test_adds.Tpo $(DEPDIR)/test_adds-test_adds.Po @@ -1599,6 +1628,8 @@ distclean-generic: -rm -f ../../lib/$(am__dirstamp) -rm -f ../../lib/atoi/strtoi/$(DEPDIR)/$(am__dirstamp) -rm -f ../../lib/atoi/strtoi/$(am__dirstamp) + -rm -f ../../lib/search/cmp/$(DEPDIR)/$(am__dirstamp) + -rm -f ../../lib/search/cmp/$(am__dirstamp) -rm -f ../../lib/string/sprintf/$(DEPDIR)/$(am__dirstamp) -rm -f ../../lib/string/sprintf/$(am__dirstamp) -rm -f ../../lib/string/strcpy/$(DEPDIR)/$(am__dirstamp) @@ -1618,6 +1649,7 @@ distclean: distclean-am -rm -f ../../lib/$(DEPDIR)/test_logind-logind.Po -rm -f ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtoi.Po -rm -f ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtou_noneg.Po + -rm -f ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po -rm -f ../../lib/string/sprintf/$(DEPDIR)/test_snprintf-snprintf.Po -rm -f ../../lib/string/sprintf/$(DEPDIR)/test_xasprintf-xasprintf.Po -rm -f ../../lib/string/strcpy/$(DEPDIR)/test_strtcpy-strtcpy.Po @@ -1680,6 +1712,7 @@ maintainer-clean: maintainer-clean-am -rm -f ../../lib/$(DEPDIR)/test_logind-logind.Po -rm -f ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtoi.Po -rm -f ../../lib/atoi/strtoi/$(DEPDIR)/test_atoi_strtoi-strtou_noneg.Po + -rm -f ../../lib/search/cmp/$(DEPDIR)/test_adds-cmp.Po -rm -f ../../lib/string/sprintf/$(DEPDIR)/test_snprintf-snprintf.Po -rm -f ../../lib/string/sprintf/$(DEPDIR)/test_xasprintf-xasprintf.Po -rm -f ../../lib/string/strcpy/$(DEPDIR)/test_strtcpy-strtcpy.Po