AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1343820
Accepted
Archisman Panigrahi
Archisman Panigrahi
Asked: 2021-06-05 22:06:22 +0800 CST2021-06-05 22:06:22 +0800 CST 2021-06-05 22:06:22 +0800 CST

Copiando o diretório debian de outra ramificação para compilar no Launchpad

  • 772

Estou tentando construir o Cozy Audiobook no launchpad.

Eu importei o branch de origem (master) do GitHub, e existe um branch diferente (deb-packaging-juno) contendo o debian/diretório. A ramificação master não possui um debian diretório. Eu quero copiar o debian/diretório da deb-packaging-junoramificação para a masterramificação durante a construção.

Eu passei pela página de ajuda do Launchpad para receitas e também esta resposta .

Criei a seguinte receita de embalagem .

# git-build-recipe format 0.4 deb-version {debupstream}-0~{revtime}
lp:cozy master
nest-part deb-packaging-juno lp:cozy debian debian master

Mas o pacote falha ao compilar no Launchpad, com o seguinte erro de compilação. Aqui está o buildlog completo .

Traceback (most recent call last):
  File "/usr/bin/git-build-recipe", line 11, 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 489, in build_tree
    _build_inner_tree(base_branch, target_path)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 413, in _build_inner_tree
    instruction.apply(target_path)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 567, in apply
    target_subdir=self.target_subdir)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 400, in nest_part_branch
    child_branch.commit + ":" + subpath)
  File "/usr/lib/python3/dist-packages/gitbuildrecipe/recipe.py", line 662, in git_call
    **kwargs)
  File "/usr/lib/python3.6/subprocess.py", line 356, in check_output
    **kwargs).stdout
  File "/usr/lib/python3.6/subprocess.py", line 438, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['git', '-C', '/home/buildd/build-RECIPEBRANCHBUILD-2811196/chroot-autobuild/home/buildd/work/tree/recipe', 'read-tree', '--prefix', 'debian', '-u', '574660454b66b1c1fd22e72c0ac2d1041e0a4b4d:debian']' returned non-zero exit status 128.
RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=hirsute --arch=amd64 RECIPEBRANCHBUILD-2811196
Scanning for processes to kill in build RECIPEBRANCHBUILD-2811196

Qual foi o erro com minha receita de embalagem e como corrigi-lo?

packaging
  • 2 2 respostas
  • 55 Views

2 respostas

  • Voted
  1. Archisman Panigrahi
    2021-06-06T02:51:25+08:002021-06-06T02:51:25+08:00

    Embora eu não pudesse copiar o diretório debian dessa maneira, encontrei uma alternativa, para mesclar a ramificação no master.

    O deb-packaging-junodiretório atual não pode ser mesclado no master porque eles eram da mesma base, e houve conflitos de mesclagem (No entanto, isso provavelmente não está relacionado à falha na cópia do diretório, conforme mencionado na pergunta).

    Eu criei um novo ramo órfão (para que não houvesse histórico comum) chamado deb-dircontendo o diretório debian, e posso copiá-lo para o master com a seguinte receita.

    # git-build-recipe format 0.4 deb-version {debupstream}-0~{revtime}
    lp:cozy master
    merge deb-dir lp:cozy deb-dir
    
    • 1
  2. Best Answer
    Colin Watson
    2021-06-07T03:40:58+08:002021-06-07T03:40:58+08:00

    O erro é que você usou o nome de branch errado na nest-partlinha. (O primeiro argumento para nest-parté um nome que pode ser usado para se referir a essa parte da receita em variáveis ​​de substituição, não a um nome de ramificação Git.) Embora a mensagem de erro não seja a coisa mais clara, você pode identificá-la olhando para esta linha no log de compilação:

    fatal: Not a valid object name 574660454b66b1c1fd22e72c0ac2d1041e0a4b4d:debian
    

    574660454b66b1c1fd22e72c0ac2d1041e0a4b4dé o commit atual na masterramificação, e essa mensagem de erro está dizendo, com precisão, que não há debiandiretório na árvore referenciado por esse commit.

    Você deveria ter escrito o seguinte, que parece funcionar conforme desejado quando eu o testo localmente:

    # git-build-recipe format 0.4 deb-version {debupstream}-1~{revtime}
    lp:cozy master
    nest-part deb-packaging-juno lp:cozy debian debian deb-packaging-juno
    

    Ou talvez você queira usar um nome diferente para o primeiro argumento nest-partpara reduzir a confusão:

    # git-build-recipe format 0.4 deb-version {debupstream}-1~{revtime}
    lp:cozy master
    nest-part packaging lp:cozy debian debian deb-packaging-juno
    
    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve