[ Spodletela @ 27.11.2003. 08:07 ] @
... koji ne bio pod nekom licencom al la GNU ili slično. Trebao bi ga za komercialnu aplikaciju (updatanje), jer bi si uštjedio nekoliko problema sa strankama koje nemaju dovoljno brzu konekciju.

Jer mozda netko možda uočio takvo nešto na net-u?
[ leka @ 27.11.2003. 09:12 ] @
Ja mislim da fantasticni OpenCM kod koristi delta patching. Btw. ovo je dobra prilika da se ljudi koji traze alternativu CVS-u, SubVersion-u, BitKeeper-u (...) upoznaju sa ovim fantasticnim CM-om.
Jonathan Shapiro (doktor na nekom Univerzitetu u USA i covek koji radi na OpenCM projektu) je cini mi se napisao neki clanak u vezi delta patching-a ako se ne varam.
[ Spodletela @ 27.11.2003. 11:08 ] @
Zaboravio sam da kažem; tražim binary delta patching...

Još jednom! Tražim source koji me neče za**** sa nekim licencama a
naročito ne GNU licencom!!!

-----------------------------------------------------------------------------
OpenCM, as a whole, may be copied under the terms of the GNU GENERAL
PUBLIC LICENSE, version 2.0. A copy of this license can be found in
the top of the distribution source tree in the file licenses/GPL-2.0.
-----------------------------------------------------------------------------

[ sspasic @ 27.11.2003. 11:32 ] @
Subversion je pod Apache licencom. Tesko da ces naci nesto manje ogranicavajuce.

http://subversion.tigris.org/
[ Spodletela @ 27.11.2003. 13:28 ] @
Puno bolje...

pronašao sam nešto što bi potpuno odgovaralo ali (pa zašto uvjek taj ali). Source je toliko komplikovan, da se ne bih ni trudio da ga razumjem, portovao sam ga na Windowse ali problem je u (grrr) fork-u kojeg ne mozem jednostavno da konvertujem (thread možda?)...

http://www.daemonology.net/bsdiff/

Možda mi netko može pomoči?
[ Dejan Lozanovic @ 27.11.2003. 18:11 ] @
Citat:
Spodletela:
Puno bolje...

pronašao sam nešto što bi potpuno odgovaralo ali (pa zašto uvjek taj ali). Source je toliko komplikovan, da se ne bih ni trudio da ga razumjem, portovao sam ga na Windowse ali problem je u (grrr) fork-u kojeg ne mozem jednostavno da konvertujem (thread možda?)...

http://www.daemonology.net/bsdiff/

Možda mi netko može pomoči?

Hmm pa thread je slican ali kod threda je to u pitanju samo jedan proces dok su ovde dva razlicita proces, ako ima pored tog forka i neki exec onda nece moci da se tako provuce, a sa druge strane kod threada ces morati onda i silne mutexe da uvlacis tako da to ne bi mnogo petljao tako.

Zar ne moze neki layer POSIX-a na windowsu da ti zavrsi posao ? (cygwin, ili minigw)
[ Spodletela @ 28.11.2003. 08:43 ] @
Neču cygwin, želim uraditi čisti port ili ču radije pronači nešto drugo... ne volim imati za aplikaciju od nekoliko kb sa sobom i dll sa nekoliko stotina kb, nije "estetski" :D

Malo sam zbunjen kako fork funkcioniše...

Code:

    if ((pipe(p)==-1) || ((pid = fork())==-1))
        err(1, NULL);

    if (pid == 0)
    {
        if ((close(0)==-1) || (close(1)==-1) || (dup2(fd, 1)==-1) ||
            (dup2(p[0], 0)==-1) || (close(fd)==-1) ||
            (close(p[0])==-1) || (close(p[1])==-1))
            err(1, NULL);
        execl(BZIP2, BZIP2, "-zc", NULL);
        err(1, "%s", BZIP2);
    };
    if (close(p[0])==-1)
        err(1, NULL);

    offtout(lenf, buf);
    if (write(p[1], buf, 8) != 8)
        err(1, NULL);
    offtout((scan - lenb)- (lastscan + lenf), buf);
    if (write(p[1], buf, 8) != 8)
       err(1, NULL);
    offtout((pos - lenb)- (lastpos + lenf), buf);
    if (write(p[1], buf, 8) != 8)
        err(1, NULL);


Ako dobro razumijem, sva koda posle fork-a štartuje se u novom processu i kao kod threada, ne može direktno da dođe do variabla parent processa. Ako se ne varam pipe mu ovdje služi za IPC, ali nije mi baš jasno kako parent process uhvati to što mu child šalje.

Nezgodno mi je što nemam ni jedne *nix mašine u blizini, da bi mogao da debugujem aplikaciju, da vidim kako radi.