From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Glenn Morris Newsgroups: gmane.emacs.bugs Subject: bug#11245: 24.0.95; set-file-selinux-context fails when the filesystem doesn't support contexts Date: Mon, 16 Apr 2012 13:51:16 -0400 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: dough.gmane.org 1334598737 14615 80.91.229.3 (16 Apr 2012 17:52:17 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 16 Apr 2012 17:52:17 +0000 (UTC) Cc: 11245@debbugs.gnu.org, goeran@uddeborg.se To: Karel Klic Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Apr 16 19:52:16 2012 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 1SJq61-0000T0-M9 for geb-bug-gnu-emacs@m.gmane.org; Mon, 16 Apr 2012 19:52:13 +0200 Original-Received: from localhost ([::1]:37419 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SJq61-0007B3-4I for geb-bug-gnu-emacs@m.gmane.org; Mon, 16 Apr 2012 13:52:13 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:37450) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SJq5q-0007Ak-PM for bug-gnu-emacs@gnu.org; Mon, 16 Apr 2012 13:52:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SJq5n-0004J6-PE for bug-gnu-emacs@gnu.org; Mon, 16 Apr 2012 13:52:02 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36125) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SJq5n-0004Iy-Ln for bug-gnu-emacs@gnu.org; Mon, 16 Apr 2012 13:51:59 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1SJq5q-0005Ns-Do for bug-gnu-emacs@gnu.org; Mon, 16 Apr 2012 13:52:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Glenn Morris Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 16 Apr 2012 17:52:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11245 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 11245-submit@debbugs.gnu.org id=B11245.133459868620633 (code B ref 11245); Mon, 16 Apr 2012 17:52:02 +0000 Original-Received: (at 11245) by debbugs.gnu.org; 16 Apr 2012 17:51:26 +0000 Original-Received: from localhost ([127.0.0.1]:37156 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SJq5F-0005Mj-V6 for submit@debbugs.gnu.org; Mon, 16 Apr 2012 13:51:26 -0400 Original-Received: from fencepost.gnu.org ([208.118.235.10]:54098 ident=Debian-exim) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SJq5C-0005Mb-3c for 11245@debbugs.gnu.org; Mon, 16 Apr 2012 13:51:24 -0400 Original-Received: from rgm by fencepost.gnu.org with local (Exim 4.71) (envelope-from ) id 1SJq57-00052p-15; Mon, 16 Apr 2012 13:51:17 -0400 X-Spook: Firewalls S Box crypto anarchy Attorney General codes X-Ran: bHZo$-,j}23NNryN:f'=Ke9^Y5@1Q9o*]~GmeH%7vK/%`.&['Hw?j]nM@{T1?fT*~*hU1B X-Hue: white X-Attribution: GM In-Reply-To: (goeran@uddeborg.se's message of "Sun, 15 Apr 2012 13:27:51 +0200") User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) 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:59125 Archived-At: Hi Karel, We received this bug report about the SELinux support that you wrote for Emacs. Could you take a look? Just hit reply-all to respond to the report. Thanks. http://debbugs.gnu.org/11245 goeran@uddeborg.se wrote: > After upgrading to emacs to the one in Fedora 17 test release, numbered > 24.0.95, I started to get messages about emacs failing to write backup > files, and it writing a %backup%~ file instead. Checking in the file > system, emacs had successfully made a backup file. After a bit of > investigation, I believe it has to do with emacs trying to set SELinux > context on a file system which doesn't support it. In my case, my home > directory is mounted via NFS. > > So to reproduce, I do the following, starting in a directory in an NFS > file system: > > On the command line: > freddi$ touch apa > freddi$ ll -Z apa > -rw-rw-r--. g=C3=B6ran g=C3=B6ran system_u:object_r:nfs_t:SystemLow a= pa > freddi$ emacs -Q > > Then, in emacs: > M-x s e t - v a r b a c k u b > y t C-x C-f a p a > a p a C-x C-s > > Now I get an error message: > Cannot write backup file; backing up in ~/.emacs.d/%backup%~ > > But there is an (empty) file "apa~", so the backup DID succeed. > > My understanding is that the root cause is the function > set-file-selinux-context in fileio.c failing with a file error when the > lsetfilecon() call fails. But it is not really an error if it fails > with errno set to ENOTSUP. A system which does support SELinux may very > well have some parts of the file tree where you can't modify the > context. Such as an NFS home directory. > > It seems to me that the case where lsetfilecon() fails with ENOTSUP > should be handled in the same way as if is_selinux_enabled() returned > false in the first place, i.e. just return without any error. Do I miss > something? > > > > In GNU Emacs 24.0.95.1 (x86_64-redhat-linux-gnu, GTK+ Version 2.24.10) > of 2012-04-06 on x86-13.phx2.fedoraproject.org > Windowing system distributor `Fedora Project', version 11.0.11002000 > Configured using: > `configure '--build=3Dx86_64-redhat-linux-gnu' > '--host=3Dx86_64-redhat-linux-gnu' '--program-prefix=3D' > '--disable-dependency-tracking' '--prefix=3D/usr' '--exec-prefix=3D/usr' > '--bindir=3D/usr/bin' '--sbindir=3D/usr/sbin' '--sysconfdir=3D/etc' > '--datadir=3D/usr/share' '--includedir=3D/usr/include' > '--libdir=3D/usr/lib64' '--libexecdir=3D/usr/libexec' > '--localstatedir=3D/var' '--sharedstatedir=3D/var/lib' > '--mandir=3D/usr/share/man' '--infodir=3D/usr/share/info' '--with-dbus' > '--with-gif' '--with-jpeg' '--with-png' '--with-rsvg' '--with-tiff' > '--with-xft' '--with-xpm' '--with-x-toolkit=3Dgtk' '--with-gpm=3Dno' > '--with-wide-int' 'build_alias=3Dx86_64-redhat-linux-gnu' > 'host_alias=3Dx86_64-redhat-linux-gnu' 'CFLAGS=3D-DMAIL_USE_LOCKF -O2 -g > -pipe -Wall -Wp,-D_FORTIFY_SOURCE=3D2 -fexceptions -fstack-protector > --param=3Dssp-buffer-size=3D4 -m64 -mtune=3Dgeneric' 'LDFLAGS=3D-Wl,-z,r= elro '' > > Important settings: > value of $LC_ALL: nil > value of $LC_COLLATE: nil > value of $LC_CTYPE: nil > value of $LC_MESSAGES: nil > value of $LC_MONETARY: nil > value of $LC_NUMERIC: nil > value of $LC_TIME: nil > value of $LANG: sv_SE.utf8 > value of $XMODIFIERS: nil > locale-coding-system: utf-8-unix > default enable-multibyte-characters: t > > Major mode: Fundamental > > Minor modes in effect: > tooltip-mode: t > mouse-wheel-mode: t > tool-bar-mode: t > menu-bar-mode: t > file-name-shadow-mode: t > global-font-lock-mode: t > font-lock-mode: t > blink-cursor-mode: t > auto-composition-mode: t > auto-encryption-mode: t > auto-compression-mode: t > line-number-mode: t > transient-mark-mode: (only . t) > > Recent input: > M-x s e t - v a r b a c k u b=20 > t C-x C-f a p a a=20 > p a C-x C-s M-x r e p o r t - e m a > > Recent messages: > For information about GNU Emacs and the GNU system, type C-h C-a. > Saving file /home/g=C3=B6ran/apa... > Cannot write backup file; backing up in ~/.emacs.d/%backup%~ > Wrote /home/g=C3=B6ran/apa > > Load-path shadows: > None found. > > Features: > (shadow sort gnus-util mail-extr emacsbug message format-spec rfc822 mml > mml-sec mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev > gmm-utils mailheader sendmail regexp-opt rfc2047 rfc2045 ietf-drums > mm-util mail-prsvr mail-utils cus-edit easymenu cus-start cus-load > wid-edit help-fns time-date tooltip ediff-hook vc-hooks lisp-float-type > mwheel x-win x-dnd tool-bar dnd fontset image fringe lisp-mode register > page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock > font-lock syntax facemenu font-core frame cham georgian utf-8-lang > misc-lang vietnamese tibetan thai tai-viet lao korean japanese hebrew > greek romanian slovak czech european ethiopic indian cyrillic chinese > case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer loaddefs > button faces cus-face files text-properties overlay sha1 md5 base64 > format env code-pages mule custom widget hashtable-print-readable > backquote make-network-process dbusbind dynamic-setting > system-font-setting font-render-setting move-toolbar gtk x-toolkit x > multi-tty emacs)