2012-11-07 71 views
0

這裏是我比較內核代碼的步驟。比較內核源碼並忽略mercurial中的win/linux權限

  1. 在善變有一個正確的許可內核代碼和存儲在SRC
  2. 認沽SRC。 (CD SRC汞柱初始化;汞CI -A -m「」)
  3. 將Windows傢伙的修改SRC

因爲Windows中的文件權限會777總是被這表明幾乎所有的文件已經修改。

我讀過這link,但我不認爲這是一個很好的方法來解決這個問題。

我希望有一種方法讓我'恢復'錯誤的權限文件。

回答

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