From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Sebastian Wiesner Newsgroups: gmane.emacs.bugs Subject: bug#14967: 24.3.50; package-delete deletes by trashing? Date: Tue, 30 Jul 2013 16:40:26 +0200 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1375195337 14710 80.91.229.3 (30 Jul 2013 14:42:17 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 30 Jul 2013 14:42:17 +0000 (UTC) Cc: 14967@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jul 30 16:42:18 2013 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1V4B7y-0005ig-6v for geb-bug-gnu-emacs@m.gmane.org; Tue, 30 Jul 2013 16:42:18 +0200 Original-Received: from localhost ([::1]:45400 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V4B7x-0004Za-OL for geb-bug-gnu-emacs@m.gmane.org; Tue, 30 Jul 2013 10:42:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:55403) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V4B7n-0004PW-L1 for bug-gnu-emacs@gnu.org; Tue, 30 Jul 2013 10:42:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1V4B7i-00070Q-Sl for bug-gnu-emacs@gnu.org; Tue, 30 Jul 2013 10:42:07 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:35941) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1V4B7i-00070K-QG for bug-gnu-emacs@gnu.org; Tue, 30 Jul 2013 10:42:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1V4B7i-0004Yb-Aa for bug-gnu-emacs@gnu.org; Tue, 30 Jul 2013 10:42:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Sebastian Wiesner Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 30 Jul 2013 14:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14967 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 14967-submit@debbugs.gnu.org id=B14967.137519526417369 (code B ref 14967); Tue, 30 Jul 2013 14:42:01 +0000 Original-Received: (at 14967) by debbugs.gnu.org; 30 Jul 2013 14:41:04 +0000 Original-Received: from localhost ([127.0.0.1]:58481 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V4B6f-0004Vb-89 for submit@debbugs.gnu.org; Tue, 30 Jul 2013 10:41:03 -0400 Original-Received: from mail-qc0-f175.google.com ([209.85.216.175]:49018) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1V4B6G-0004UZ-8U for 14967@debbugs.gnu.org; Tue, 30 Jul 2013 10:40:33 -0400 Original-Received: by mail-qc0-f175.google.com with SMTP id s11so868048qcv.6 for <14967@debbugs.gnu.org>; Tue, 30 Jul 2013 07:40:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=2ZgYAX74vbuNUP6pJYttX8eZjX2djQr7Pdgk+0pHy2c=; b=E85+6PvacEb+L1vsAZmUA1IQTKxW99yCfsswD7YTDWD+cQf3K/xzy+w4TLNrB4rEgq 8myVePFETDyQWvTXMLrVLsRRePfpuhjZY1itouOUQ+FQ6/Q/r3X1bw08JsGwbsDee/UX /K4lc9q++VJITZCLy2lmn5dwN4y3BQo5by1B5Kl8OLuQ3c2P5cj8t+LrGExt5edgizgk fIwMgFP2/w1JIe6oPoQ/29WhLzO3xF+L7Q/dS+fLWVkuC1aYO4QXXhpHGTskqNmJFVkn YuVjQkfg9Rh82ZuSVVY7AWgINIwuAeBb666fzfNFte00XGkOXIFC3ILqHgNWCca8zog0 AO5g== X-Received: by 10.224.130.68 with SMTP id r4mr32602521qas.72.1375195226604; Tue, 30 Jul 2013 07:40:26 -0700 (PDT) Original-Received: by 10.224.21.136 with HTTP; Tue, 30 Jul 2013 07:40:26 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:76806 Archived-At: 2013/7/30 Stefan Monnier : >> Well, obviously I consider this behavior a bug. Trash is no place for >> deleted packages. I mean, does apt-get remove use the Trash?! > > I think the reasoning goes as follows: > Emacs uses "trash" when deleting a file upon the user's request (as > opposed to things like temp files used internally). Emacs doesn't delete =E2=80=9Cfiles=E2=80=9D here, it deletes =E2=80=9Cpack= ages=E2=80=9D. Yes, packages are just a bunch of files in the end, but conceptually a package is not just a plain bunch of files. It is a complex opaque data structure providing Emacs Lisp code, with some complex management/activation logic behind. For this reason, a package can't be treated as a plain directory with files. For instance, restoring a package from trash doesn't restore the package for any running Emacs session, simply because "package.el" doesn't know about it. Also, "package-delete" may be called in situations other than an explicit user request.