Re: Stow 2.0.x release requirements

Adam Spiers <[email protected]> Wed, 16 Nov 2011 17:06:20 +0000
Newsgroups gmane.comp.gnu.stow.devel
Message-ID <CAOkDyE8ohuzkRh8hBT0NO7pXC5z3uL4hz1LeXf6broXdrzwn-A@mail.gmail.com>
On Wed, Nov 16, 2011 at 11:51 AM, Adam Spiers <[email protected]> wrote:
> Anyway, here's what I intend to do next:
>
> =A0- Transplant the current savannah git master branch onto my git->cvs
> =A0 =A0import of the old CVS repository.
>
> =A0- Move Troy's experimental stuff into a separate branch and clean up
> =A0 =A0the author name/email on these commits.
>
> =A0- Where appropriate, forward-port some post-1.3.3 commits from the
> =A0 =A0old CVS repo to the head of the 2.x branch (it looks like your
> =A0 =A0rewrite was based on the 1.3.3 release rather than CVS HEAD).
>
> =A0- Fix a few other minor issues I've noticed.

These are now done.  It turned out that several of the post-1.3.3
commits weren't appropriate for forward-porting, e.g. the --ignore,
--force, and --subdir patches seem to have been superceded by other
work already in 2.0.1.

Perhaps my most pleasing achievement today was this:

perl -MTest::Harness -e 'runtests(@ARGV)' t/*.t
t/chkstow.t ................ ok
t/cleanup_invalid_links.t .. ok
t/defer.t .................. ok
t/examples.t ............... ok
t/find_stowed_path.t ....... ok
t/foldable.t ............... ok
t/join_paths.t ............. ok
t/parent.t ................. ok
t/stow_contents.t .......... ok
t/stow.t ................... ok
t/unstow_contents_orig.t ... ok
t/unstow_contents.t ........ ok
All tests successful.
Files=3D12, Tests=3D97,  1 wallclock secs ( 0.10 usr  0.04 sys +  1.15
cusr  0.17 csys =3D  1.46 CPU)
Result: PASS

However, none of the tests are running under 'use strict' / 'use
warnings', and it seems that due to use of package globals, this will
be difficult to fix before addressing one of the remaining tasks:

> =A0- Split the core code off into Stow.pm.

So I will do that next, followed by:

> =A0- Add my support for ignore list files. =A0I might send a separate
> =A0 =A0mail to this list about the design.
>
> =A0- (Maybe) port my conflict resolution code over.
>
> I've submitted a request to be part of the savannah project. =A0If
> someone gives me push access to the repo then I'll push my work.
> Otherwise I'll publish it via github.

Now available here:

  https://github.com/aspiers/stow

but be warned that it is still liable to regular rebasing.