Debianパッケージをビルドしようとしていますが、この奇妙な疑似ディレクトリの問題があります。走る:
$ fakeroot debian/rules binary
以前にバイナリを作成しましたが、システムで何かが変更されたに違いありません。ここで、dh_md5sumsはエラーを出し、次を返します。
md5sum: include: Is a directory
dh_md5sums: command returned error code
make: *** [binary-arch] Error 1
確かにinclude
、ディレクトリです。そこで、dh_md5sumsにいくつかのデバッグステートメントを追加して、include
ディレクトリを除外することになっている行にもかかわらず、なぜハッシュされているのかを理解しました。追加:
doit("ls", "-l", "$tmp");
は、実際、include
dh_md5sumsが実行されたときにディレクトリではないことを示しています。
total 28
drwxr-xr-x 2 root root 4096 2009-06-18 13:36 bin
-rwxr-xr-x 3 root root 4096 2009-06-18 13:36 include
drwxr-xr-x 3 root root 4096 2009-06-18 13:36 var
# some directories removed for brevity's sake
それで、私はそれを取り除くことができますか?追加した:
doit("rm", "$tmp/include");
そして得た:
rm: cannot remove `debian/myproject/include': Is a directory
多分それは...ディレクトリに変わりましたか?ls -l
下にもう1つ追加して、次のようにrm
しました。
total 28
drwxr-xr-x 2 root root 4096 2009-06-18 13:36 bin
-rwxr-xr-x 3 root root 4096 2009-06-18 13:36 include
drwxr-xr-x 3 root root 4096 2009-06-18 13:36 var
スクリプトの実行が完了すると、次のことができます。
$ ls -l
drwxr-xr-x 2 x x 4096 2009-06-18 13:48 bin
drwxr-xr-x 3 x x 4096 2009-06-18 13:48 include
drwxr-xr-x 3 x x 4096 2009-06-18 13:48 var
...これは奇妙なことです。include
ディレクトリになり、所有権が変更されます(x
私のユーザー名です)。 include
想定されているすべてのヘッダーファイルも含まれています。
誰かが何が起こっているのか知っていますか?