Co tu się dzieje 2 (Było: Re: mkochano: SOURCES moz illa-source-M15.tar.bz2 SPECS ttmkfdir.spec)
Wojtek Kotwica
wkotwica w post.pl
Pią, 28 Kwi 2000, 18:15:43 CEST
[wtorek, 25 kwiecień 2000], Artur Frysiak napisał:
> > Znowu z cvs-commit dowiaduję się ciekawostek:
> > On Tue, Apr 25, 2000 at 07:52:14PM +0200, PLD CVS wrote:
> > > Module name: SPECS
> > > Changes by: mkochano 00/04/25 19:52:13
> > >
> > > Added files:
> > > . : mozilla-source-M15.tar.bz2
> > > Log message:
> > > 75b1ed5e934fb86d8b3a049f87b60e22 mozilla-source-M15.tar.bz2
> > >
> > > Added files:
> > > . : ttmkfdir.spec
> > > Log message:
> > > - Done.
> > Że ttmkfdir wrzucałem to pamiętam, ale żebym wrzucał mozillę do *SPECS*
> > to już sobie nie przypominam ;). Jedno jest pewne: albo ja albo cvs
> > kwalifikuje się do zakładu zamkniętego ;)
> Stary znany błąd w skrypcie. Jednak jakoś nie ma rozwiązania.
Najdziwniejsze, że połączył komunikaty z różnych aktualizacji
repozytorium. Tak jakby powłoka nie realizowała setpgrp()...
Można spróbować obejścia dając po linii:
$login = $ENV{'USER'} || ...
dodatkową:
$id = "$login.$id"
koniecznie w obu plikach: commit_scan i log_accum2.pl. Zmienna $login
w obu też powinna mieć nadawaną tę samą wartość, a konstrukcja jednak
się różni :(
Przy okazji pewnie warto poprawić nieco za szeroki wzorzec
w log_accum2.pl z istniejącego
/^$FILE_PREFIX\..*$id$/
na
/^$FILE_PREFIX\..*\.$id$/
Poza połączeniem info nt. różnych operacji reszta wynika z tego,
że skrypt działa w zasadzie przy założeniu, że aktualizowany jest
pojedynczy katalog i jego podkatalogi, a nie katalogi równoległe.
Zatem '.' po 'Added files:' mówi tylko, że plik jest w katalogu
bezpośrednio pod korzeniem. I tak było w obu przypadkach!
Nazwa modułu jest brana po prostu jako nazwa pierwszej części ścieżki
ostatniego z plików. Przy aktualizacji jednego katalogu jest to
faktycznie nazwa modułu (stąd 'Module name: SPECS').
Na usprawiedliwienie: w temacie listu są zawsze nazwy wszystkich
katalogów, choć bez ukośników.
Wyciąć nazwę modułu, a w 'Added'/'Modified' dawać katalogi
wzgl.cvsroot?
Komu miałbym podrzucić poprawione, jeśli tak?
--
HQ
___________________________
polish linux distribution
-> http://lists.pld.org.pl/
Więcej informacji o liście dyskusyjnej pld-devel-pl