"SfR Fresh" - the SfR Freeware/Shareware Archive 
Member "lha-114i/change-114g.txt" of archive lha-114i.tar.gz:
As a special service "SfR Fresh" has tried to format the requested source page into HTML format using source code syntax highlighting with prefixed line numbers.
Alternatively you can here view or download the uninterpreted source code file.
That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.
1 lha for unix ver 1.14gで対処
2
3 lha for unix ver 1.14f bugs
4
5 ■■■■■■■■■■ 報告 ■■■■■■■■■■
6 (23)
7
8 ■問題
9 chown,lchownの使い方が間違っていた。
10 lchownのあるシステムでは、symbolic link先の
11 ファイルのownerを変更しようとしていた。
12
13 ■原因
14 chown()はlchwon()があるシステムと無いシステムで
15 挙動が異なる。展開したファイルがsymbolic link
16 のファイルである場合、下記のようにしなくては
17 いけなかったが、逆にしていた。
18
19 lchown()があるシステム:lchown()を使う
20 lchown()がないシステム:chown()を使う
21
22 ■対処
23 原因はlchown()かchown()を選択するかの条件が逆に
24 なっていたので、lhext.cの条件を逆にした。
25
26 ■対処確認
27
28 ■■■■■■■■■■ 報告 ■■■■■■■■■■
29 (24)
30
31 ■場所
32 #define SJC_SECOND_P
33 のunsigned charのスペルを間違えていた。
34
35 ■対処
36 ungigned→unsignedに直した。
37
38 ■■■■■■■■■■ 報告 ■■■■■■■■■■
39 (25)
40
41 ■問題
42 Header Level 2で作成したファイルの場合に、
43 ファイルの長さを正常に計算していなかった。
44
45 ■対処
46 level2ヘッダでfilenameを取得している箇所に
47 name_length = header_size - 3;
48 を追加した。
49
50 ■■■■■■■■■■ 不都合 ■■■■■■■■■■
51 (26)
52
53 ■場所
54 Header Level 2で作成した書庫のヘッダの読み込み時に
55 正常にヘッダ長の計算が行われていなかった。
56 下位バイトしか計算していなかった。
57
58 ■対処
59 上位バイトもヘッダ長に含めて計算することにした。
60
61 ■■■■■■■■■■ 報告 ■■■■■■■■■■
62 (27)
63
64 ■問題
65 level2ヘッダのappendがうまくいかず、エラーが
66 発生する。
67
68 ■原因
69 Header Level 2で作成した書庫のヘッダの読み込み時に
70 正常にヘッダ長の計算が行われていなかった。
71 書庫への追加の際に、コピーするサイズの計算が
72 level 0,1と異なることを考慮していなかった。
73
74 ■対処
75 level0,1とlevel2のヘッダ長計算の箇所を場合わけした。
76
77 ■■■■■■■■■■ 報告 ■■■■■■■■■■
78 (28)
79
80 ■問題
81 書庫内のsymbolic linkのファイルと、
82 同じ名前のsymbolic linkファイルのappendが
83 うまくいかず、重なってしまう。
84
85 ■原因
86 ファイル名比較で、symbolic linkファイル名どうしの
87 比較アルゴリズムが間違えていた。
88
89 ■対処
90 正常に計算できるように修正した。
91
92 ■■■■■■■■■■ 追加 ■■■■■■■■■■
93 (29)
94
95 ■機能
96 -lh7-の書庫を生成/展開ができる機能を追加した。
97
98 ■その他
99 Makefileで-DSUPPORT_LH7のオプションを追加して
100 コンパイルすることで-lh7-の書庫が操作できるように
101 なる。
102
103
104