今日から4月まで事業所全体でフレックス解除されたので、毎日8:30に会社に辿り着かなければなりません。新たな試練(満員電車的な)だな。
で、初日からいきなり人身事故で会社に遅刻しかけました。この不況の中、年末の資金繰りがうまくいかなくて人生終わっちゃったのかな…なんて思いを馳せる朝。
Mercurialの1.1.2がリリースされていたのでビルド&インストールしました。しかしバージョン番号が表示されません。あれれ…?
$ hg --version Mercurial Distributed SCM (version unknown) Copyright (C) 2005-2008 Matt Mackall <mpm@selenic.com> and others This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
バージョン表示はmercurial/version.pyのget_version関数で行っています。追ってみると、mercurial/__version__.pyというファイルがないとバージョンにunknownと表示されるようです。
では、どの時点で消えたのかを追います。まずMercurialのアーカイブを展開した時点では __version__.pyは存在しています。
$ tar xzf mercurial-1.1.2.tar.gz $ cd ./mercurial-1.1.2 $ ls mercurial/__version__.py mercurial/__version__.py
ところがmake cleanすると消えてしまいます。
$ make clean (... 省略 ...) $ ls mercurial/__version__.py ls: mercurial/__version__.py: No such file or directory
残念なことに、その後make buildを行っても復活しません。
# aptitude install asciidoc xmlto python2.5-dev (... 省略 ...) # logout $ make PYTHON=/usr/bin/python2.5 build (... 省略 ...) $ ls mercurial/__version__.py ls: mercurial/__version__.py: No such file or directory
version unknownとなるならまだわかりやすいですが、pythonのパッケージパス上に古いmercurial/__version__.pyが残っていたりすると、新しいMercurialが動いているにも関わらず、hg --versionとすると古いバージョンが表示されるなどの弊害が生じます。
というわけで、Mercurialのmake cleanはやらないようにしましょう。これってバグなのかなあ…。
< | 2009 | > | ||||
<< | < | 01 | > | >> | ||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
- | - | - | - | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
合計:
本日:
管理者: Katsuhiro Suzuki(katsuhiro( a t )katsuster.net)
This is Simple Diary 1.0
Copyright(C) Katsuhiro Suzuki 2006-2023.
Powered by PHP 8.2.15.
using GD bundled (2.1.0 compatible)(png support.)