From: Eli Barzilay <eli@barzilay.org>
To: Eli Zaretskii <eliz@gnu.org>
Cc: 21699@debbugs.gnu.org
Subject: bug#21699: 24.5; Bug in backup-buffer-copy and/or set-file-extended-attributes etc
Date: Sun, 18 Oct 2015 17:05:43 -0400 [thread overview]
Message-ID: <CALO-gusqj-9-00UaAxA2q=C3+ozc4HgeeneC7HGy9ZiwGs5YQQ@mail.gmail.com> (raw)
In-Reply-To: <83wpuki2sf.fsf@gnu.org>
On Sun, Oct 18, 2015 at 12:01 PM, Eli Zaretskii <eliz@gnu.org> wrote:
>
> Do you mean to say that backup-buffer-copy fails in your case? If so,
> it means you have some customizations, or maybe the way your volume is
> mounted causes backup-buffer-copy be called. It isn't normally called
> in "emacs -Q" and with local files, AFAICT.
>
> Is that what happens in your case?
>
> Do you see the problem in "emacs -Q"?
Yes, I do have customizations. Overall I'm not doing anything that
should be done -- though I'm guessing that not many people get to that
situation. The main thing in my setup is that backups are done by
copying the file into a single directory for backups -- and in the
problem case the backup is on a local windows directory when the
original file is coming from a remote mount (on linux). But the bugs
are easy to see:
1. `with-demoted-errors' is used in a bunch of places without a format
string. This is not a bug since the macro supports the case of a
non-literal-string being the first expression, but's for legacy, so
it's either better to add that format string, or the macro should
support that without qualifying it as a legacy feature.
2. The `set-file-extended-attributes' function always returns nil, which
is a proper bug:
- In `backup-buffer-copy' its return value is used as if it indicates
whether it succeeded -- that's currently broken because it always
returns nil.
- It's also used in `basic-save-buffer' -- but there its result is
not used, and the code looks like it's expecting it to throw an
error on failure.
- It's also used in `basic-save-buffer-2', in a `with-demoted-errors'
The commit message that I pointed to makes me think that it's
expected to return nil on failure -- so it should be fixed to do
that. Another solution would be if it's expected to throw an error
when it fails, and in this case the first use is broken and should
not look at its result.
3. The third problem happens *if* the solution to #2 is to make it
return a meaningful result. In that case, the problem I'll run into
is that on windows my extended modes include
(selinux nil nil nil nil)
which I'm guessing is because there's no selinux support, but then
`set-file-selinux-context' should not fail when getting a value of
(nil nil nil nil).
4. The last problem of chmod-ing failing after setting the windows acl
is probably better to defer after resolving the above.
--
((x=>x(x))(x=>x(x))) Eli Barzilay:
http://barzilay.org/ Maze is Life!
next prev parent reply other threads:[~2015-10-18 21:05 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-10-18 4:34 bug#21699: 24.5; Bug in backup-buffer-copy and/or set-file-extended-attributes etc Eli Barzilay
2015-10-18 16:01 ` Eli Zaretskii
2015-10-18 21:05 ` Eli Barzilay [this message]
2015-10-19 5:10 ` Eli Zaretskii
2015-10-19 7:57 ` Eli Barzilay
2015-10-19 8:23 ` Eli Zaretskii
2015-10-19 9:03 ` Eli Barzilay
2015-10-19 9:09 ` Eli Zaretskii
2015-10-19 9:14 ` Eli Barzilay
2015-10-19 6:14 ` bug#21699: 24.5; Bug in backup-buffer-copy and/or set-file-extended-attributes etc [set-file-extended-attributes] Eli Barzilay
2015-10-19 6:38 ` Eli Zaretskii
2015-10-19 6:50 ` Eli Zaretskii
2015-10-19 7:09 ` Eli Zaretskii
2015-10-19 7:50 ` Eli Barzilay
2015-10-19 8:04 ` Eli Zaretskii
2015-10-19 9:10 ` Eli Barzilay
2015-10-19 9:22 ` Eli Zaretskii
2015-10-19 9:47 ` Eli Barzilay
2015-10-19 10:14 ` Eli Zaretskii
2015-10-22 5:43 ` Eli Barzilay
2015-10-23 8:25 ` Eli Zaretskii
2022-04-22 13:27 ` bug#21699: 24.5; Bug in backup-buffer-copy and/or set-file-extended-attributes etc Lars Ingebrigtsen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CALO-gusqj-9-00UaAxA2q=C3+ozc4HgeeneC7HGy9ZiwGs5YQQ@mail.gmail.com' \
--to=eli@barzilay.org \
--cc=21699@debbugs.gnu.org \
--cc=eliz@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).