From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Ota, Takaaki" Newsgroups: gmane.emacs.bugs Subject: bug#22795: 25.0.91; Can't write read only file on w32 Date: Fri, 26 Feb 2016 11:26:05 -0800 Message-ID: <20160226.112605.492625590.Takaaki.Ota@am.sony.com> References: <83h9gwg2j8.fsf@gnu.org> <20160225.090838.192544111.Takaaki.Ota@am.sony.com> <8360xcfyqp.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1456514845 1230 80.91.229.3 (26 Feb 2016 19:27:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 26 Feb 2016 19:27:25 +0000 (UTC) Cc: 22795@debbugs.gnu.org To: Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Feb 26 20:27:13 2016 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 1aZO2i-0001QD-6k for geb-bug-gnu-emacs@m.gmane.org; Fri, 26 Feb 2016 20:27:12 +0100 Original-Received: from localhost ([::1]:51752 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aZO2h-000318-5T for geb-bug-gnu-emacs@m.gmane.org; Fri, 26 Feb 2016 14:27:11 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59651) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aZO2b-00030n-FD for bug-gnu-emacs@gnu.org; Fri, 26 Feb 2016 14:27:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aZO2Y-0005fK-7e for bug-gnu-emacs@gnu.org; Fri, 26 Feb 2016 14:27:05 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:50775) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aZO2Y-0005fE-4K for bug-gnu-emacs@gnu.org; Fri, 26 Feb 2016 14:27:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84) (envelope-from ) id 1aZO2Y-0005UC-01 for bug-gnu-emacs@gnu.org; Fri, 26 Feb 2016 14:27:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: "Ota, Takaaki" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 26 Feb 2016 19:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 22795 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 22795-submit@debbugs.gnu.org id=B22795.145651478421035 (code B ref 22795); Fri, 26 Feb 2016 19:27:01 +0000 Original-Received: (at 22795) by debbugs.gnu.org; 26 Feb 2016 19:26:24 +0000 Original-Received: from localhost ([127.0.0.1]:47900 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aZO1v-0005TD-Vr for submit@debbugs.gnu.org; Fri, 26 Feb 2016 14:26:24 -0500 Original-Received: from mail-bn1on0077.outbound.protection.outlook.com ([157.56.110.77]:36592 helo=na01-bn1-obe.outbound.protection.outlook.com) by debbugs.gnu.org with esmtp (Exim 4.84) (envelope-from ) id 1aZO1u-0005T1-Qd for 22795@debbugs.gnu.org; Fri, 26 Feb 2016 14:26:23 -0500 Original-Received: from BL2PR08CA0050.namprd08.prod.outlook.com (10.255.170.168) by BL2PR08MB532.namprd08.prod.outlook.com (10.141.94.145) with Microsoft SMTP Server (TLS) id 15.1.409.15; Fri, 26 Feb 2016 19:26:16 +0000 Original-Received: from BN1BFFO11FD045.protection.gbl (2a01:111:f400:7c10::1:109) by BL2PR08CA0050.outlook.office365.com (2a01:111:e400:c4b::40) with Microsoft SMTP Server (TLS) id 15.1.415.20 via Frontend Transport; Fri, 26 Feb 2016 19:26:16 +0000 Authentication-Results: spf=pass (sender IP is 160.33.194.228) smtp.mailfrom=am.sony.com; gnu.org; dkim=none (message not signed) header.d=none;gnu.org; dmarc=bestguesspass action=none header.from=am.sony.com; Received-SPF: Pass (protection.outlook.com: domain of am.sony.com designates 160.33.194.228 as permitted sender) receiver=protection.outlook.com; client-ip=160.33.194.228; helo=usculsndmail01v.am.sony.com; Original-Received: from usculsndmail01v.am.sony.com (160.33.194.228) by BN1BFFO11FD045.mail.protection.outlook.com (10.58.145.0) with Microsoft SMTP Server (TLS) id 15.1.422.5 via Frontend Transport; Fri, 26 Feb 2016 19:26:15 +0000 Original-Received: from usculsndmail12v.am.sony.com (usculsndmail12v.am.sony.com [146.215.230.103]) by usculsndmail01v.am.sony.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id u1QJQExm027248; Fri, 26 Feb 2016 19:26:15 GMT In-Reply-To: <8360xcfyqp.fsf@gnu.org> X-Mailer: Mew-6.6 on Emacs-25.0.91.2 (i686-pc-mingw32 built on 2016-02-17) X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1BFFO11FD045; 1:wBAHJlblR5hV2GA2NjK6pVcudaNmRB4WWKJG13o1wo+HUKyEsULYzY8pZMhL/U7tLyE26COWQfoqP1t2bzHV8g1rXKY3UfUaQ+0vZCwe83xEmuQKUk6rUM+kVL6I9s7336T3N/vbgLyG1FfsB7gKowOmBSOkixcc+HIzzfYSaaquTS0q5ZcaT0b5azEEPBCiGIj2N/kfHan9jYAfDSAepJ1YTftxGEZtC45N75r/dWZcLY0S856HTCRTtekgqIskziaZo7tDutpkldf0jBneagv65M1hrxK6byTCri5rdCrMQ/y2GPFNnKbZUZAyUkD0y2LD1mI40eTjqwSOD8X0rHDI1P5jQfamh24YJa1p6wcfLpjOw4K9AssXI9vHTyou0QsPz5UPFHcPgcdVprfAMCogZVT0HDDDlgXZYpUFG7w= X-Forefront-Antispam-Report: CIP:160.33.194.228; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(438002)(24454002)(5423002)(199003)(76114002)(189002)(5001960100002)(50226001)(1220700001)(23726003)(1096002)(586003)(92566002)(97756001)(5003600100002)(86362001)(189998001)(110136002)(76176999)(2351001)(87936001)(50986999)(230700001)(106466001)(104016004)(6806005)(11100500001)(2950100001)(47776003)(103116003)(5008740100001)(19580395003)(19580405001)(2906002)(50466002)(4326007)(46406003); DIR:OUT; SFP:1101; SCL:1; SRVR:BL2PR08MB532; H:usculsndmail01v.am.sony.com; FPR:; SPF:Pass; MLV:sfv; A:0; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2PR08MB532; 2:AQEjXVitaBF82cWD4s41g7n955DVzxuySiHluhH8OM46rxJr/5tgGKqiwnL1XrITHqgHEg4hYfVi3240VeuKqQd6iVgdKtIfIIz/Adb2qXxt2RwE1IOe5yzTHxP7rfIu54RdTYEGXJoPJPm2pws62g==; 3:Bd7Lyy4QMzfukuGctRSF6YSBrtY+mSwmajoKm13x9F1vLh5cHwApOpw+WUPV8QKlnw397FWuFwON2jwrObOyosGKzcuZm2/Ajiw2SwmXGQoCtooIy4TzXIpmrmT3zh62aE18lCFAI2YqWf8FwqI5HGSa3tjITHZBm7LruJaV+iOwHN03UVvSuesBDUc90r3ZgrR2OPxxXgnGTPRabdUoNY6MVQ/HrV+9PfyBXMxUfWxKpIxAmFkoPuyri60gaAAMURayN50cQ1BKFaU/nSK+Og==; 25:DckGNuemjsMn667jdT3nfj3HGO8TvU1pcdjc5YPYOAgFfUOvONYBV/gLuvoUDPqOY3x+XwaIoTsDH8pBdVSfdNrIJ3ecj5046XNtBvWb+i8+OQrGkPHIdTnAFconPrprJtIoOxKkXFdEmVnMJD6VmiyQnNypDG6kThKRJu4F0e4qOiNIyu2o/L4iuXN92/FtOQU3Q/xka6f/oU04f38Cb/2B8MgTI8HhIMNBcMMMBVlUnG7lMLedHBJ5+ySHMKjO5PuwA2ogNMxxZOSNqhpXvtSH8j1Ak7gPVfhR8yN7DpOpEUmbnH2RkYDp9o8UIRV8e7OSdslQB0K1GfYvNspwajHqT47flc8Z7lsthzbt1FFY8dQSxu15SWvQ9NUvORNzJhblkCqCVNn4Wm+kVmH X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(8251501001); SRVR:BL2PR08MB532; X-MS-Office365-Filtering-Correlation-Id: 1b94e762-1b24-4ced-420b-08d33ee2b1fb X-Microsoft-Exchange-Diagnostics: 1; BL2PR08MB532; 20:k/1vSZv17zyILm0pjl2DPz3a0Gvb3i4u1sGDWqjWbTQw2ZaSA2w9YrAPhGgwXrynrOCXfZ4JVIiyiQTb8bdK1kpoUJeoEAHg85jVe+jVLEx15LpFtt1sR22XIESyiI1DOwEe1dSXmQ7yuMQQ3gTSRcaiKOIDcOhLAmAHIk4w+h6BQrBAW3/f6YYMEkUZfFyO35V3+qbMNj17aVKmliKPqQ8mMmydrhSogx8cmfnqhNEJPsUrCbCzo0kGmzgqmTpf8icsXanlpYcGCRzj52geAK8CXTquDIXYC0K7s3fHWv6olDPwwgayO3ikwsitFLfLbVYhm040ydFW4rDOytv4fL2ZCMIyBjiTQNTfIkoQr0xpRP96XxIST4up8hs8v+O5b5TENwytND3L4Ov4+UUsmmCcHQ8PqEhIoXLOzklyzCt8eULF/0S0QOW6r9i1rLGEEd0urG5Gf9VFIE1isHw/eV2QRpUIg6h1p7+ILKN5ns2KEjTPMTuyslwV3V3kytt5 X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13024025)(13023025)(13018025)(13017025)(13015025)(5005006)(8121501046)(3002001)(10201501046); SRVR:BL2PR08MB532; BCL:0; PCL:0; RULEID:; SRVR:BL2PR08MB532; X-Microsoft-Exchange-Diagnostics: 1; BL2PR08MB532; 4:FX9SPAq5nf72rNN78z4B3jz8Ve7U/6Ki1TOirwKJEWqjWCDNxov2M4XiCUHFmWLRiB813y60Wm0061cVraOlDTEF1/KTKdtvD2e0XIe/Ikagfcbt3I5l5pSulqkeEStm9lgr3XggYOzrPBV+F2/TSOrFJhsc9Hs5mpC3HBRytczNV7ofzaLkyB7gukUzkMmptDwDtzweuvLYYrktIr2gH2QD8+uVskT7BH56JjEigKn44WbiTzNRoj1xk5vtejuZsYci3JbmJ+9+gSvWLn+gcqNBs4Mji4zn3E9s6EXbMHliGtzT96zrFCDEb1ixIqbfY52uFatvaLo3cPsIVkYvbBpQDwEx2tIAYoH7AXuPxNCOypO4CpCdxG/4phKLyyxsO34at+Nq1CTWCYouiJIim4ouHWBW7jkGKdg8xMtmOcK/HJySA6dFrz7JTsXVlWF5Zq4T/m8RqVexQYu9SHnPGw== X-Forefront-PRVS: 0864A36BBF X-Microsoft-Exchange-Diagnostics: 1; BL2PR08MB532; 23:ZMr7QLGJCaxcWISjhRvW5NzlxxHFck4nL0wCX55NIG/IqMaNgyh9ef3SkceHDSMFtxlKfuY77HSpLDVshcsOS08P1NC0XYJCQCNjVvIcK4YjVdRW1PF3cA1faM3Co+vcJX1ZlX6H+NpJUo09P355qqinkp8oiPgLPjejUH6g2PNZo3hMPwJK/peF+OahyVJwoKE7zlFfv6PlI23dAHy93sZcNxLi2cFR+HLaDCo7FeIHaZt4F5FwEASjPK0AIMNCs/q3RCzJ+fdO9I68+jStZX/RaHf+eDun6j4hkDL95iZSl1DikhYUgZNiijT+XfBaUiexJibcGTO8Lcg0Wr7YRU06//bBI6OgpQrB7ey9479C3SQRud4leR1D6Wl5wmRPPvGkt8ryRad4RRc1pBWfmcfi8CpNwvf4MhMp4gl4dZaohWBOAReV+kvNhxbL3ZBu6NcOKuCAVC8NseokDnPQVsr/XY/wcC5mwKS/UDvuEO7FuViGMt392Mu9y6tfoedHF13bonQWLWeDxCB7IO3pRfMDdY9sWSuUxFuy3YjeopmkXwPMDhvA0NyJODKik8fzPoTthJIiSS6yvtvPFZHzVxlezIGpOWjbsnrZ59GwACeiPIi287nayCum8PrG0bFFi8XnWWzDI5MCc8xipL7TG2tEJ/AEeQ91R3rvDantmMgOAyIYdN52WehGOlVE1t9W/D+ZItjBDiQF0Ygh1LalvvT6LnirnbS2hmogiRilf9TIcUDIGQsIsG4rHYYsFfrk0X0DbBfyxHl9h1lJ7bxqli7Nlo7x hhqRXnvjuJ8j5TRmqPbFNefPX6hFqb1axaPeaZ+sy7bx+nE X-Microsoft-Exchange-Diagnostics: 1; BL2PR08MB532; 5:LJM89+pPkizcTEtAesPFYakvkrVxMmj5s4Pbz/Me/558ueSA0ep3z9uPj0Iv3Cgemw/Ch1Njh0+u1u2vtsbmlhUz3sFvzf4FKdHe3Y6s5TG+jW38rWwaLfzE81EcjuGCWCpZNAFoGJOepnyOGeGdvQ==; 24:CWujcO8k+s1UgngB2FVYtUuSCv4+d8PwBII+LcLipTMNBDuSnN7JfKW96zllqZYRlxvR8eD9JqOrDss0d2oDoCEE/tFl1V8MgMvwX2ACjDo= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: am.sony.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2016 19:26:15.7376 (UTC) X-MS-Exchange-CrossTenant-Id: 86f99b1e-a08b-4313-8c0c-2258d53da610 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=86f99b1e-a08b-4313-8c0c-2258d53da610; Ip=[160.33.194.228]; Helo=[usculsndmail01v.am.sony.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL2PR08MB532 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.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:113909 Archived-At: I think this is something to do with my mingw. I cannot remember when I updated mingw last time. Here is the comparison between trace in emacs-24.5 and emacs-25.0.91. The difference is in the open system call. Both pass the same set of parameters to open but emacs-24.5 gets 3 and emacs-25.0.91 gets -1. Both emacs were built using mingw but I cannot guarantee they are the same version of mingw. Can you think of any other reason than they were built with different mingw to explain the difference of the open() behavior? -Tak ================================ emacs-25.0.91 [New Thread 10664.0x2714] 4707 bool file_locked = 0; (gdb) 4801 if (open_and_close_file && !auto_saving) (gdb) 4803 lock_file (lockname); (gdb) 4804 file_locked = 1; (gdb) 4807 encoded_filename = ENCODE_FILE (filename); (gdb) 4808 fn = SSDATA (encoded_filename); (gdb) 4810 open_flags |= EQ (mustbenew, Qexcl) ? O_EXCL : !NILP (append) ? 0 : O_TRUNC; (gdb) 4811 if (NUMBERP (append)) (gdb) 4810 open_flags |= EQ (mustbenew, Qexcl) ? O_EXCL : !NILP (append) ? 0 : O_TRUNC; (gdb) 4821 if (open_and_close_file) (gdb) 4823 desc = emacs_open (fn, open_flags, mode); (gdb) s emacs_open (file=file@entry=0x829692c "c:/d/ota/memo", oflags=oflags@entry=33537, mode=mode@entry=384) at sysdep.c:2260 2260 { (gdb) n 2263 oflags |= O_BINARY; (gdb) 2264 oflags |= O_CLOEXEC; (gdb) 2265 while ((fd = open (file, oflags, mode)) < 0 && errno == EINTR) (gdb) p file $10 = 0x829692c "c:/d/ota/memo" (gdb) p oflags $11 = 33665 (gdb) p mode $12 = 384 (gdb) n 2270 } (gdb) p fd $13 = -1 ================================ emacs-24.5 [New Thread 3264.0xa38] 4708 bool file_locked = 0; (gdb) 4809 if (open_and_close_file && !auto_saving) (gdb) 4811 lock_file (lockname); (gdb) 4812 file_locked = 1; (gdb) 4816 encoded_filename = ENCODE_FILE (filename); (gdb) 4817 fn = SSDATA (encoded_filename); (gdb) 4819 open_flags |= EQ (mustbenew, Qexcl) ? O_EXCL : !NILP (append) ? 0 : O_TRUNC; (gdb) 4820 if (NUMBERP (append)) (gdb) 4823 open_flags |= O_APPEND; (gdb) 4830 if (open_and_close_file) (gdb) 4832 desc = emacs_open (fn, open_flags, mode); (gdb) s emacs_open (file=file@entry=0x5d8aec8 "c:/d/ota/memo", oflags=oflags@entry=33537, mode=mode@entry=384) at sysdep.c:2143 2143 { (gdb) n 2145 oflags |= O_CLOEXEC; (gdb) 2146 while ((fd = open (file, oflags, mode)) < 0 && errno == EINTR) (gdb) p file $1 = 0x5d8aec8 "c:/d/ota/memo" (gdb) p oflags $2 = 33665 (gdb) p mode $3 = 384 (gdb) n [New Thread 3264.0x4f0] [New Thread 3264.0x12a0] 2151 } (gdb) p fd $4 = 3 Thu, 25 Feb 2016 20:09:34 +0200: Eli Zaretskii wrote: > > Date: Thu, 25 Feb 2016 09:08:38 -0800 > > CC: <22795@debbugs.gnu.org> > > From: "Ota, Takaaki" > > > > Yes, I own and have full permission of the directory. I noticed one > > thing when I tried other than C: drive. An external USB drive with > > NTFS file system exhibits the same problem as C: drive. A flash drive > > with FAT32 doesn't show the same problem. Have you tried with NTFS? > > I tried only with NTFS. > > > I tried "emacs -Q" (actually "./runemacs -Q") and the result is the > > same. On FAT32 the writing succeeds. On NTFS the writing fails by > > Permission denied error. > > Very strange. I guess the only way forward is for you to step with > Edebug through save-buffer and its subroutines in files.el, and tell > what fails there and why. Can you do that? (Since this works on > FAT32, I suspect some issue with NT security, although 24.5 also used > ACLs...) > > Thanks. >