nest-part doesn't work for git-build recipes with imported branch from github

Bug #1668007 reported by Khurshid Alam
16
This bug affects 3 people
Affects Status Importance Assigned to Milestone
git-build-recipe (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

If I import a branch from github, it seems git-build recipe doesn't work properly. If I specify a different branch than master then it fails to fetch the ref head from that particular branch.

### Example:
# git-build-recipe format 0.4 deb-version 3+{git-commit}+{time}
lp:~khurshid-alam/kupfer/+git/trunk master

merge packaging lp:~khurshid-alam/kupfer/+git/debian-packaging extra-plugins

nest-part skpvdd lp:~khurshid-alam/kupfer/+git/recursive-directories-skpdvdd recdirs.py debian/plugins/skpdvdd/recdirs.py master

nest-part remmina lp:~khurshid-alam/kupfer/+git/plugins-by-hugosenari remmina/remmina.py debian/plugins/hugosenari/remmina/remmina.py master

#ERROR-OUTPUT:

RUN ['git-build-recipe', '--safe', '--no-build', '--manifest', '/home/buildd/build-RECIPEBRANCHBUILD-1322869/chroot-autobuild/home/buildd/work/tree/manifest', '--distribution', 'zesty', '--allow-fallback-to-native', '--append-version', '~ubuntu17.04.1', '/home/buildd/build-RECIPEBRANCHBUILD-1322869/chroot-autobuild/home/buildd/work/recipe', '/home/buildd/build-RECIPEBRANCHBUILD-1322869/chroot-autobuild/home/buildd/work/tree']
Traceback (most recent call last):
  File "/usr/bin/git-build-recipe", line 9, in <module>
    load_entry_point('git-build-recipe==0.1', 'console_scripts', 'git-build-recipe')()
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/main.py", line 110, in main
    build_tree(base_branch, working_directory)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 479, in build_tree
    _build_inner_tree(base_branch, target_path)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 403, in _build_inner_tree
    instruction.apply(target_path)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 557, in apply
    target_subdir=self.target_subdir)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 390, in nest_part_branch
    child_branch.commit + ":" + subpath)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 652, in git_call
    **kwargs)
  File "/usr/lib/python3.5/subprocess.py", line 626, in check_output
    **kwargs).stdout
  File "/usr/lib/python3.5/subprocess.py", line 708, in run
    output=stdout, stderr=stderr)

subprocess.CalledProcessError: Command '['git', '-C', '/home/buildd/build-RECIPEBRANCHBUILD-1322869/chroot-autobuild/home/buildd/work/tree/recipe', 'read-tree', '--prefix', 'debian/plugins/skpdvdd/recdirs.py', '-u', '014fd076012da8f24553342dc37568f0f0ec2d00:recdirs.py']' returned non-zero exit status 128

resource.struct_rusage(ru_utime=1.996, ru_stime=0.45599999999999996, ru_maxrss=33272, ru_ixrss=0, ru_idrss=0, ru_isrss=0, ru_minflt=61408, ru_majflt=41, ru_nswap=0, ru_inblock=12752, ru_oublock=29616, ru_msgsnd=0, ru_msgrcv=0, ru_nsignals=0, ru_nvcsw=5791, ru_nivcsw=482)
RUN: /usr/share/launchpad-buildd/slavebin/scan-for-processes ['scan-for-processes', 'RECIPEBRANCHBUILD-1322869']

I have no idea why is this happening.

Buildlog: https://launchpadlibrarian.net/308909870/buildlog.txt.gz

Tags: zesty
description: updated
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in git-build-recipe (Ubuntu):
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.