## [Bytix Archaea tools 変更点] ###################################################### #12404: hsyncコマンド toolsのログを診断用に特定のファイルに出力するように変更 ---------------------------------------------------------------------------- ■概要 hsyncコマンドで、--hcp-log-fileオプションを使用しない場合に、 このオプションで出力されるログを、診断用としてカレントディレクトリの 下記ファイル名で保存するように変更しました。 .hcp.diag ---------------------------------------------------------------------------- #12407: アプリケーションが出力するファイル(.hcp.outなど)を転送の対象から除外する機能を追加 ---------------------------------------------------------------------------- 本ツールが暗黙的に出力する次の様なファイルについて、転送の対象から除外する機能を追加しました。 Linux/macOS .hcp.out, .hcp.in, .hcp.diag, .hcp.statistics.* Windows _hcp.out, _hcp.in, _hcp.diag, _hcp.statistics.* hcpコマンド: デフォルトでこれらのファイルを除外する動作を行います。 転送対象のディレクトリ配下のすべてのファイルに対して除外判定を行います。 引数にファイルを指定した場合、またはワイルドカード(正規表現)を使用した場合は適用されません。 本機能が追加されるバージョン(1.4.7, 1.3.7)以降のクライアント、サーバー間で動作します。 --no-skip-hcp-flieオプションでこの動作を無効にできます。 hsyncコマンド: --hcp-excludeオプションを指定すると、上記のパターンを--excludeオプションとして追加します。 hsyncのフィルタオプション(--filter)の一部として動作します。 フィルタとして指定する場合は、次の様に指定します。 hsync --filter='-H' ... オプションを二回指定すると、使用されるファイル名が異なるプラットフォームのパターンも追加されます。 例: Linux環境で、hsync --hcp-exclude ... と指定すると、 .hcp.out, .hcp.in, .hcp.diag, .hcp.statistics.* を除外する--excludeオプションを追加します。 hsync --hcp-exclude --hcp-exclude ... の様に二回指定すると、 .hcp.out, .hcp.in, .hcp.diag, .hcp.statistics.* _hcp.out, _hcp.in, _hcp.diag, _hcp.statistics.* を除外する--excludeオプションが追加されます。 後者は、Linux/macOSとWindows間で使用する場合などに利用します。 ---------------------------------------------------------------------------- #12392: Linux hcpコマンド -pオプション 転送元ディレクトリの更新日時保持対応 ---------------------------------------------------------------------------- ■概要 hcpコマンドで-pオプションを使用した場合に、転送元のディレクトリの更新日時も 転送先で保持されるようになりました。 ---------------------------------------------------------------------------- #12462: クライアント 出力をファイルへリダイレクトした場合にプロンプトがコンソールに表示されない ---------------------------------------------------------------------------- ■現象 クライアントでコマンドラインの出力をファイルにリダイレクトした場合に、 ログインプロンプトが表示されない動作を修正しました。 (修正前でもパスワードの入力は可能) ■再現条件 ・クライアントコマンド ・出力をファイルなどにリダイレクトすること ■回避方法 なし ---------------------------------------------------------------------------- #12401: hsyncコマンド --chmodオプション --permsオプション付きの場合にマスク(augo)を指定してもUmask値が適用されてしまう(rsyncと挙動が異なる) ---------------------------------------------------------------------------- ■現象 hsyncコマンドで--chmodオプションを--permsオプション付きで使用する場合に、 マスク(augo)を指定しても転送先のUmaskが適用されてしまう。 (rsyncと挙動が異なる) ■再現条件 ・hsyncコマンド ・--permsオプションを指定すること ・--chmodオプションの指定でマスク(augo)を使用すること  例:--chmod=a+w ■回避方法 なし ---------------------------------------------------------------------------- #12483: hsyncコマンド --executabilityオプション 転送先ファイルが新規作成となる場合に適用されてしまう(rsyncと挙動が異なる) ---------------------------------------------------------------------------- ■現象 hsyncコマンドで--executabilityオプションを指定したときに、転送先にファイルが 存在せず新規作成となる場合に、このオプションの動作(実行権の付与)が適用されてしまう。 (rsyncでは適用されない) ■再現条件 ・hsyncコマンド ・--executabilityオプション ・転送先でファイルが新規作成となること ■回避策 なし ---------------------------------------------------------------------------- #12497: hsyncコマンド --filterオプション --config-testを実行したときに設定したフィルタを確認できない ---------------------------------------------------------------------------- ■現象 hsyncコマンドで--filterオプションの指定結果を--config-testオプションで確認できない。 ■再現条件 ・hsyncコマンド ・--filterオプションを使用すること  --exclude, --includeなどフィルタに関するオプションを含む ・--config-testを使用すること ■回避方法 なし ---------------------------------------------------------------------------- #12509: hsyncコマンド --chmodオプション 転送元の指定にワイルドカードを使用すると(引数展開される場合を除く)、転送先ディレクトリの属性も変化してしまう ---------------------------------------------------------------------------- ■現象 hsyncコマンドで--chmodオプションを使用する場合に、転送元パスの指定に ワイルドカードを使用すると、転送先として指定したディレクトリの パーミッションも変更されてしまう。 但し、次の様にシェルで引数展開される場合を除く。 hsync --perms --chmod=666 path/to/src/* user@127.0.0.1:path/to/dst/ また、-tなど他のファイル属性保持を行うオプションを使用した場合も発生する。 ■再現条件 ・hsyncコマンド ・--permsオプションを使用すること ・--chmodオプションを使用すること ・転送元のパス指定に引数展開されないワイルドカードを使用すること ■回避方法 なし ---------------------------------------------------------------------------- #12521: hsyncコマンド --filterオプション サポートしないMODIFIERSの記述をした場合にエラーとならず無視されてしまう ---------------------------------------------------------------------------- ■現象 hsyncコマンドで--filterオプションのMODIFIERSを使用したときに、 次の様なサポートしない記述(書式違反や非サポートのオプション)を したときにエラーにならずに無視されてしまう。 例1: hsync -r --filter="-C" ... // rsync の --cvs-exclude フィルタ 例2: hsync -r --filter="exclude! hoge.txt" ... // ロングルール使用時の、セパレータ","の記述不足 ■再現条件 ・hsyncコマンド ・--filterオプション ・MODIFIERSに書式間違いやhsyncでサポートしていないMODIFIERを指定すること ■回避方法 なし ----------------------------------------------------------------------------