[aur-general] My AUR4 migration workflow

Florian Bruhin me at the-compiler.org
Fri Jun 12 04:24:17 UTC 2015


* Johannes Dewender <arch at JonnyJD.net> [2015-06-12 02:24:10 +0200]:
> 
> > Generate .SRCINFO for all packages:
> >
> > $ while read p; do git -C "$p" filter-branch -f --tree-filter
> > 	"test -f .SRCINFO || mksrcinfo"; done < ../pkgs
> 
> Don't do it like that. This creates a .SRCINFO from the first PKGBUILD
> of the package and doesn't update the file for later commits anymore.
> So your .SRCINFO is outdated in all following commits.
> 
> The problem was in one of the scripts linked in the wiki but is fixed
> there, too.
> 
> So don't test for .SRCINFO, *always* run mksrcinfo.

Hmm. Instinctively I'd have agreed, but I can't reproduce this.

I think git filter-branch actually checks out each "vanilla" commit
from the original branch to apply the given changes, and doesn't base
them on the already-changed commits:

$ ls -la
total 12
drwxr-xr-x  2 florian florian 4096 Jun 12 06:17 ./
drwxr-xr-x 97 florian florian 4096 Jun 12 06:12 ../
-rw-r--r--  1 florian florian  655 Jun 12 06:17 PKGBUILD

$ git init
Initialized empty Git repository in /home/florian/tmp/pkgtest/.git/

$ git add PKGBUILD
$ git commit -m first
[master (root-commit) deb3fb4] first
 1 file changed, 22 insertions(+)
 create mode 100644 PKGBUILD

$ vim PKGBUILD
$ git --no-pager diff

diff --git a/PKGBUILD b/PKGBUILD
index 9cbf7fd..c692f82 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
 
 pkgname=python-colorlog
 pkgver=2.4.0
-pkgrel=1
+pkgrel=2
 pkgdesc="Log formatting with colors"
 arch=(any)
 url="https://pypi.python.org/pypi/colorlog"

$ git commit -am "pkgrel=2"
[master 9d6ab14] pkgrel=2
 1 file changed, 1 insertion(+), 1 deletion(-)

$ git filter-branch -f --tree-filter "test -f .SRCINFO || mksrcinfo"
Rewrite 9d6ab14bc84d9e49f087f71c9d914ec091d67bfa (2/2)
Ref 'refs/heads/master' was rewritten

$ git --no-pager log --oneline
96bc19c pkgrel=2
816f018 first

$ git --no-pager diff HEAD~1..HEAD
diff --git a/.SRCINFO b/.SRCINFO
index 068f716..b10a558 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
 pkgbase = python-colorlog
    pkgdesc = Log formatting with colors
    pkgver = 2.4.0
-   pkgrel = 1
+   pkgrel = 2
    url = https://pypi.python.org/pypi/colorlog
    arch = any
    license = MIT
diff --git a/PKGBUILD b/PKGBUILD
index 9cbf7fd..c692f82 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
 
 pkgname=python-colorlog
 pkgver=2.4.0
-pkgrel=1
+pkgrel=2
 pkgdesc="Log formatting with colors"
 arch=(any)
 url="https://pypi.python.org/pypi/colorlog"



Am I missing something? Have you actually verified this or is it just
a guess?  ;)

Florian

-- 
http://www.the-compiler.org | me at the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc
         I love long mails! | http://email.is-not-s.ms/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: not available
URL: <https://lists.archlinux.org/pipermail/aur-general/attachments/20150612/36f7b8ec/attachment-0001.asc>


More information about the aur-general mailing list