2013/6/8 dice (for windows) がお名前.comのDDNS更新に失敗する |
ので、なんとか更新できるようにした。 dice for windows 1.59についてくるonamae.pllに以下のパッチ(長い…)を当てれば、とりあえず動くはず。 なにやってるかはコメントと実際にあたるパッチの内容を眺めてみてください。 厳密にはonamae.com.plgの[Options]のO1bの値の最後の空白文字も消去したほうがいい気がしますが、今のところそのままでも動きます。 // dice for Linuxはしらない # ASCII部分の空白をonamae公式の3.1.0.3に準拠させる (厳密にはplg側も変更する) 0000B03D: 20 25 0000B03E: 25 73 0000B03F: 73 0A 0000B040: 0A 50 0000B041: 50 41 0000B042: 41 53 0000B044: 53 57 0000B045: 57 4F 0000B046: 4F 52 0000B047: 52 44 0000B048: 44 3A 0000B049: 3A 25 0000B04A: 20 73 0000B04B: 25 0A 0000B04C: 73 2E 0000B04E: 2E 00 0000B04F: 0A 00 0000B063: 20 25 0000B064: 25 73 0000B065: 73 0A 0000B066: 0A 44 0000B067: 44 4F 0000B068: 4F 4D 0000B069: 4D 4E 0000B06A: 4E 41 0000B06B: 41 4D 0000B06C: 4D 45 0000B06D: 45 3A 0000B06E: 3A 25 0000B06F: 20 73 0000B070: 25 0A 0000B071: 73 25 0000B072: 0A 73 0000B073: 25 0A 0000B074: 73 2E 0000B076: 2E 00 0000B077: 0A 00 # SSLのレスポンスが途中で切れても何とかするようにする 0000ABB4: 8B E8 0000ABB5: C6 07 0000ABB6: 48 06 0000ABB7: 3B 00 0000ABB8: D8 00 0000B1C0: 00 56 0000B1C1: 00 57 0000B1C2: 00 8B 0000B1C3: 00 74 0000B1C4: 00 E4 0000B1C5: 00 0C 0000B1C6: 00 29 0000B1C7: 00 FE 0000B1C8: 00 8D 0000B1C9: 00 4F 0000B1CA: 00 FE 0000B1CB: 00 83 0000B1CC: 00 F9 0000B1CE: 00 7E 0000B1CF: 00 19 0000B1D0: 00 56 0000B1D1: 00 51 0000B1D2: 00 6A 0000B1D3: 00 03 0000B1D4: 00 59 0000B1D5: 00 8B 0000B1D6: 00 7C 0000B1D7: 00 E4 0000B1D8: 00 10 0000B1D9: 00 81 0000B1DA: 00 C7 0000B1DB: 00 38 0000B1DC: 00 06 0000B1DF: 00 F3 0000B1E0: 00 A6 0000B1E1: 00 59 0000B1E2: 00 5E 0000B1E3: 00 74 0000B1E4: 00 04 0000B1E5: 00 46 0000B1E6: 00 49 0000B1E7: 00 EB 0000B1E8: 00 E2 0000B1E9: 00 31 0000B1EA: 00 C0 0000B1EB: 00 39 0000B1EC: 00 C8 0000B1ED: 00 5F 0000B1EE: 00 5E 0000B1EF: 00 C3 0000B1F0: 00 90 0000B1F1: 00 0A 0000B1F2: 00 2E 0000B1F3: 00 0A |
2013/6/10 hgでリポジトリがぶっ壊れるとき |
終了…cpu% hg qpop -f popping 1 transaction abort! failed to truncate 00changelog.d rollback failed - please run hg recover abort: Invalid argument cpu% hg recover rolling back interrupted transaction failed to truncate 00changelog.d abort: Invalid argument cpu% 何もおかしいところはなさそうなんだけどなあ。 cpu% ls -l /.hg/ --rw-rw-r-- M 541 glenda sys 0 Jan 18 2012 /.hg/.tags.cache--rATcG --rw-rw---- M 541 glenda sys 0 Jan 18 2012 /.hg/.tags.cache-LTdzlS --rw-rw-r-- M 541 glenda sys 57 Jan 18 2012 /.hg/00changelog.i --rw-rw-r-- M 541 glenda sys 3 Jun 4 21:26 /.hg/branch --rw-rw-r-- M 541 glenda sys 139 Jun 10 22:45 /.hg/branchheads.cache --rw-rw-r-- M 541 glenda sys 1033306 Jun 10 23:32 /.hg/dirstate --rw-rw-r-- M 541 glenda sys 56 Jan 18 2012 /.hg/hgrc --rw-rw-r-- M 541 glenda sys 2 Jun 10 23:32 /.hg/journal.branch --rw-rw-r-- M 541 glenda sys 1033306 Jun 10 23:32 /.hg/journal.dirstate --rw-rw-r-- M 541 glenda sys 10 Jan 18 2012 /.hg/last-message.txt d-rwxrwxr-x M 541 glenda sys 0 Jun 10 22:47 /.hg/patches --rw-rw-r-- M 541 glenda sys 23 Jan 18 2012 /.hg/requires d-rwxrwxr-x M 541 glenda sys 0 Jun 10 23:32 /.hg/store --rw-rw-r-- M 541 glenda sys 47 Jun 9 23:17 /.hg/tags.cache --rw-rw-r-- M 541 glenda sys 2 Jun 10 22:47 /.hg/undo.branch --rw-rw-r-- M 541 glenda sys 1033306 Jun 10 22:47 /.hg/undo.dirstate cpu% ls -l /.hg/store --rw-rw-r-- M 541 glenda sys 565192 Jun 10 22:47 /.hg/store/00changelog.d --rw-rw-r-- M 541 glenda sys 167296 Jun 10 22:47 /.hg/store/00changelog.i --rw-rw-r-- M 541 glenda sys 1523689 Jun 10 22:47 /.hg/store/00manifest.d --rw-rw-r-- M 541 glenda sys 167296 Jun 10 22:47 /.hg/store/00manifest.i d-rwxrwxr-x M 541 glenda sys 0 Jun 1 21:58 /.hg/store/data --rw-rw-r-- M 541 glenda sys 966802 Jun 4 21:10 /.hg/store/fncache --rw-rw-r-- M 541 glenda sys 123 Jun 10 23:32 /.hg/store/journal cpu% このサイズ通りに切り詰めればいいのかな(危険 cpu% cd /.hg cpu% cat store/journal 00changelog.d 565070 00changelog.i 167232 00manifest.d 1523608 00manifest.i 167232 data/sys/src/cmd/disk/kfs/main.c.i 4536 cpu% ※↑nulバイトを空白に置き換え済み どうもpythonのtruncateがうまく動いてないっぽい? cpu% dd -if /mnt/term/dev/random -of test -bs 1024 -count 16 16+0 records in 16+0 records out cpu% ls -l test --rw-rw-r-- M 541 glenda glenda 16384 Jun 10 23:46 test cpu% python Python 2.5.1 (r251:54863, May 18 2013, 04:09:18) [C] on plan9 Type "help", "copyright", "credits" or "license" for more information. >>> open("test","r+b").truncate(10000) Traceback (most recent call last): File " |