From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.bugs Subject: bug#18141: 24.4.50; saving .gz file breaks file coding Date: Thu, 07 Aug 2014 16:43:05 -0400 Message-ID: References: <9pzjfrwvsl.fsf@fencepost.gnu.org> <83iom5ptwv.fsf@gnu.org> <83tx5po5eo.fsf@gnu.org> <83ha1onxgg.fsf@gnu.org> <83r40sm6qo.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1407444270 32305 80.91.229.3 (7 Aug 2014 20:44:30 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 7 Aug 2014 20:44:30 +0000 (UTC) Cc: 18141@debbugs.gnu.org, vincent@vinc17.net, yamaoka@jpl.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Aug 07 22:44:22 2014 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 1XFUXs-0008CY-IV for geb-bug-gnu-emacs@m.gmane.org; Thu, 07 Aug 2014 22:44:20 +0200 Original-Received: from localhost ([::1]:48106 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFUXs-00053p-7T for geb-bug-gnu-emacs@m.gmane.org; Thu, 07 Aug 2014 16:44:20 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:43772) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFUXi-00052g-Eu for bug-gnu-emacs@gnu.org; Thu, 07 Aug 2014 16:44:17 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XFUXa-0004qy-Pk for bug-gnu-emacs@gnu.org; Thu, 07 Aug 2014 16:44:10 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:55627) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XFUXa-0004qq-MO for bug-gnu-emacs@gnu.org; Thu, 07 Aug 2014 16:44:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1XFUXa-0001ir-4K for bug-gnu-emacs@gnu.org; Thu, 07 Aug 2014 16:44:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Monnier Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 07 Aug 2014 20:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 18141 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 18141-submit@debbugs.gnu.org id=B18141.14074441966539 (code B ref 18141); Thu, 07 Aug 2014 20:44:01 +0000 Original-Received: (at 18141) by debbugs.gnu.org; 7 Aug 2014 20:43:16 +0000 Original-Received: from localhost ([127.0.0.1]:34337 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XFUWp-0001hK-N8 for submit@debbugs.gnu.org; Thu, 07 Aug 2014 16:43:16 -0400 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.181]:1363) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1XFUWm-0001h3-CS for 18141@debbugs.gnu.org; Thu, 07 Aug 2014 16:43:12 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVPAqyKr/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF44PaweEOASrA4NMIQ X-IPAS-Result: ArYGAIDvNVPAqyKr/2dsb2JhbABZgwaDSr0vgw6BFxd0giUBAQEBAgFWIwULCzQSFBgNJIgECNIZF44PaweEOASrA4NMIQ X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="82409643" Original-Received: from 192-171-34-171.cpe.pppoe.ca (HELO pastel.home) ([192.171.34.171]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 07 Aug 2014 16:43:06 -0400 Original-Received: by pastel.home (Postfix, from userid 20848) id BA9F067923; Thu, 7 Aug 2014 16:43:05 -0400 (EDT) In-Reply-To: <83r40sm6qo.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 07 Aug 2014 22:37:03 +0300") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) 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:92285 Archived-At: > We could add a new optional argument to write-region to control > whether backup is performed. We could. But I think write-region is already too big with too many arguments. I'd rather try to split it up into sub-components, which is desirable in and of itself. But that's just my preference, and I won't oppose a patch that takes a different route. > I think users generally expect this to be a transaction. And at least > on Posix platforms, where rename is an atomic operation, we can > achieve this, or come pretty close. I think the time-window is inevitable as long as we do "move first, then write the new file". Of course, we could do it the "precious" way instead (i.e. write the new file first and then do the needed link&unlink to move it into place). Stefan