[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: proper edit-build-install-test cycle with v3 source packages?



Raphael Hertzog <hertzog@debian.org> writes:
> Timo, I'd be glad if you could check whether the attached patch fixes the
> issue for you. If yes, I'll commit it to dpkg.

Doesn't seem to help:

$ dget http://people.debian.org/~hertzog/packages/debsrc3.0/sample7_1.0-1.dsc
$ dpkg-source -x sample*.dsc
$ cd sample7-1.0
$ touch -d 1970-01-01 upstream/README
$ dpkg-buildpackage -rfakeroot -us -uc
$ ls -l upstream/README
-rw-r--r-- 1 lindi lindi 437 Apr 23 07:57 upstream/README

$ grep force_timestamp /usr/share/perl5/Dpkg/Source/Package/V3/quilt.pm
    $opts{"force_timestamp"} = 1 unless defined($opts{"force_timestamp"});
                          force_timestamp => 0);
        $self->apply_quilt_patch($dir, $auto_patch, force_timestamp => 0);



$ strace -o ../s -s4096 -f dpkg-buildpackage -rfakeroot -us -uc
$ grep "upstream/README\"" ../s | grep -v ENOENT
1091  open("sample1/upstream/README", O_WRONLY|O_CREAT|O_EXCL, 0644) = 3
1091  utimensat(AT_FDCWD, "sample1/upstream/README", {{1272009605, 986398357}, {1248874754, 0}}, 0) = 0
1078  stat("sample7-1.0.orig.qqSdKV/upstream/README", {st_mode=S_IFREG|0644, st_size=40, ...}) = 0
1078  lstat("sample7-1.0.orig.qqSdKV/upstream/README", {st_mode=S_IFREG|0644, st_size=40, ...}) = 0
1078  stat("sample7-1.0.orig.qqSdKV/upstream/README", {st_mode=S_IFREG|0644, st_size=40, ...}) = 0
1106  stat("upstream/README", {st_mode=S_IFREG|0644, st_size=40, ...}) = 0
1106  open("upstream/README", O_RDONLY) = 5
1106  stat("upstream/README", {st_mode=S_IFREG|0644, st_size=40, ...}) = 0
1106  rename("upstream/README", ".pc/change-something/upstream/README") = 0
1106  rename("/tmp/poWipCxZ", "upstream/README") = -1 EXDEV (Invalid cross-device link)
1106  open("upstream/README", O_WRONLY|O_CREAT|O_TRUNC, 0100644) = 3
1106  chmod("upstream/README", 0100644) = 0
1078  utimes("sample7-1.0.orig.qqSdKV/upstream/README", {{1272009606, 0}, {1272009606, 0}}) = 0
1078  lstat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=437, ...}) = 0
1078  lstat("sample7-1.0.orig.qqSdKV/upstream/README", {st_mode=S_IFREG|0644, st_size=379, ...}) = 0
1078  open("sample7-1.0.orig.qqSdKV/upstream/README", O_RDONLY) = 5
1078  open("sample7-1.0/upstream/README", O_RDONLY) = 6
1118  execve("/usr/bin/diff", ["diff", "-u", "-p", "-L", "sample7-1.0.orig/upstream/README", "-L", "sample7-1.0/upstream/README", "--", "sample7-1.0.orig.qqSdKV/upstream/README", "sample7-1.0/upstream/README"], [/* 69 vars */]) = 0
1118  stat("sample7-1.0.orig.qqSdKV/upstream/README", {st_mode=S_IFREG|0644, st_size=379, ...}) = 0
1118  stat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=437, ...}) = 0
1118  open("sample7-1.0.orig.qqSdKV/upstream/README", O_RDONLY) = 3
1118  open("sample7-1.0/upstream/README", O_RDONLY) = 4
1078  stat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=437, ...}) = 0
1078  lstat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=437, ...}) = 0
1078  stat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=437, ...}) = 0
1078  stat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=437, ...}) = 0
1078  lstat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=437, ...}) = 0
1078  stat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=437, ...}) = 0
1119  stat("upstream/README", {st_mode=S_IFREG|0644, st_size=437, ...}) = 0
1119  open("upstream/README", O_RDONLY) = 5
1119  stat("upstream/README", {st_mode=S_IFREG|0644, st_size=437, ...}) = 0
1119  rename("upstream/README", "upstream/README.dpkg-orig") = 0
1119  rename("/tmp/poitsPCr", "upstream/README") = -1 EXDEV (Invalid cross-device link)
1119  open("upstream/README", O_WRONLY|O_CREAT|O_TRUNC, 0100644) = 3
1119  chmod("upstream/README", 0100644) = 0
1078  stat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=379, ...}) = 0
1078  lstat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=379, ...}) = 0
1078  stat("sample7-1.0/upstream/README", {st_mode=S_IFREG|0644, st_size=379, ...}) = 0
1121  stat("upstream/README", {st_mode=S_IFREG|0644, st_size=379, ...}) = 0
1121  open("upstream/README", O_RDONLY) = 5
1121  stat("upstream/README", {st_mode=S_IFREG|0644, st_size=379, ...}) = 0
1121  rename("upstream/README", ".pc/debian-changes-1.0-1/upstream/README") = 0
1121  rename("/tmp/po3ufJdq", "upstream/README") = -1 EXDEV (Invalid cross-device link)
1121  open("upstream/README", O_WRONLY|O_CREAT|O_TRUNC, 0100644) = 3
1121  chmod("upstream/README", 0100644) = 0


Reply to: