Nowy cvs-pserver

Jakub Bogusz qboosh w prioris.mini.pw.edu.pl
Śro, 4 Lip 2001, 20:04:56 CEST


On Wed, Jul 04, 2001 at 12:04:20PM +0200, Jacek Rzęsista wrote:
> On Wed, 4 Jul 2001, Artur Frysiak wrote:
> 
> >On Wed, Jul 04, 2001 at 11:26:09AM +0200, Jacek Rzęsista wrote:
> >> Kiedy bedzie przebudowany ten pakiet ? W starym na ftp-ie jest błąd (nowy
> >> useradd używa -m a nie -M), a w cvs-ie jest to już poprawione.
> >
> >-m i -M mają przeciwne działanie (z tego co pamiętam).
> >-M nie jest obsługiwane przez aktualną wersje useradd więc wystarczy ją
> >opuścić a nie zamieniać na -m które działa inaczej.
> Z man useradd:
>  -m     Jeśli  nie  istnieje katalog domowy użytkownika, to
>               zostanie on utworzony.
> W starym useradd to samo robiła opcja -M. A tego opuścić nie można, bo
> pakiet cvs-pserver wykorzystuje useradd do dodania użytkownika cvs,
> stworzenia katalogu domowego w którym następnie jest inicjalizowane
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> repozytorium.

Przecież katalog jest w pakiecie i zakłada go rpm. useradd -m dodatkowo
śmieci tam plikami z /etc/skel, które AFAIK nie są potrzebne do pserver.

Jeśli chodzi o -M, to namieszał RedHat - zmienił defaultowe zachowanie
useradd na zakładanie ~ (a dokładniej - zgodnie z jakąś zmienną
ustawianą bodajże w login.defs) i dodał -M żeby dało się nie robić (na
potrzeby skryptów).
Do tej pory -M u nas (jak i w oryginalnym shadow) było jako nop (dla
kompatybilności), ale widzę w shadow-pld.patch, że ktoś popsuł dodając
':' po 'M' w wywołaniu getopt() - myślę, że po poprawieniu tego patcha:

 @@ -1126,9 +1133,9 @@
         char *cp;
 
  #ifdef SHADOWPWD
 -#define FLAGS "A:Du:og:G:d:s:c:mk:p:f:e:b:O:M"
-+#define FLAGS "A:Du:og:G:d:s:c:mk:p:f:e:b:O:M:nr"
++#define FLAGS "A:Du:og:G:d:s:c:mk:p:f:e:b:O:Mnr"
  #else
 -#define FLAGS "A:Du:og:G:d:s:c:mk:p:b:O:M"
-+#define FLAGS "A:Du:og:G:d:s:c:mk:p:b:O:M:nr"
++#define FLAGS "A:Du:og:G:d:s:c:mk:p:b:O:Mnr"
  #endif
         while ((arg = getopt(argc, argv, FLAGS)) != EOF) {
  #undef FLAGS

... -M z powrotem będzie działało jako nop (jak w oryginalnym shadow).


-- 
Jakub Bogusz
http://prioris.mini.pw.edu.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl