[aur-general] replacing packages with split packages: how to merge?

2014-08-16 Thread Xyne
Hi,

Is there a standard procedure for replacing packages with split packages while
preserving votes?

For example, lets say there are two normal packages in the AUR, "foo-bar" and
"foo-baz". foo-bar has 20 votes, foo-baz has 15.

The maintainer realizes that he can produce both packages using a split package
"foo", but name collision detection will prevent him from uploading foo if it
contains foo-bar or foo-baz, which must be deleted first.

If they are deleted, the votes are lost.

At first I thought that the pkgbase could be uploaded without anything in the
pkgnames array as a placeholder for merging, but that would lump all the votes
into the pkgbase and not the individual packages.

Am I missing something?

If not then it seems that we need some sort of pending merge queue.

Thoughts?


Regards,
Xyne


Re: [aur-general] replacing packages with split packages: how to merge?

2014-08-16 Thread Lukas Fleischer
On Sat, 16 Aug 2014 at 20:00:48, Xyne wrote:
> [...]
> At first I thought that the pkgbase could be uploaded without anything in the
> pkgnames array as a placeholder for merging, but that would lump all the votes
> into the pkgbase and not the individual packages.
> 
> Am I missing something?
> 

Votes are always only stored per package base. You cannot vote on a
package.

Note that it is also possible to merge two packages into another package
without having a transition period where the original packages are
unavailable [1].

> If not then it seems that we need some sort of pending merge queue.
> 
> Thoughts?
> 
> 
> Regards,
> Xyne
> 
> 

[1] https://mailman.archlinux.org/pipermail/aur-general/2014-June/028631.html


Re: [aur-general] replacing packages with split packages: how to merge?

2014-08-16 Thread Xyne
On 2014-08-16 20:17 +0200
Lukas Fleischer wrote:

>On Sat, 16 Aug 2014 at 20:00:48, Xyne wrote:
>> [...]
>> At first I thought that the pkgbase could be uploaded without anything in the
>> pkgnames array as a placeholder for merging, but that would lump all the
>> votes into the pkgbase and not the individual packages.
>> 
>> Am I missing something?
>> 
>
>Votes are always only stored per package base. You cannot vote on a
>package.
>
>Note that it is also possible to merge two packages into another package
>without having a transition period where the original packages are
>unavailable [1].
>
>[1] https://mailman.archlinux.org/pipermail/aur-general/2014-June/028631.html

According to your reply in another thread [1] there is currently no name
collision between pkgname and pkgbase so I don't understand how that works. If
you change the pkgname to the pkgbase and append "-old" to the pkgname then it
will be uploaded as a new, separate package/package base with 0 votes, no?

Wouldn't the overall procedure then be:
1) upload all existing packages with pkgbase=$pkgname, pkgname=(${pkgname}-old)
2) merge old packages into new pkgbase variants
3) upload new split package (assuming no pkgbase name collision)
4) merge all placeholder pkgbases
?

[1] https://mailman.archlinux.org/pipermail/aur-dev/2014-August/002934.html


Re: [aur-general] replacing packages with split packages: how to merge?

2014-08-16 Thread Lukas Fleischer
On Sat, 16 Aug 2014 at 20:35:10, Xyne wrote:
> [...]
> >Votes are always only stored per package base. You cannot vote on a
> >package.
> >
> >Note that it is also possible to merge two packages into another package
> >without having a transition period where the original packages are
> >unavailable [1].
> >
> >[1] https://mailman.archlinux.org/pipermail/aur-general/2014-June/028631.html
> 
> According to your reply in another thread [1] there is currently no name
> collision between pkgname and pkgbase so I don't understand how that works. If
> you change the pkgname to the pkgbase and append "-old" to the pkgname then it
> will be uploaded as a new, separate package/package base with 0 votes, no?
> 
> Wouldn't the overall procedure then be:
> 1) upload all existing packages with pkgbase=$pkgname, 
> pkgname=(${pkgname}-old)
> 2) merge old packages into new pkgbase variants

The package base name defaults to the name of the first package, so
uploading with "pkgbase=$pkgname, pkgname=(${pkgname}-old)" does
automatically "merge" the old packages into the new pkgbase variants (to
be more specific: the package base stays the same, so votes and comments
are retained, but the packages belonging to that package base change).

> 3) upload new split package (assuming no pkgbase name collision)
> 4) merge all placeholder pkgbases
> ?
> 
> [1] https://mailman.archlinux.org/pipermail/aur-dev/2014-August/002934.html
>