0

カーネルコードを比較するための私の手順は次のとおりです。

  1. 正しいパーミッションカーネルコードを取得し、srcに保存します
  2. srcをMercurialに入れます。(cd src; hg init; hg ci -A -m "")
  3. WindowsGuyの変更をsrcにコピーします

これは、Windowsのファイル権限が常に777として扱われるためです。これは、ほとんどすべてのファイルが変更されていることを示しています。

私はこのリンクを読みましたが、この問題を解決するための良い方法ではないと思います。

間違ったパーミッションファイルを「hgrevert」させる方法があればいいのにと思います。

4

1 に答える 1

0

これは、ステータスを元のカーネル ソースに戻す実行可能なコードです。

#!/bin/bash
find $(hg root) \( -type d -name .hg -prune \) \
  -o \( -type f -print \) | xargs chmod a-x                                                          
hg st -n -m | while read fname ; do
  v=`hg di --git $fname |head -2 | awk '/^old/{print $3;}'`
  case $v in
    100644) chmod 644 $fname;;
    100755) chmod 755 $fname;;
  esac
done
于 2012-11-07T03:03:40.517 に答える