Re: Sun Java available from non-free

2006-05-25 Thread Adam Warner
On Wed, 24 May 2006 07:41:04 -0500, Matthew R. Dempsky wrote:

 On Wed, May 24, 2006 at 12:10:43AM +0200, Michael Banck wrote:
 Sure we could just have disclosed the license to -legal beforehand, but
 then Sun probably would never talk to us about doing things like this
 one again and just tend to OpenSUSE or some other community
 distribution next time to collaborate with when they might open source
 Java.
 
 Sun's non-free software is *that* important to Debian?

Don't miss the text book straw man.¹ Breaching confidences by disclosing
the license beforehand is a misrepresentation of the best alternative:
simply letting Sun know that community consultation is going to be
necessary and that consultation can occur when Sun chooses to publish its
license.

It's preposterous that Sun would otherwise never talk to Debian again and
collaborate with some other community distribution. Amusingly this
Doomsday scenario is only adverted through the community distribution
keeping its activities secret.

Regards,
Adam

1. http://en.wikipedia.org/wiki/Straw_man


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Sun Java available from non-free

2006-05-22 Thread Adam Warner
On Sun, 21 May 2006 23:25:28 -0700, Russ Allbery wrote:

 Adam Warner [EMAIL PROTECTED] writes:
 On Sun, 21 May 2006 20:20:09 -0700, Russ Allbery wrote:
 
 It's an important document and certainly something that every developer
 should read and endeavor to follow where it makes sense, but things go
 into the Developer's Reference rather than Policy frequently precisely
 *because* they don't make sense as global requirements and there are
 reasons why one might not wish to follow them.
 
 You're correct. So can you give reasonable and legitimate reasons why
 one might not wish to follow the you must guidelines in this
 instance?
 
 Two, actually.  One for the advantage of PR with the timing of the
 release, which while it's a reason that I can see people not agreeing with
 and it isn't important to me personally, I think it's a reasonable one.

Later in the reply you state, *I* think the license is murky, potentially
problematic, and borderline for non-free.  Looks like a hard call.  Good
thing I don't have to make it.  Many thanks to the people who do that work.

I don't see how Debian acting as Sun's public relations poodle on such a
murky, potentially problematic and borderline decision is reasonable.

 Second, the people involved were certainly in a position to know whether
 anyone else was working on this (given the people who cooperated on it),
 so they may have concluded that an ITP would have served no useful
 coordinating purpose.  (And, in fact, if they did conclude that, they
 would appear to be correct -- I haven't seen anyone stepping forward upset
 that their efforts to package Sun Java were stomped on.)

The process would have included a license discussion.

 Yet in this case the ITP would have served an extremely useful
 coordination purpose: letting interested parties participate. It would
 only have served no useful purpose if the intent was to ensure the
 packages went into non-free without dissent.
 
 Do you think that this package would have ever gone into non-free without
 dissent?  An ITP would have resulted in the exact same discussion we just
 had, and if the ftp-masters had then approved it after concluding that the
 arguments presented weren't strong enough, people would have been just as
 upset if not more so.

Postulating that the same decision would be made if appropriate processes
had been followed does not excuse their short-circuiting. I suspect the
outcome would have been different because a public process would have
removed PR deadline pressure.

 You seem to be assuming that if they'd filed an ITP first, this discussion
 would have changed their mind.  I don't see any reason to believe that.  I
 don't see any reason to believe that this discussion raised any issues
 that they'd not already thought about.  In that case, I'm not sure what
 the point would have been, given that the people involved were the people
 who were going to make the decision anyway.

The murky, potentially problematic and borderline decision was made under
the pressure of a public relations deadline. I see many reasons why a
different decision would have resulted from a leisurely examination of the
license.

 Posting the ITP first would have indeed been the right move if license
 evaluation were a democratic or consensus process.  My understanding is
 that this is not how Debian works, whether one likes that or not.

My understanding is that debian-legal gives INPUT into whether a package
is suitable for main, contrib or non-free; *especially* in the case of a
brand new license.

 I'll tone down the rhetoric: Having FTP masters Anthony Towns (aka The
 Debian Project Leader), James Troup and Ryan Murray personally liable
 to defend and indemnify Sun for mistakes made in the Debian packaging
 and distribution of Sun Java could adversely affect the wider Debian
 community.
 
 Almost everything the ftp-masters do could have an adverse affect on the
 wider Debian community if they do it poorly.  That's why the position is
 so important.

Fair enough. I feel one or more of the ftp-masters did their job poorly.
They inadvertently put the interests of Sun before the wider community.

 So far, I see a bunch of amateur legal theorizing (my own included) and
 a lot of people worrying.  I am, so far, failing to detect falling
 fragments of sky.  *little shrug*.  I do understand some of why you're
 upset, I think, but it does seem like it's at least partially based on a
 mistaken impression of who is responsible for doing license evaluation
 in non-free and who they're obligated to consult with first.
 
 Maybe I'm weird in this because of my personal background.  One of my
 previous volunteer jobs was to run the Usenet newsgroup creation process
 for the Big Eight hierarchies.  After doing that for a number of years,
 I have to say that I've had the problems with public consensus processes
 rubbed in my face fairly effectively a number of times.  With the Big
 Eight, there's no formal organizational structure

Re: Sun Java available from non-free

2006-05-21 Thread Adam Warner
On Sun, 21 May 2006 16:17:52 -0500, Raphael Hertzog wrote:

 If Sun doesn't fix the license (and I don't think it is our work to fix
 
 The license is good enough for Debian (ftpmasters took their decisions).
 There's no fix to require, but it would be good to continue working them
 to enhance even more the license. Such a constructive behaviour would
 put us in a good position to make sure that Sun releases java in a
 DFSG-free compliant license when they will open-source it.

As Bill Allombert just pointed out, the Intention To Package process was
clearly subverted:
http://www.debian.org/doc/developers-reference/ch-pkgs.en.html#s-newpackage

   Assuming no one else is already working on your prospective package,
   you must then submit a bug report (Bug reporting, Section 7.1) against
   the pseudo-package wnpp describing your plan to create a new package,
   including, but not limiting yourself to, a description of the package,
   the license of the prospective package, and the current URL where it
   can be downloaded from.

That is, you must submit descriptions of the new packages, including
their license(s). In this case the license was brand new and likely
controversial. Yet every stage was conducted in secret, including
immediate uploads into non-free.

Will YOU take personal responsibility to stand by this license as
appropriate for non-free? Reread clause 2 of the Distributor License for
Java version 1.1:

   License Grant. Subject to the terms and conditions of this
   Agreement, as well as the restrictions and exceptions set forth in
   the Software README file, Sun grants you a non-exclusive,
   non-transferable, royalty-free limited license to reproduce and use
   the Software internally, complete and unmodified, for the sole
   purposes of running Programs and designing, developing and testing
   Programs.  Sun also grants you a non-exclusive, non-transferable,
   royalty-free limited license to reproduce and distribute the
   Software, directly or indirectly through your licensees,
   distributors, resellers, or OEMs, electronically or in physical
   form or pre-installed with your Operating System on a general
   purpose desktop computer or server, provided that: (a) the Software
   and any proprietary legends or notices are complete and unmodified;
   (b) the Software is distributed with your Operating System, and
   such distribution is solely for the purposes of running Programs
   under the control of your Operating System and designing,
   developing and testing Programs to be run under the control of your
   Operating System; (c) you do not combine, configure or distribute
   the Software to run in conjunction with any additional software
   that implements the same or similar functionality or APIs as the
   Software; (d) you do not remove or modify any included license
   agreement or impede or prevent it from displaying and requiring
   acceptance; (e) you only distribute the Software subject to this
   license agreement; and (f) you agree to defend and indemnify Sun
   and its licensors from and against any damages, costs, liabilities,
   settlement amounts and/or expenses (including attorneys' fees)
   incurred in connection with any claim, lawsuit or action by any
   third party that arises or results from (i) the use or distribution
   of your Operating System, or any part thereof, in any manner, or
   (ii) your use or distribution of the Software in violation of the
   terms of this Agreement or applicable law.  You shall not be
   obligated under Section 2(f)(i) if such claim would not have
   occurred but for a modification made to your Operating System by
   someone not under your direction or control, and you were in
   compliance with all other terms of this Agreement.  If the Software
   README file permits certain files to be replaced or omitted from
   your distribution, then any such replacement(s) or omission(s)
   shall not be considered a breach of Section 2(a).

Distribution is conditioned upon acceptance of subclause (f). The
distributor agrees to defend and indemnify Sun and its licensors from and
against any damages, costs, liabilities, settlement amounts and/or
expenses (including attorneys' fees) incurred in connection with any
claim, lawsuit or action by any third party that arises or results from
(i) the use or distribution of your Operating System, or any part thereof,
in any manner...

IN ANY MANNER. Note that arises or results from in any manner is distinct
from your use or distribution of the Software in violation of the terms
of this Agreement or applicable law.

There is a defence for (f)(i) if the modifications causing the damages,
costs, liabilities, settlement amounts, etc. were not under the
distributors direction or control (while being in compliance with all
other terms of the Agreement). This defence may not be applicable when
modifications that happen to cause damage, etc. are under the direction or
control of Debian/SPI.

When did we decide, 

Re: Sun Java available from non-free

2006-05-21 Thread Adam Warner
On Sun, 21 May 2006 20:20:09 -0700, Russ Allbery wrote:

 Adam Warner [EMAIL PROTECTED] writes:
 
 As Bill Allombert just pointed out, the Intention To Package process was
 clearly subverted:
 http://www.debian.org/doc/developers-reference/ch-pkgs.en.html#s-newpackage
 
Assuming no one else is already working on your prospective package,
you must then submit a bug report (Bug reporting, Section 7.1)
against the pseudo-package wnpp describing your plan to create a new
package, including, but not limiting yourself to, a description of
the package, the license of the prospective package, and the current
URL where it can be downloaded from.
 
 That is, you must submit descriptions of the new packages, including
 their license(s).
 
 Er, statements in the Developer's Reference are not Policy and are not a
 requirement for Debian Developers.  The word must there does not mean
 what it means in Policy.
 
 It's an important document and certainly something that every developer
 should read and endeavor to follow where it makes sense, but things go
 into the Developer's Reference rather than Policy frequently precisely
 *because* they don't make sense as global requirements and there are
 reasons why one might not wish to follow them.

You're correct. So can you give reasonable and legitimate reasons why one
might not wish to follow the you must guidelines in this instance?

 It is, in fact, quite common for no ITP to be filed when the people doing
 the work believe that everyone involved already knows that it's going on
 and the ITP would serve no useful coordination purpose.

Yet in this case the ITP would have served an extremely useful
coordination purpose: letting interested parties participate. It would
only have served no useful purpose if the intent was to ensure the
packages went into non-free without dissent.

 For example, I don't recall any ITPs filed for all the X.Org 7 packages,
 and I think doing so would have been silly.

Because there was general consensus to move to x.org after *massive*
discussion on public mailing lists, including debian-legal. Also a
staggering amount of publicly accessible work was available while the
packages were being developed, all archived in debian-x.

 When did we decide, as a community, to defend and indemnify Sun for the
 community's mistakes in packaging Sun's implementation of Java the
 language and platform?
 
 Since Debian has no legal existence as an entity, we clearly didn't.
 There is no legal Debian entity that could take on such an obligation
 other than the SPI, and I think it's clear that the SPI didn't in this
 case. I'd say that the obvious interpretation would be that the
 ftp-masters take on that responsibility individually.

I'll tone down the rhetoric: Having FTP masters Anthony Towns (aka The
Debian Project Leader), James Troup and Ryan Murray personally liable to
defend and indemnify Sun for mistakes made in the Debian packaging and
distribution of Sun Java could adversely affect the wider Debian community.

Regards,
Adam


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



DO NOT UPGRADE UNSTABLE: Terminal text stops functioning

2003-07-22 Thread Adam Warner
Hi all,

Since upgrading to the latest unstable I have discovered that after my
startup reaches Setting up X socket server directory ... that I get no
further output at the terminal. I have confirmed this on two different
computers.

Neither the computers nor keyboards are locked up. I am able to boot into
single user mode and then blindly type in my root password at what should
be the request for a root password and then blindly type reboot and the
system reboots.

I have recently upgraded:
dialog_0.9b-20030720-1_i386.deb
base-files_3.0.9_i386.deb
initscripts_2.85-5_all.deb
sysvinit_2.85-5_i386.deb
sysv-rc_2.85-5_all.deb
libsasl2_2.1.15-3_i386.deb
apt_0.5.6_i386.deb
apt-utils_0.5.6_i386.deb
ilisp_5.12.0+cvs.2003.07.20_all.deb
ilisp-doc_5.12.0+cvs.2003.07.20_all.deb
po-debconf_0.7.0_all.deb
libncurses5_5.3.20030719-1_i386.deb
libncurses5-dev_5.3.20030719-1_i386.deb
ncurses-base_5.3.20030719-1_all.deb
ncurses-bin_5.3.20030719-1_i386.deb
autotools-dev_20030717.1_all.deb
libsasl7_1.5.28-5_i386.deb
base-config_1.67_all.deb
libnewt0.51_0.51.4-14_i386.deb
whiptail_0.51.4-14_i386.deb

The bug is most likely caused by initscripts, sysvinit or sysv-rc. If you
have upgraded you may wish to downgrade/wait for a fix before rebooting,
especially if your computer doesn't automatically boot into X.

Regards,
Adam




Re: DO NOT UPGRADE UNSTABLE: Terminal text stops functioning

2003-07-22 Thread Adam Warner
I wrote:

 The bug is most likely caused by initscripts, sysvinit or sysv-rc. If
 you have upgraded you may wish to downgrade/wait for a fix before
 rebooting, especially if your computer doesn't automatically boot into
 X.

I have confirmed that downgrading to initscripts_2.85-4.1_all.deb 
sysv-rc_2.85-4.1_all.deb and sysvinit_2.85-4.1_i386.deb will resolve the
lack of terminal output.

I am submitting a bug report for the initscripts package, soon to appear
here: http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=initscripts

Regards,
Adam




Re: DO NOT UPGRADE UNSTABLE: Terminal text stops functioning

2003-07-22 Thread Adam Warner
Hi Geordie Birch,

 On Tue, Jul 22, 2003 at 06:14:01PM +1200, Adam Warner wrote:
 I wrote:
 
  The bug is most likely caused by initscripts, sysvinit or sysv-rc. If
  you have upgraded you may wish to downgrade/wait for a fix before
  rebooting, especially if your computer doesn't automatically boot into
  X.
 
 I have confirmed that downgrading to initscripts_2.85-4.1_all.deb 
 sysv-rc_2.85-4.1_all.deb and sysvinit_2.85-4.1_i386.deb will resolve the
 lack of terminal output.
 
 I am submitting a bug report for the initscripts package, soon to appear
 here: http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=initscripts
 
 FWIW, I have version 2.85-5 of initscripts, sysvinit, and sysv-rc 
 installed and am not having any problems re. terminal output.

Just to confirm, your system boots into a terminal by default, you
rebooted your computer and all text was displayed at the terminal
including the login prompt?

How about if you boot into single-user mode? (you should be able to do
this by entering linux single (without the quotation marks) at the lilo
prompt).

Regards,
Adam




Re: DO NOT UPGRADE UNSTABLE: Terminal text stops functioning

2003-07-22 Thread Adam Warner
Hi Geordie Birch,

  The bug is most likely caused by initscripts, sysvinit or sysv-rc. If
  you have upgraded you may wish to downgrade/wait for a fix before
  rebooting, especially if your computer doesn't automatically boot into
  X.
 
 I have confirmed that downgrading to initscripts_2.85-4.1_all.deb 
 sysv-rc_2.85-4.1_all.deb and sysvinit_2.85-4.1_i386.deb will resolve the
 lack of terminal output.
 
 I am submitting a bug report for the initscripts package, soon to appear
 here: http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=initscripts
 
 FWIW, I have version 2.85-5 of initscripts, sysvinit, and sysv-rc 
 installed and am not having any problems re. terminal output.

FWIW this has also happened on a third system. I am running out of
additional computers to break.

Regards,
Adam




Re: DO NOT UPGRADE UNSTABLE: Terminal text stops functioning

2003-07-22 Thread Adam Warner
Hi Geordie Birch,

 FWIW, I have version 2.85-5 of initscripts, sysvinit, and sysv-rc
 installed and am not having any problems re. terminal output.

Upon standard bootup into a terminal it appears that output ceases before
the INIT: Entering Runlevel : 2 message but will start up again if the
kernel sends a message to the terminal.

This could explain how you were still able to see the login. I suspect if
you look harder at your terminal output you will see some of it is
missing. You could be fortunate that a kernel message restarted the
terminal output. On my third system output had also fully ceased in single 
user mode just like the rest. But when booting normally it restarted after
a while when the parport module produced output.

Perhaps one of the upgraded scripts contains an XOFF (CTRL-S) character
code.

Regards,
Adam




Re: why mplayer not in Debian

2003-07-22 Thread Adam Warner
Hi A Mennucc1,

 I just want to say that some time ago Dariush Pietrzak
 [EMAIL PROTECTED] and I decided to package mplayer
 
 when we uploaded for the first time, the ftp-installer had some (good)
 reasons not to accept it
 
 so we went into it and tried to clear all possible problems w.r.t. DFSG:
 we sent e-mails to any author of any piece of code that was suspicious,
 and at the end we did a packaging of mplayer 0.90 rc4 that we thought
 was ok

I follow Debian Legal and I am aware that this issue was raised most
recently in May:
http://lists.debian.org/debian-legal/2003/debian-legal-200305/msg00618.html

Have you or Dariush Pietrzak addressed Don Armstrong's response? It would
be great to know that you have cleared the non-patent-related problems:

   mplayer may or may not have patent problems, but they are not what is
   stopping it from going into Debian.

   Please read the threads starting at [1] [2] for more information on why
   mplayer is currently not in debian.

You may have sent emails but did you get replies, and where have you
documented them? And did you let anyone know? Why doesn't there appear to
have been any followup to Debian legal?

 I am still willing to mantain mplayer, but I will not do any work unless
 someone that has ftp-installer priviledge in Debian states that s/he
 will help (= examine it when we upload and tell if it can go into
 Debian, or why it cannot go)

Well I'm also willing to download the mplayer source myself, extract it
and type fakeroot debian/rules binary. What you need to be willing to
address are the concerns that were raised. Please address Debian legal.

 ps: I am not subscribed to the list

I have also emailed you my response. If as a Debian developer you are
unwilling to subscribe perhaps you could check the archives:
http://lists.debian.org/debian-devel/2003/debian-devel-200307/thrd4.html

Or point your news client to nntp://news.gmane.org.

Regards,
Adam




Re: DO NOT UPGRADE UNSTABLE: Terminal text stops functioning

2003-07-22 Thread Adam Warner
Hi Lucas Moulin,

 I've upgraded my system yesterday, and I've seen the problem you're
 talking about. Actually, I don't see any boot messages after Setting up
 ICE socket..., but I see wdm starting, and I got the login prompt right
 after. That makes me think this is bootlogd related.

It is. And it has hopefully been addressed by Miquel van Smoorenburg
(thanks Miquel). Less than five hours from report to new packages being
created:

Changes: 
 sysvinit (2.85-6) unstable; urgency=high
 .
   * When bootlogd gets an error writing to the real console, try
 to re-open. If that fails, roll over and die (closes: #202382)

Why should bootlogd get an error writing to the real console? What's the
significance of this?

I'm pleased this didn't result from carelessness. Miquel writes on #202382
that he had thoroughly tested it [bootlogd]. It's not worthy of
comparison with the 2001 PAM login bug. 

Regards,
Adam




Re: why mplayer not in Debian

2003-07-22 Thread Adam Warner
Hi A Mennucc1,

 I had actually asked for help on debian-legal, in
 
 [1] 
 http://lists.debian.org/debian-legal/2003/debian-legal-200301/msg00173.html

This and the follow-ups you have now received are great. It must be very
frustrating when so much time goes by that someone like myself misses all
the context of six months ago. Sorry.

 I have also emailed you my response. If as a Debian developer you are
 unwilling to subscribe perhaps you could check the archives:
 http://lists.debian.org/debian-devel/2003/debian-devel-200307/thrd4.html
 
 (thanks, I am using that)
 
 Or point your news client to nntp://news.gmane.org.
 
 thanks, it is quite useful

You can also post via this gateway via your news client (as I do).
The first time you go to post for each mailing list you will have to
respond to an authorisation request, so make sure you use a valid email
address when posting.

Regards,
Adam




Re: Bug#198158: architecture i386 isn't i386 anymore

2003-06-24 Thread Adam Warner
Hi Arnd Bergmann,

 On Tuesday 24 June 2003 02:00, Adam Heath wrote:
 On Tue, 24 Jun 2003, Martin v. Löwis wrote:
  In g++ 3.2, this code was distributed as i386, and nobody noticed
  that it doesn't work on i386 for quite some time. In gcc 3.3, an
  implementation is provided that works on i386, and this
  implementation here is declared i486. Unfortunately, the two
  implementations are not binary compatible. Debian has to pick one of
  these, and it needs to pick the i486 version for compatibility with
  other Linux distributions (which either ship with gcc 3.2 today, or
  target i586+ only, anyway).

 Er, if this function is inlined, then how can it be part of some
 published api?  If it's not part of some published api, then how can
 using an i386 variation cause problems with other distributions?
 
 The API requires that access to atomic variables is truly atomic.
 
 The i386 version uses a semaphore to synchronize the access to an atomic
 variable, the i486+ version uses the lock prefix. When you mix these two
 in one program, two threads might access the variable without locking
 against each other because the code inside the semaphore does not lock
 the memory bus.

This has been a very informative discussion. While hesitant about dropping
i386 support I am now convinced that:

(a) i386 support should be dropped so that binary compatibility can be
maintained with other Linux distributions. Debian's binary compatibility
is a very important feature, especially as a lot of proprietary Linux
software companies provide no official support for Debian. Binary
compatibility helps fulfil the social contract where although non-free
software isn't a part of Debian, we support its use, and we provide
infrastructure (such as our bug-tracking system and mailing lists) for
non-free software packages.

(b) i486+ should be targeted, but GCC-compiled code optimised for either
i586 or i686 (consider whichever is also best for P4 and Athlon).

Debian has the goal of being a universal distribution and operating
system, and even ditching i386 support is chilling enough. Pragmatically,
even though i486 desktops are now relatively scarce i486 laptops still
make very useful portable routers.

(c) Just keep the i386 name. Changing it will break too many scripts when
all that is needed to resolve confusion is a release note. i486+ would
still be misleading to those who need to understand that even though i486
is supported the binaries are still optimised for a more recent
architecture. One day support for i486 will be dropped and then we also
won't need to worry about changing the architecture name.

I'd appreciate replies to this message to be CCed to my email address.

Regards,
Adam




Re: dpkg-buildpackage -rfakeroot error

2002-08-11 Thread Adam Warner
Hi Bart Schuller,

 sh: debian/rules: /usr/bin/make: bad interpreter: Permission denied
 
 chmod +x debian/rules

Of course! Thanks Bart and Daniel.

The resulting diff of debian/rules to compile in POSIX regular expression
support for CLISP is below.

28a29
 --with-module=regexp \

Regards,
Adam





Re: xfonts-*dpi and reiserfs?

2001-09-10 Thread Adam Warner
On Mon, 2001-09-10 at 22:01, Sander Smeenk (CistroN Medewerker) wrote:

 |Sep 10 11:54:05 replicator kernel: reiserfs_add_entry: Congratulations!
 |we have got hash function screwed up

So what kernel are you running Sander? There are data corruption bugs in
earlier 2.4 kernels.

In fstab are you currently using the notail option? It might be safer.

Regards,
Adam




wipe WARNING (it will delete parent files and directories!)

2001-09-07 Thread Adam Warner
Package: wipe (0.16-4)
Version: This is wipe version 0.16, Jul  8 2001 by Berke Durak, compiled
Jul  8 2001.

If you wipe hidden directories using the command:

wipe -r .*

once it has finished deleting files down the directory tree it will move
up to the root of your hard disk while continuing to delete everything
(if run as root).

The wildcard .* is matched against the parent directories (..)

I do not consider this to be safe behaviour. In comparison a rm -f -R .*
will only result in:

rm: cannot remove `.' or `..'
rm: cannot remove `.' or `..'

i.e. a rm doesn't touch parent directories and files.

Regards,
Adam Warner

PS: I am extremely fortunate that I only lost program files in /usr :-)
I got to it before it took out my data files.