GNU bug report logs -
#29225
Tramp backup-by-copying in a Converting ACL Invalid argument error on Windows 7
Previous Next
Reported by: Shuguang Sun <shuguang <at> gmail.com>
Date: Thu, 9 Nov 2017 08:25:01 UTC
Severity: normal
Fixed in version 26.1
Done: Michael Albinus <michael.albinus <at> gmx.de>
Bug is archived. No further changes may be made.
Full log
Message #17 received at 29225 <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Eli Zaretskii <eliz <at> gnu.org> writes:
Hi Eli,
> I think it should return nil when acl_errno_valid returns false, and
> otherwise signal an error. It currently calls acl_errno_valid in one
> of the two places where error could happen, but not in the other. And
> the doc string should be amended to say that. WDYT?
Seems to work, yes. acl_from_text returns EINVAL for wrong ACLs, so the
error would be suppressed, because acl_errno_valid returns false this case.
I've tested successfully the appended patch on GNU/Linux.
(set-file-acl "/tmp/123" "dummy")
returns nil with the applied patch, and (file-error "Converting ACL"
"Invalid argument" "/tmp/123") w/o the patch.
I cannot test on MS Windows.
I don't know whether we must extend the docstring. Summarizing probable
errors is not the default in Emacs docstrings. And the docstring does
not promise, that no error at all will happen.
If you don't object, I'll commit the patch to emacs-26. Plus minor
changes in Tramp. Maybe I'll find also the time next days, to add the
missing tests for file-acl and set-file-acl in tramp-tests.el. See the
TODO list at the end of that file.
Best regards, Michael.
[Message part 2 (text/plain, attachment)]
This bug report was last modified 7 years and 127 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.