One and two-half men

By Dimitri Sokolyuk, Philipp Sokolyuk and Arthur Sokolyuk

Papa's dzen

By Dimitri Sokolyuk and Philipp Sokolyuk

Hallo, Arthur!

By Dimitri Sokolyuk, Daria Sokolyuk and Arthur Sokolyuk

M:Tier Binpatches

Here is my alternative setup for M:Tier binpatches. It differs slightly from offical setup.

I use /etc/pkg.conf instead of defining a $PKG_PATH variable. It looks like:

installpath =
installpath +=

The daily check is performed with /etc/daily.local instead of defining cron entry directly. It also fetches source tree updates.


updatesrc() {
    echo "Updating Source Tree"
    VERSION=OPENBSD_$(uname -r | tr . _)
    MODULES='src ports' # you may wish to add xenocara too
    (cd /usr && cvs -qd ${CVSROOT} up -APCd -r${VERSION} ${MODULES})

updatepkg() {
    echo "Checking package changes"
    pkg_add -sux


And finaly updating itself is performed as usual with pkg_add -ui.

PS: don't forget to fetch the current siging key:

cd /etc/signify && ftp
By Dimitri Sokolyuk

Goodbye CVS

Today I finally shut down my old CVS repo. After nearly 15 years of operation, it's time to move on. Few bites, worth saving for a sake of archeology, are converted and imported into my local playground Git repo. Links are preserved, as far as possible.

CVS was some cumbersome to maintain in a chrooted environment. Related tools weren't updated for years. And since I've switched from C to Go, I've barely used it anymore.

It's time to catch up with the progress. Goodbye CVS.

Conversion process

It was quite straightforward. I've used cvs2svn with a custom options file for it.

The whole process sofar: update few bits in cvs2git.options, as described here (it boils down to committer name mapping and CVSROOT repository location). Then:

cvs2git --options=cvs2git.options
mkdir newrepo && cd newrepo
git init && cat ../newrepo-tmp/git-{blob,dump}.dat | git fast-import
git checkout && git gc
git add origin
git push --all origin

This way all your tags and branches stay preserved. Repeat until all your repos are converted.

By Dimitri Sokolyuk

See the index for more articles.