質問箱/5421

カテゴリエラー・トラブル
サマリdiffの「現在との差分」で一番最後の行にdiff_removedの行が勝手に追加されることがある
バージョン1.5.3
投稿者ぬぺぺ
状態質問
投稿日2021-06-25 (金) 09:12:55

質問

BugTrackの方に投稿しようかとも思ったのですが、条件がよくわかってないのでこっちにしました。
「環境、バグが発生した条件など明瞭にするようお願いいたします。ちょっと、おかしいなぁぐらいの感じのものは official:質問箱へ」とあったので…
(BugTrackのページがごっちゃごちゃしまくりでよくわからないってのもあります)

概要の通りなのですが、

  1. 手編集で複数行あるソースコードの真ん中の行あたりを適当に編集する(最後の行は触らない)
  2. 差分ではなく、バックアップ一覧の最後の行の「現在との差分」を確認する
  3. ソースコードの最後の行を見ると、本来無いはずの diff_removed が勝手に追加されている

という現象を発見しました。

これって一応不具合じゃないかと思うのですが…どうなんでしょうか?

backup.inc.php中の

	} else if ($s_action == 'nowdiff') {
		$title = & $_title_backupnowdiff;
		$old = join('', $backups[$s_age]['data']);
		$cur = join('', get_source($page));
		$body .= plugin_backup_diff(do_diff($old, $cur));
	} else if ($s_action == 'source') {

の辺りの古い方に余計な改行が追加されてたりしてるとかでしょうか。

参考:pukiwiki.osdn.jp/?cmd=backup&page=%E8%B3%AA%E5%95%8F%E7%AE%B1%2F5419&age=8&action=nowdiff

回答



トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-11-23 (木) 19:14:24
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.266 sec.

SourceForge