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: