On Mon, May 05, 2014 at 11:08:25AM -0700, Manoj Srivastava wrote: > On Mon, Feb 10 2014, Michal Hocko wrote: > > > Do you need any further information to make progress here? > > The issue is pretty annoying to be honest. > > Well, during build, kernel-package creates ./debian directory > from scratch. Perhaps that causes the dirty build?
I do not think so. Untracked files/directories should be ignored AFAICS. As you can see in the initial email, the debian directory is there already in the first round of debian/control file generation: " [...] This is kernel package version 12.036+nmu3. test -d debian || mkdir debian test ! -e stamp-building || rm -f stamp-building install -p -m 755 /usr/share/kernel-package/rules debian/rules for file in ChangeLog Control Control.bin86 config templates.in rules; do \ cp -f /usr/share/kernel-package/$file ./debian/; \ done for dir in Config docs examples ruleset scripts pkg po; do \ cp -af /usr/share/kernel-package/$dir ./debian/; \ done test -f debian/control || sed -e 's/=V/3.11.0-rc2/g' \ -e 's/=D/1307251128/g' -e 's/=A/amd64/g' \ -e 's/=SA//g' \ -e 's/=I//g' \ -e 's/=CV/3.11/g' \ -e 's/=M/Michal Hocko <msts...@gmail.com>/g' \ -e 's/=ST/linux/g' -e 's/=B/x86_64/g' \ /usr/share/kernel-package/Control > debian/control [...] " Btw. when I try debian/rules test I am getting a version without -dirty suffix: $ make -f debian/rules test echo version: 3.14.0 version: 3.14.0 echo KERNELRELEASE: 3.14.0-00001-g23774387406e KERNELRELEASE: 3.14.0-00001-g23774387406e echo KPKG_ARCH: KPKG_ARCH: echo amd64 amd64 echo x86_64 x86_64 echo x86_64-linux-gnu x86_64-linux-gnu echo amd64 amd64 echo x86_64 x86_64 echo linux-gnu linux-gnu echo x86_64-linux-gnu x86_64-linux-gnu echo linux-gnu linux-gnu I have noticed that =V substitution sometimes get $(version) but sometimes $(KERNELRELEASE). What is the difference and where do they get assigned? $ grep =V -r /usr/share/kernel-package/rules* /usr/share/kernel-package/ruleset/minimal.mk: test -f debian/control || sed -e 's/=V/$(version)/g' \ /usr/share/kernel-package/ruleset/minimal.mk: test -f debian/changelog || sed -e 's/=V/$(version)/g' \ /usr/share/kernel-package/ruleset/minimal.mk: sed -e 's/=V/$(version)/g' \ /usr/share/kernel-package/ruleset/minimal.mk: sed -e 's/=V/$(version)/g' \ /usr/share/kernel-package/ruleset/targets/image.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/image.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/image.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/image.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/image.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/image.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/image.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/image.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/common.mk: sed -e 's/=V/$(KERNELRELEASE)/g' \ /usr/share/kernel-package/ruleset/targets/common.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=D/$(debian)/g' \ /usr/share/kernel-package/ruleset/targets/common.mk: sed -e 's/=V/$(KERNELRELEASE)/g' \ /usr/share/kernel-package/ruleset/targets/common.mk: sed -e 's/=V/$(KERNELRELEASE)/g' \ /usr/share/kernel-package/ruleset/targets/source.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=A/$(DEB_HOST_ARCH)/g' \ /usr/share/kernel-package/ruleset/targets/source.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/source.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/source.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/source.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/headers.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/headers.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/headers.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/headers.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/headers.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=IB/$(link_in_boot)/g' \ /usr/share/kernel-package/ruleset/targets/doc.mk: sed -e 's/=P/$(package)/g' -e 's/=V/$(KERNELRELEASE)/g' \ /usr/share/kernel-package/ruleset/targets/doc.mk: sed -e 's/=P/$(package)/g' -e 's/=V/$(KERNELRELEASE)/g' \ /usr/share/kernel-package/ruleset/targets/doc.mk: sed -e 's/=P/$(package)/g' -e 's/=V/$(KERNELRELEASE)/g' \ /usr/share/kernel-package/ruleset/targets/doc.mk: sed -e 's/=P/$(package)/g' -e 's/=V/$(KERNELRELEASE)/g' \ /usr/share/kernel-package/ruleset/local.mk: sed -e 's/=V/$(KERNELRELEASE)/g' -e 's/=ST/$(INT_STEM)/g' \ -- Michal Hocko -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org