Tuesday 7 May 2019

hgweb trouble

なんか,hg にある昔のソースを見ようとしたら、一部,見れない〜 hg clone したら、.DS_Store がないとか。もしかすると、頭に来てfind で消したかも。

そもそも、.DS_Store を hg add する奴は死ね的なところはあるわけですけどね。hg add がなんでも add してしまうのがいけない。

いろいろ調べたが、再構成するのが良いらしい。 ~/.hgrc に

  [extensions]
  hgext.convert=

を足して、

  hg convert --config convert.hg.ignoreerrors=True BAD FIX

してやれば Ok 。hgweb の日付が変わってしまうが。

ところが、

  brew upgrade mercurial

したら、hgweb が internal error。なんだよ。この忙しい時に〜 apache の error.log には

  ImportError: No module named mercurial: /var/www/cgi-hg/index.cgi

あっそ。5.0 になったので、昔のを消されてしまったらしい。cgi-hg が参照する python がどれかは、/usr/bin/env python とか書いてあるので環境変数によるのか?

が、

  import sys
  sys.path.insert(0, "/usr/local/Cellar/mercurial/5.0/lib/python2.7/site-packages")

で良いらしい。ただし、これだと、brew upgrade mercurial するたびに、ここを書き直す羽目になる。だめじゃん。pip install で mercurial を入れるべきかも知れん。

さらに、hgweb の日付表示が、2 month ago とかに。それ、誰もうれしくないから。これを日付表示にするには、

   /usr/local/Cellar/mercurial/5.0/lib/python2.7/site-packages/mercurial/templates/static/mercurial.js

を修正する必要があり、 function process_dates(parentSelector)で

  if (delta > (scales.day)){
    return shortDate(once);
  }

としてやれば良いようです。

しかし、最近のGoogleはほんとにダメ。だめな結果しか返ってこない。誰でも知りたいようなことなら検索しないんだよ。

No comments: