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

Reply via email to