- NevemTeve blogja
- A hozzászóláshoz be kell jelentkezni
- 821 megtekintés
Hozzászólások
Be is küldted az SVN-nek?
- A hozzászóláshoz be kell jelentkezni
Még várok egy kicsit, hátha az eredeti kérdező kolléga a stackoverflow-n visszajelez: kipróbálta, nem próbálta, nem érti, elmúlt a probléma. (Mondjuk nem várom biztosra: gyakori eset, hogy valakinek az első hozzászólása egyben az utolsó is.)
- A hozzászóláshoz be kell jelentkezni
ha jol nezem a kodot, akkor a libsvn_fs_fs/util.c-ben is van valami hasonlo flush_to_disk. azt is javitani kell hasonloan.
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Ebben az a szép, hogy a Unix specifikáció nem definiálja, hogy fsync-nek mi a dolga, ha a bemeneti file descriptor könyvtárra mutat.
Nyitott kérdés, hogy ki viselkedik jól, az SVN vagy az AIX. Ugyanis érvelni lehet úgy, hogy EBADF nem lehet visszatérési érték, hiszen érvényes file-ra mutat a descriptor (a könyvtár is file), és a specifikáció nem mondja ki, hogy a descriptor csak regular file-ra mutathat (csak azt, hogy az fsync műveletnek értelmesnek kell lennie)
De érvelni lehet úgy is, hogy egy könyvtár esetén az fsync nem értelmes művelet. Viszont ekkor EINVAL-nak kellene lennie a visszatérési értéknek a specifikáció szerint, nem pedig EBADF-nek. Szóval az AIX sem viselkedik igazán jól.
Lásd : https://pubs.opengroup.org/onlinepubs/7908799/xsh/fsync.html
- A hozzászóláshoz be kell jelentkezni