Le 25/11/2018 à 23:25, Raphael Hertzog a écrit : > On Sun, 25 Nov 2018, Xavier wrote: >> My last change produces this bug. Fixed now, I pushed a new .deb in the >> same place. > > Next try with a package whose HEAD points to the wrong branch (upstream) > but that already has the desired target branch (debian/master) > > $ salsa --conf-file +./salsa-pkg-security.conf update_safe radare2-cutter > --verbose --debug > salsa info: Project radare2-cutter => pkg-security-team/radare2-cutter > salsa info: pkg-security-team/radare2-cutter id is 29721 > radare2-cutter: > bad description: Packaging for cutter from radare project > Default branch is upstream > 1 packages misconfigured, update them ? (Y/n) > salsa info: Project radare2-cutter => pkg-security-team/radare2-cutter > salsa info: Configuring radare2-cutter > salsa warn: Error POSTing > https://salsa.debian.org/api/v4/projects/29721/repository/branches (HTTP > 400): Bad Request {"message":"Branch already exists"} at > /usr/share/perl5/Devscripts/Salsa/update_repo.pm line 51. > > Now a well configured repository but I inversed SOURCE_BRANCH and > DEST_BRANCH. The operation > seems to work: > $ salsa --conf-file +./salsa-pkg-security.conf update_safe acct --verbose > --debug > salsa info: Project acct => pkg-security-team/acct > salsa info: pkg-security-team/acct id is 6641 > acct: > Default branch is debian/master > 1 packages misconfigured, update them ? (Y/n) > salsa info: Project acct => pkg-security-team/acct > salsa info: Configuring acct > salsa warn: Deleting old email-on-push (redirected to > [email protected]) > salsa info: Email-on-push hook added to project 6641 (recipients: > [email protected]) > salsa warn: Deleting old tagpending (was > https://webhook.salsa.debian.org/tagpending/acct) > salsa info: Tagpending hook added to project 6641 > salsa info: Project 6641 updated > > Now I put SOURCE_BRANCH and DEST_BRANCH to their desired value and the next > run doesn't work: > $ salsa --conf-file +./salsa-pkg-security.conf update_safe acct --verbose > --debug > salsa info: Project acct => pkg-security-team/acct > salsa info: pkg-security-team/acct id is 6641 > acct: > Default branch is master > 1 packages misconfigured, update them ? (Y/n) > salsa info: Project acct => pkg-security-team/acct > salsa info: Configuring acct > salsa warn: Error POSTing > https://salsa.debian.org/api/v4/projects/6641/repository/branches (HTTP 400): > Bad Request {"message":"Branch already exists"} at > /usr/share/perl5/Devscripts/Salsa/update_repo.pm line 51. > > Maybe you should separate the "rename branch" operation from the "set HEAD to" > operation. Because we want to fix HEAD pointing to the wrong branch even when > there's nothing to rename. And it could be useful for example to rename all > "upstream" into "upstream/latest" for example (without changing HEAD). > > SALSA_RENAME_BRANCH="upstream:upstream/latest master:debian/master" > SALSA_SET_HEAD="debian/master" > > Cheers,
Hello, half fixed: - "rename head" is tried even if branch already exists - original branch is deleted only if new branch creation was successful - I'll write a separate "rename" command to rename another branch. - .deb updated Cheers,

