From unknown Thu Jun 19 14:00:36 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#61708 <61708@debbugs.gnu.org> To: bug#61708 <61708@debbugs.gnu.org> Subject: Status: 28.2; file-modes-symbolic-to-number inconsistency Reply-To: bug#61708 <61708@debbugs.gnu.org> Date: Thu, 19 Jun 2025 21:00:36 +0000 retitle 61708 28.2; file-modes-symbolic-to-number inconsistency reassign 61708 emacs submitter 61708 Thierry Volpiatto severity 61708 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 22 08:58:59 2023 Received: (at submit) by debbugs.gnu.org; 22 Feb 2023 13:58:59 +0000 Received: from localhost ([127.0.0.1]:58381 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUpe7-0003Lu-50 for submit@debbugs.gnu.org; Wed, 22 Feb 2023 08:58:59 -0500 Received: from lists.gnu.org ([209.51.188.17]:44996) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUpe3-0003Lk-TB for submit@debbugs.gnu.org; Wed, 22 Feb 2023 08:58:57 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pUpe3-0006sG-K6 for bug-gnu-emacs@gnu.org; Wed, 22 Feb 2023 08:58:55 -0500 Received: from mout02.posteo.de ([185.67.36.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pUpe0-0001Dn-RW for bug-gnu-emacs@gnu.org; Wed, 22 Feb 2023 08:58:55 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id E61E82405B9 for ; Wed, 22 Feb 2023 14:58:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1677074329; bh=si5f/Q9JAMiguzPQ6sZYAp1oLt0ejfbbqkeTiN/lTgw=; h=From:To:Subject:Date:Autocrypt:OpenPGP:From; b=LJsHwbgSCiyBJILDT3r4MlgiFKMCT7fHzFAEthz9ydobPdokJEPZamuMDGAmicAdq rNN1r/jBtNRRnhCch1MqtfUYJU/RS76cmIMrmAz7JbHBBMZ/1eNgHzuQ+vZLhseImQ NNycihOlzxmSpTqREXb7m4Tjgh6n2esTPPOZpVVCgvK+t92QukQvkK5xxKA3yRCKsO HvuZbzL1wgG1eMqvqGKHQRQxxlZDS5rk8PJ7CVcRleONSLKDJ9KPkFUpo2zBqpLP+p JO3CDdUmw1Edeq+iTJKV6gwh23lw0apRhH7jXa/4aIzC33POHTfFA02YqA0oZc1I5r 6ZLgeONYVAjJg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PMHnL4L0cz6tn9 for ; Wed, 22 Feb 2023 14:58:46 +0100 (CET) From: Thierry Volpiatto To: bug-gnu-emacs@gnu.org Subject: 28.2; file-modes-symbolic-to-number inconsistency Date: Wed, 22 Feb 2023 13:49:08 +0000 Message-ID: <878rgp244x.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt Received-SPF: pass client-ip=185.67.36.66; envelope-from=thievol@posteo.net; helo=mout02.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Hello all, It is unclear how to use MODES argument of file-modes-symbolic-to-number, actually the correct way to use it is the second example below, I found it by reading the read-file-modes code and saw it removes all "-" to setup MODES arg to pass to file-modes-symbolic-to-number. I was surprized to see the first example is not supported, thus the docstring of file-modes-symbolic-to-number is pretty unclear: ,---- | MODES is the string to convert, it should match | "[ugoa]*([+-=3D][rwxXstugo]*)+,...". `---- At least an example in docstring or manual would be welcome. (format "%o" (file-modes-symbolic-to-number "u=3Drwx,g=3Dr-x,o=3D---")) "740" (format "%o" (file-modes-symbolic-to-number "u=3Drwx,g=3Drx,o=3D")) "750" Thanks. In GNU Emacs 28.2 (build 1, x86_64-pc-linux-gnu, Motif Version 2.3.8, cairo= version 1.16.0) of 2023-02-14 built on IPad-S340 Windowing system distributor 'The X.Org Foundation', version 11.0.12101003 System Description: Linux Mint 21.1 Configured using: 'configure CFLAGS=3D-O8 --with-mailutils --with-cairo --without-dbus --without-gconf --without-gsettings --with-x-toolkit=3Dmotif' Configured features: ACL CAIRO FREETYPE GIF GLIB GMP GNUTLS GPM HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND THREADS TIFF TOOLKIT_SCROLL_BARS X11 XDBE XIM XPM MOTIF ZLIB Important settings: value of $LANG: fr_FR.UTF-8 locale-coding-system: utf-8-unix Major mode: =EE=A4=88 Minor modes in effect: emms-mode-line-mode: t emms-playing-time-display-mode: t emms-playing-time-mode: t psession-mode: t psession-savehist-mode: t global-undo-tree-mode: t undo-tree-mode: t global-git-gutter-mode: t display-time-mode: t winner-mode: t tv-save-place-mode: t helm-epa-mode: t helm-descbinds-mode: t helm-top-poll-mode: t helm-adaptive-mode: t helm-mode: t helm-minibuffer-history-mode: t helm-ff-icon-mode: t shell-dirtrack-mode: t helm-popup-tip-mode: t async-bytecomp-package-mode: t dired-async-mode: t minibuffer-depth-indicate-mode: t gcmh-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (shadow epa-mail face-remap emacsbug helm-ring tabify add-log which-func cus-start helm-imenu helm-dabbrev cl-indent rect smerge-mode eieio-opt speedbar ezimage dframe shortdoc helm-command helm-elisp helm-eval cl-print edebug backtrace helm-x-files helm-for-files tramp-cache tramp-sh helm-bookmark helm-info term ehelp helm-apt image-file image-converter char-fold emms-config emms-librefm-stream emms-librefm-scrobbler emms-playlist-limit emms-i18n emms-history emms-score emms-stream-info emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon emms-browser emms-volume emms-volume-sndioctl emms-volume-mixerctl emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams emms-show-all emms-tag-editor emms-tag-tracktag emms-mark emms-mode-line emms-cache emms-info-native bindat emms-info-exiftool emms-info-tinytag emms-info-metaflac emms-info-opusinfo emms-info-ogginfo emms-info-mp3info emms-playlist-mode emms-player-vlc emms-player-mpv emms-playing-time emms-info emms-later-do emms-player-mplayer emms-player-simple emms-source-playlist emms-source-file locate emms-setup emms emms-compat emms-auto helm-external mm-archive sort smiley gnus-cite mail-extr qp gnus-async gnus-bcklg gnus-ml disp-table nndraft nnmh nnfolder cl-extra epa-file gnutls network-stream nsm gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp gnus-cache nnir addressbook-bookmark tv-mu4e-config config-w3m mu4e-contrib eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util mu4e-patch mu4e mu4e-org org-config ob-gnuplot org-crypt org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob-core ob-eval org-table oc-basic bibtex ol rx org-keys oc org-compat org-macs org-loaddefs find-func mu4e-notification notifications mu4e-main mu4e-view gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec gnus-int gnus-range gnus-win gnus nnheader appt diary-lib diary-loaddefs cal-menu calendar cal-loaddefs mu4e-headers mu4e-compose mu4e-draft mu4e-actions smtpmail sendmail mu4e-search mu4e-lists mu4e-bookmarks mu4e-mark mu4e-message shr kinsoku svg dom flow-fill hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-context mu4e-query-items mu4e-server mu4e-modeline mu4e-vars mu4e-helpers mu4e-config mu4e-window bookmark ido message rmc puny rfc822 mml mml-sec gnus-util rmail rmail-loaddefs mm-decode mm-bodies mm-encode mailabbrev mail-utils gmm-utils mailheader mu4e-obsolete ffap tramp-archive tramp-gvfs dbus helm-firefox helm-net xml helm-ls-git vc-git diff-mode vc vc-dispatcher flymake-shellcheck flymake-proc flymake project warnings sh-script smie executable checkdoc lisp-mnt mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr thingatpt bug-reference naquadah-theme server imenu psession frameset undo-tree diff queue pcase git-gutter mule-util dired-extension time winner describe-variable help-fns radix-tree help-mode tv-utils tv-save-place.el advice init-helm epa derived epg rfc6068 epg-config helm-epa isl helm-descbinds all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons cus-edit pp wid-edit helm-sys popup helm-adaptive helm-mode helm-misc helm-files image-dired image-mode exif filenotify tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete parse-time iso8601 time-date ls-lisp helm-buffers helm-occur helm-tags helm-locate helm-grep wgrep-helm wgrep grep compile text-property-search comint ring helm-regexp format-spec ansi-color helm-utils helm-help helm-types helm-extensions-autoloads helm-autoloads helm helm-global-bindings helm-easymenu helm-core easy-mmode async-bytecomp helm-source helm-multi-match helm-lib dired-async async dired-aux dired dired-loaddefs mb-depth edmacro kmacro avoid cus-load gcmh info w3m-load package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads inotify lcms2 dynamic-setting font-render-setting cairo motif x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 869050 440363) (symbols 48 37684 5) (strings 32 231743 75250) (string-bytes 1 11819997) (vectors 16 95498) (vector-slots 8 1929698 276469) (floats 8 5386 4131) (intervals 56 27471 12074) (buffers 992 160)) <#secure method=3Dpgpmime mode=3Dsign> --=20 Thierry From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 22 09:19:19 2023 Received: (at 61708) by debbugs.gnu.org; 22 Feb 2023 14:19:19 +0000 Received: from localhost ([127.0.0.1]:58416 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUpxm-0003sD-Lt for submit@debbugs.gnu.org; Wed, 22 Feb 2023 09:19:18 -0500 Received: from mout01.posteo.de ([185.67.36.65]:48817) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUpxl-0003s0-1a for 61708@debbugs.gnu.org; Wed, 22 Feb 2023 09:19:17 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 1CA4B24034F for <61708@debbugs.gnu.org>; Wed, 22 Feb 2023 15:19:08 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1677075551; bh=HXnID5hBV6OgHjFtXyOyl6tW4Fc905TgTASCBQDDPGE=; h=From:To:Subject:Date:Autocrypt:OpenPGP:From; b=enVR0yt2W8WVvZmT1Cx/eWd2cWchnXXD5Q04VKBq4/gOK4THomum0H488T05Pt7fu GeeeQUUlstEK840EdYmrMfUH0yDQJwMWx1LJ0PYrH+j8wiS21+WqIp9hHe7BUq99kF YEwInS62Oy6+eb8nh+SAx989SVEaadwpfFmwAz1l8G5rpidzMRJTlJT7c6dzR6T0vS sDjkCz3ECOa+Meg00fVYWnShAVYVHOGd16gkx4ufr5I7dFF8C1FzyRQP6XOCouJ0ti ULoGsnPOKi0DjccPHkEEllRBNdg26nccYvRbtcCdqfZ8dNJQAes98UURsz+2eybW6o rJklWCkigsVkA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PMJDq6jr9z9rxF for <61708@debbugs.gnu.org>; Wed, 22 Feb 2023 15:19:05 +0100 (CET) From: Thierry Volpiatto To: 61708@debbugs.gnu.org Subject: 28.2; file-modes-symbolic-to-number inconsistency Date: Wed, 22 Feb 2023 14:16:53 +0000 Message-ID: <874jrd2372.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Here a simple patch to summarize what's wrong: diff --git a/lisp/files.el b/lisp/files.el index 5b989902bc3..576eb22c49f 100644 =2D-- a/lisp/files.el +++ b/lisp/files.el @@ -8363,6 +8363,7 @@ If CHAR is in [Xugo], the value is taken from FROM (o= r 0 if omitted)." (cond ((eq char ?r) #o0444) ((eq char ?w) #o0222) ((eq char ?x) #o0111) + ((eq char ?-) #o0000) ((eq char ?s) #o6000) ((eq char ?t) #o1000) ;; Rights relative to the previous file modes. @@ -8393,7 +8394,7 @@ as in \"og+rX-w\"." (let ((num-right 0) char-right) (while (memq (setq char-right (pop list-rights)) =2D '(?r ?w ?x ?X ?s ?t ?u ?g ?o)) + '(?r ?w ?x ?X ?s ?t ?u ?g ?o ?-)) (setq num-right (logior num-right (file-modes-char-to-right char-right num-rights)))) =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmP2JFITHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvkx7aC/oCLh8VQCyak1dECDqTKspcbomFXEbM +uETSgtOxiKD9P0Lt0XxDvtI94gvCWAt2prz3nDqsx42tW0fyw2TKnUH8d63BdXg mol7qqSRi5toNatezlNhMsFtkPfnJBArU9J5JoR/WvdW6U7UFQk9w3UZaCKP9nFy 3ypJgPNbGXbGk9quSG8DzLtnYUtJGaETU/PtCdleDJVH6ioti7w+woul6LLIST7S JGr3N8BsHhr+/5oFBWJnAf1EpUHxtU1NTB9epg07H/ULxaSm14MceMm+8jX4ukNI g2m2u8JHIhYQlCWMVhJ7LfmuVmsxwmcyZbM1vAXGBEG00pjMs9xVopw/MbjEomGi Kit55hg75FHvmJ3JbCL03nwsX+4CZw6OZ/+HVwtQq0RcBN3IlY8BXXeJzITOhoCw umD9qmWVw0Gj1FnHfW/FhvMFCa1AUc0WV9h7smjt7aFAQo0A3HQexfCbQQa6AOrz g1b6lwrON3zM1PqhojXluB+mhWqnj19sMxA= =jVLf -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 22 09:26:19 2023 Received: (at 61708) by debbugs.gnu.org; 22 Feb 2023 14:26:19 +0000 Received: from localhost ([127.0.0.1]:58424 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUq4Y-00042p-Up for submit@debbugs.gnu.org; Wed, 22 Feb 2023 09:26:19 -0500 Received: from smtp-out2.suse.de ([195.135.220.29]:57948) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUq4W-00042a-9b for 61708@debbugs.gnu.org; Wed, 22 Feb 2023 09:26:17 -0500 Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out2.suse.de (Postfix) with ESMTP id A4CD21FF69; Wed, 22 Feb 2023 14:26:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1677075969; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=6CXrLjkqXq7gU/LTKPLDkgNMlbMtTRWmQzJL3LUVsa8=; b=kmNv2O3qFr8b6XcBMoMrUFnst27RgwvytZ+zmCRE5SFpJfTLHVH8tKr2eUAxOOr7i8iHKH u4EszZQUbErCsMFPE/IDBi3KcJMby+PsTwkqR86XL24479Vsx279JHm1b/tZ8JP2JHEQd1 /OMhkH0/cDUbAlEsdM4tjEOVH6dTe7I= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1677075969; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=6CXrLjkqXq7gU/LTKPLDkgNMlbMtTRWmQzJL3LUVsa8=; b=UIS/YAodlPdYGPlmZCL5E4aaswYrOQg7oncRN8w9Gr/uJIlgdHEfFfsh+pmkRptXIRYpzX 25BcCRQ6Xzxa+nAw== Received: from hawking.suse.de (unknown [10.168.4.11]) by relay2.suse.de (Postfix) with ESMTP id 938FA2C141; Wed, 22 Feb 2023 14:26:09 +0000 (UTC) Received: by hawking.suse.de (Postfix, from userid 17005) id 351024406CE; Wed, 22 Feb 2023 15:26:09 +0100 (CET) From: Andreas Schwab To: Thierry Volpiatto Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency References: <878rgp244x.fsf@posteo.net> X-Yow: I smell a RANCID CORN DOG! Date: Wed, 22 Feb 2023 15:26:09 +0100 In-Reply-To: <878rgp244x.fsf@posteo.net> (Thierry Volpiatto's message of "Wed, 22 Feb 2023 13:49:08 +0000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 Cc: 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Feb 22 2023, Thierry Volpiatto wrote: > (format "%o" (file-modes-symbolic-to-number "u=rwx,g=r-x,o=---")) > "740" This is the correct interpretation of the mode string, with "g=r-x" meaning the same as "g=r,g-x" or just "g=r". See https://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html for the full syntax. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 22 10:12:02 2023 Received: (at 61708) by debbugs.gnu.org; 22 Feb 2023 15:12:02 +0000 Received: from localhost ([127.0.0.1]:60070 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUqmn-0005eD-EC for submit@debbugs.gnu.org; Wed, 22 Feb 2023 10:12:01 -0500 Received: from mout01.posteo.de ([185.67.36.65]:57265) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUqmj-0005dO-VV for 61708@debbugs.gnu.org; Wed, 22 Feb 2023 10:12:00 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id D948D2404FA for <61708@debbugs.gnu.org>; Wed, 22 Feb 2023 16:11:51 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1677078711; bh=iX4pRfspR2Cs207vs+vo9D1/fR5J4xKbFih/ZZfBjGo=; h=From:To:Cc:Subject:Date:Autocrypt:OpenPGP:From; b=e3L1bu6zPYTUk0WpuA3AWn/kaHZF5PQSDFbr+U4ENfN8L19Mn1fPEcmNhEDTScP18 IlbcDWd2bMDzzapBsxhaIsb7BcA41G0ZOi8i99hB4XQvu2ZelKndHm1QViumDWhaSy zSXuLV4pdHi9F0ypoQXJNDhGH/cyIw9/6SzV6t0wgLr4IRPa6E8ze0JX0xRtJevSC2 W7ix1W36Wo4ITIB03MPy7ENd+s/E7CzYxcWtQ3GNTfHEPnJemY1FaY3FtkJMUOdBbr aPEa5bei5IfIsnRtM4w431F/CFiQJ5kJLwfLq5FpY2EQEQO3bxnfSU13lW6eWKugDZ gCBW3IwwcMPcQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PMKPg0D2cz6tms; Wed, 22 Feb 2023 16:11:50 +0100 (CET) References: <878rgp244x.fsf@posteo.net> From: Thierry Volpiatto To: Andreas Schwab Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency Date: Wed, 22 Feb 2023 14:58:29 +0000 In-reply-to: Message-ID: <87356xybtx.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 Cc: 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Andreas Schwab writes: > On Feb 22 2023, Thierry Volpiatto wrote: > >> (format "%o" (file-modes-symbolic-to-number "u=3Drwx,g=3Dr-x,o=3D---")) >> "740" > > This is the correct interpretation of the mode string, with "g=3Dr-x" > meaning the same as "g=3Dr,g-x" or just "g=3Dr". So how do you interpret this: "drwxr-x---" (from file-attributes)? "u=3D?,g=3D?,o=3D?" to pass it to file-modes-symbolic-to-number? (nth 8 (file-attributes "/home/user")) "drwxr-x---" (read-file-modes nil "/home/user") #o750 Thanks. > See > https://pubs.opengroup.org/onlinepubs/9699919799/utilities/chmod.html > for the full syntax. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmP2MJoTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk3FpC/9yI2VDEEnk9ZRH04NwzyQvKwJ11s4E gG2w7NtfXrFowKLlBjUr7ywEwV+ptME5WM6a5gSV/77jD+BhPqvIi9jE4p/CbVJk B1QMik0vGtEKHhh5lA5frdzxYJ1V6qr0s9vXqi5pTptLg7udlvN90V+sHD9l6cWp dlsjcT+uoiQwudrXdjpNBDRv7YTl7t9659DdGuRAB+w9DTKApClis/cYTyAKwG0r e7RE65GnXg27BzPkjz/K0BpZ9jzCLbItHTLzmwHNxqJAheGLt9hWYDZNNoaMa4ux PEFWKl6V6jGzvk+I1F8hq6kLBHdliWlbD7E0bOdbqkBUNMVC7rlSwpsi9n+CGdy1 za9kVEGqrijp5NVS2/zoE46vCyJ61r/nHGeqzva8XGR6u6eDXb1YL7PX7sOKSwoF gdEtd/qgGqQXF7+MYgOvQbt+VXdXTOdqjun32ecBdf7ZUTvm5A6MmWwLG5aHjnhJ CP2Y9OYUzCkUk27hx5t5XPFjfnvhv/ag1iU= =epEj -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 22 10:45:26 2023 Received: (at 61708) by debbugs.gnu.org; 22 Feb 2023 15:45:26 +0000 Received: from localhost ([127.0.0.1]:60125 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUrJ8-0006Ud-5E for submit@debbugs.gnu.org; Wed, 22 Feb 2023 10:45:26 -0500 Received: from smtp-out1.suse.de ([195.135.220.28]:46788) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUrJ2-0006UG-2n for 61708@debbugs.gnu.org; Wed, 22 Feb 2023 10:45:23 -0500 Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out1.suse.de (Postfix) with ESMTP id 522C733FD6; Wed, 22 Feb 2023 15:45:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1677080714; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=mVxCMMCKfuR4YeJWAdCjAxztMLjio9a5MwtwzhJ3KTQ=; b=qf8/+hgS/4kq2lWSbaKVS44NXMeDZz8WGj3rmhe0DZksFFA3d7PlrjCJkUp91fHwRFwXow jS6h9o7wPnNJ739nGsUFVGaYfcGAydiUr6mGcK6JtoC5odhlmHtJuGPXtdAKAgF9PI9RdO kXgQxmFK5XGrzoHBaM8PdfQkZbCxB5o= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1677080714; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=mVxCMMCKfuR4YeJWAdCjAxztMLjio9a5MwtwzhJ3KTQ=; b=UjH8eh0+ex343wSORfmgcZ8dRzokuFave8ZzsuBDDJ321TfZfuujDJNIvya/r+4PwjQ2Dp At/Osln89KhevdAg== Received: from hawking.suse.de (unknown [10.168.4.11]) by relay2.suse.de (Postfix) with ESMTP id 431102C178; Wed, 22 Feb 2023 15:45:14 +0000 (UTC) Received: by hawking.suse.de (Postfix, from userid 17005) id 0C2334406CE; Wed, 22 Feb 2023 16:45:13 +0100 (CET) From: Andreas Schwab To: Thierry Volpiatto Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> X-Yow: Yow! I just went below the poverty line! Date: Wed, 22 Feb 2023 16:45:13 +0100 In-Reply-To: <87356xybtx.fsf@posteo.net> (Thierry Volpiatto's message of "Wed, 22 Feb 2023 14:58:29 +0000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 Cc: 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Feb 22 2023, Thierry Volpiatto wrote: > So how do you interpret this: "drwxr-x---" (from file-attributes)? This is not a symbolic mode. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 22 12:06:54 2023 Received: (at 61708) by debbugs.gnu.org; 22 Feb 2023 17:06:54 +0000 Received: from localhost ([127.0.0.1]:60228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUsZx-0000LS-Ri for submit@debbugs.gnu.org; Wed, 22 Feb 2023 12:06:54 -0500 Received: from mout01.posteo.de ([185.67.36.65]:56191) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUsZt-0000L9-BP for 61708@debbugs.gnu.org; Wed, 22 Feb 2023 12:06:51 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 240C424050C for <61708@debbugs.gnu.org>; Wed, 22 Feb 2023 18:06:42 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1677085603; bh=55vbzE4f3AcIo+E47PWdEl/C3HwFeZje4g7romV+kTo=; h=From:To:Cc:Subject:Date:Autocrypt:OpenPGP:From; b=iNPjORlzkzmrjgeGTkeGlOB/ppoaVH7xW8i5sEu1JrJsFseLxULuxWL7S6SP8UUoY 99pK256CqOvn8yvgpUAMvqlqe0pxtXDWntTVBqE021o5y3XRilVU6Jv5TAQP+aGeE2 JwnqzozwLsv8Z6EfQCVKatnzC/fQwph773kDW2yFDGuPHiXHuYv0abR0jiM5cVWZDL x6tfyQFC+1ExAToplNNGRJHivQO29HCvwzqHOPKFBmaqbGNqZLV788FiG43sE/ehrH uulpqX3eonaABNIbW63e/X7xQhItgOGIwmZX21cMXF2va4jUDmTGiUOBixwnUrY0La JN3NpPeM8zNfA== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PMMyB0v2Cz9rxL; Wed, 22 Feb 2023 18:06:39 +0100 (CET) References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> From: Thierry Volpiatto To: Andreas Schwab Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency Date: Wed, 22 Feb 2023 17:03:56 +0000 In-reply-to: Message-ID: <87y1opwrxj.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 Cc: 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Andreas Schwab writes: > On Feb 22 2023, Thierry Volpiatto wrote: > >> So how do you interpret this: "drwxr-x---" (from file-attributes)? > > This is not a symbolic mode. (file-modes-number-to-symbolic #o750) =3D>"-rwxr-x---" I will reformulate my question: How one convert the output of (nth 8 (file-attributes "/home/user")) to numeric mode? =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmP2S5gTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvkw+9C/0QPdkJsG1Vo3HbuZ/AiIoP2coNZcyU Tg4giUUJo2XDiJ/swZZkONeLqLPWyXvnVuJlFnpUEdu/jHp7zAtgECf56hkd3hfp SMn7miIe3GaMwzGBHekR4TfRHf21NybBmtOFchU8Te/6iZIdQV7IbRTKCDvjgQjE /sASoC750Wsxq4mV1G7vIaaQQV+CiswrmNPI5Q7z1MPxgu+me/WkOSEiRNSUzz87 C/99p5hDI0mqmWMxpKa80a1Xj0OZb68JsoFp+3rC0IXkiCdajn4AYdGiJ7Ns8BVN z8+9ONfKFeFYYR9WxpYIBGY3rm8u0t2o78BHLdHlwsg0jmB9kM9E9Ie2WFMG5fph foRAD/cVnEmyHH9qksSdocnLcKQmqrGQSjp4lIiOKWwbphcYnOYSx3Z4KLbmpfYc oVIjD6kZZYmwWQKHM1dR1Ncahuvhyet3H88hnhvbzmzgS1G/5OXehDUsdWlMa6sf DfclXMnk35Fz8GJnb/Ss8MFUeRtF3DHBF3E= =nrEx -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 22 12:11:54 2023 Received: (at 61708) by debbugs.gnu.org; 22 Feb 2023 17:11:54 +0000 Received: from localhost ([127.0.0.1]:60238 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUsen-0000T3-TR for submit@debbugs.gnu.org; Wed, 22 Feb 2023 12:11:54 -0500 Received: from heytings.org ([95.142.160.155]:40226) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUsem-0000Sw-JT for 61708@debbugs.gnu.org; Wed, 22 Feb 2023 12:11:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1677085911; bh=HiTLcizL3pT04YCRkab542LN9tukPS/B/x+i5VajL8Q=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=6+TxHmxJ2AtLCDPBpR2Jm8bkFR7/1ebcJaVLd3aUjJ8aaVeDbRupnJhnlx+IFl2ge ncZMzCvxQFkatWjjD86dALujP5mYGs1aVncbCtg2Vci+K5FhVokXT8AnbT7hW+m+Kj H8+5tjQuZj7SWdr9H4uM6tDq1jffzxvnHV+1lFMvhCB8h0Gh8Z+QQyvAzEXyCjR2RG j3iYfL9/I13r7a4LM15Fji7IhaQgRwzshLtw23xN44KdFQ5PF2OuA3S4as5hvTNL6L JItxJ+NTCt4zpA11p5fCzUI0UteSYnSECbFj+0rm8w7EVZPZNVc2VU4J/Oy8xdEQhz Mp2ov5xdFO0EA== Date: Wed, 22 Feb 2023 17:11:51 +0000 From: Gregory Heytings To: Thierry Volpiatto Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency In-Reply-To: <87y1opwrxj.fsf@posteo.net> Message-ID: References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> <87y1opwrxj.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 61708 Cc: Andreas Schwab , 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > > How one convert the output of (nth 8 (file-attributes "/home/user")) to > numeric mode? > (file-modes "/home/user") From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 22 12:57:04 2023 Received: (at 61708) by debbugs.gnu.org; 22 Feb 2023 17:57:04 +0000 Received: from localhost ([127.0.0.1]:60292 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUtMV-0001mO-Mh for submit@debbugs.gnu.org; Wed, 22 Feb 2023 12:57:03 -0500 Received: from mout01.posteo.de ([185.67.36.65]:60371) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUtMS-0001lp-Ih for 61708@debbugs.gnu.org; Wed, 22 Feb 2023 12:57:02 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 3587B2404ED for <61708@debbugs.gnu.org>; Wed, 22 Feb 2023 18:56:53 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1677088614; bh=nGMaTgH5DYI2gLkkldIiwSW1Osv1BWj0dvZjEBw6i9c=; h=From:To:Cc:Subject:Date:Autocrypt:OpenPGP:From; b=P9bpDRSBYH3CWhvn5fVMLDjkZK3GuK26DVFl/ZCMV7Ra3UvS4vnyf6opdRkWJmhBJ h97n6AfWu7x1Kyb/Ck6grYTUY5UaQOEKU+M74eNlvDx3ycSwHVbF7zLWph5Jh3DHwq woBAN9NaCYqixVi94IFBKnQ/agcruF+NNRICZ2toWQBASEYWB3qwKV3BzBdgyaPYJU B1KNR9Com2NCKlByw/4djjb1R2ip1iy7iOkApVrAGrV9jDDYx04TpQwWjG6AGTu0NA 1l8NqSgh+CdAYeHZnCNwvcFcLyziMWmUzXddP8BeVoc4yXXyVhYaaMOkkaskg3EiUb JxZDC0kI/FJeg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PMP440l34z6tmF; Wed, 22 Feb 2023 18:56:51 +0100 (CET) References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> <87y1opwrxj.fsf@posteo.net> From: Thierry Volpiatto To: Gregory Heytings Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency Date: Wed, 22 Feb 2023 17:44:01 +0000 In-reply-to: Message-ID: <87ttzdwplt.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 Cc: Andreas Schwab , 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Gregory Heytings writes: >> >> How one convert the output of (nth 8 (file-attributes "/home/user")) >> to numeric mode? >> > > (file-modes "/home/user") Yes, thanks I know this one, what I want to convert is e.g. "-rwxr-x---" to number. (file-modes-number-to-symbolic #o750) "-rwxr-x---" Means "-|rwx|r-x|---" rwx for user, rx for group and nothing for others. What I mean is that file-modes-symbolic-to-number returns the right value with MODES "u=3Drwx,g=3Drx,o=3D" but the wrong value with "u=3Drwx,g=3Dr-x,o=3D---". This is why read-file-modes remove the "-" for passing the string as MODES to file-modes-symbolic-to-number. So shouldn't file-modes-symbolic-to-number supports "u=3Drwx,g=3Dr-x,o=3D--= -" and "u=3Drwx,g=3Drx,o=3D" in the same way. I ask because I had to read code to understand this as I can't understand the docstring. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmP2V14THHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk8MQC/9KcWplAzJ3+gp8caEPrYAFQUWCx6wl rUBtI+2Et8k31pD0oSnmydJEAGf18D/sIgx287GipFXsPg0QuOXFUqs/FyJRv5AP MbMUCDYW9dnP9geHQOsHW/F+/rflYin6qbQCOj0dbI536YL+ruHjfr+2+7hIQlnr coiU+6g1o+MpCCKM8m7yv7okbFheNukFv74hH2L1doSjIuPfmiHuMr8ZgRhh8HRu MUJpNqxtxl6rHGQbWW4OEm1kpIMALpy/MaRGO9mjqj2CqVUHwd2X8G2m/Ofs1rgb tcdG//rx27P/1EmX6aZKUJrYGhsB2EHIX5/Si0NXYQC014T4LyVnjCCQsigOT+X7 wOrptnwk5CQ9W7SUVqh/Yljn5DAXCpOJxMF3XxTpkVJqDsOypdK7y2/YWZ54dVct 4SzZ2iwTSZIS0rTjyrf2LogY1WRukhXk6MNcpE/hi+KCDB1gqxC83BygAZ2rikgI c/dC5aPO9eAdFNva5/FivtrXXWqyO1wxqtU= =IdNH -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 22 16:40:28 2023 Received: (at 61708) by debbugs.gnu.org; 22 Feb 2023 21:40:28 +0000 Received: from localhost ([127.0.0.1]:60562 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUwqi-0007nt-6I for submit@debbugs.gnu.org; Wed, 22 Feb 2023 16:40:28 -0500 Received: from heytings.org ([95.142.160.155]:40498) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pUwqc-0007ng-Uq for 61708@debbugs.gnu.org; Wed, 22 Feb 2023 16:40:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1677102021; bh=NaMXrvNAum51iyksqhanu1IZbKXjHKVCqN5hRp6OxLI=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=Ra+3k4j6ewUyWUZ6OjhjLAmt6nufszd3XkEXwIYDIYN1UYv4QtBNgwNdPYGfdAIkE kKxrAFTTlqqDVy8JapiD0CRjjRrqyy+ZbznRYMWSVe53egy2ClpmZXSqBlqGmpjOLC paCIkPoxhTavWUVWUYIaGcL5oEmPup63Rlc2AfPqxfavfs52YNfMAKoArBvyN8hQ29 jPJd9zCQpkXWQAWnWr9CIBes11hbqSRWKdH8oJqQGxuIpCqpmlwNATeyUWstjwtru7 7HOlE++QpTrPFZ0mxDf/0Cj+zcQefbxUfJCkIgTlNMjoYwWVTjALIegF+HozJAGo9e tAue01aPTpwZA== Date: Wed, 22 Feb 2023 21:40:21 +0000 From: Gregory Heytings To: Thierry Volpiatto Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency In-Reply-To: <87ttzdwplt.fsf@posteo.net> Message-ID: References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> <87y1opwrxj.fsf@posteo.net> <87ttzdwplt.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 61708 Cc: Andreas Schwab , 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >>> How one convert the output of (nth 8 (file-attributes "/home/user")) >>> to numeric mode? >> >> (file-modes "/home/user") > > Yes, thanks I know this one, what I want to convert is e.g. "-rwxr-x---" > to number. > (defun symbolic-mode-to-number (mode) (string-to-number (replace-regexp-in-string "[^0]" "1" (string-replace "-" "0" mode)) 2)) From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 23 00:12:43 2023 Received: (at 61708) by debbugs.gnu.org; 23 Feb 2023 05:12:43 +0000 Received: from localhost ([127.0.0.1]:60904 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV3uM-0003HF-O4 for submit@debbugs.gnu.org; Thu, 23 Feb 2023 00:12:43 -0500 Received: from mout01.posteo.de ([185.67.36.65]:42871) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV3uH-0003Gp-Hl for 61708@debbugs.gnu.org; Thu, 23 Feb 2023 00:12:41 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 11115240410 for <61708@debbugs.gnu.org>; Thu, 23 Feb 2023 06:12:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1677129151; bh=wCelpuShsIz85GvBg8/lQI4lEk9rM/t9eJo+2rqqTWo=; h=From:To:Cc:Subject:Date:Autocrypt:OpenPGP:From; b=DjA1iKrxOCuZBpOINci5jURVOXdzethEPrTMn/Uz2otzVZ9CElVqC4cUHCxAUcsEq H19v0UYKTr0ano7uKpR5ISqEQtN+dy0gNMb0FLcmPIpyh2rYwfxCtJ9vRJdPO2XGhv ROOGunwUncPzGF9/Ov/P8qYjZUnlHi8Mq9fFU0zyWFBF2PjaUT/UNaWnxOND8lbNkl ULOVOxC9pb0Ph/yHbp3iUreRVGEFxTI1Y2PtbrqfVvyA9hQOnUZ+aT2Rdb2Ht6Vndc XBuJxbmuLbWZvyBbfj/Ce3Fx/dKyODrT8871X5N3eQkdNp/uNk3ThrUbSP7rr7QW3D fxjPJAwDmunjg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PMh3b29Vgz9rxH; Thu, 23 Feb 2023 06:12:26 +0100 (CET) References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> <87y1opwrxj.fsf@posteo.net> <87ttzdwplt.fsf@posteo.net> From: Thierry Volpiatto To: Gregory Heytings Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency Date: Thu, 23 Feb 2023 04:44:10 +0000 In-reply-to: Message-ID: <87cz61ufrf.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=xsDNBF8ylcIBDADG+hy+zR6L4/vbdDDZuSaMmSrU3A5QZJpeBCvxTr7MpzzruZbhLPW1K3R6N2MAedi8Y+C8o27FVRIjpdbaKMGu9je7JV/TbUQYo3SOwCK1vM4LUn4V6ZLzSYkuiEt4eyMoiDdyvN0pkcK6P9x9DCetcEVszXzQg+yzCVrQ2hXWDXWT4M18EC3wtO7RHPouMqGiwBFhBAYErCqFWFxQHkfbtG/4yGyJ58rglb65O3qijjMWvYwcWZun9/7qm8Z4/4mHopmo2zgU+OrptnLSZfkZGz3Y7Uf452xQGVq0Fv75NPvQru7y+DYVhuVXXyAmGxt+vf4rIiixMBbhKEPjcxEPAa2LTzex2IsTZR+QVG9uDnqCWcgaOEQ58fzXNvNhtwwF/Rgio2XWAJVdmFWS59/k9W58CIUSNKBMZh2XeGdEmtHvDtCxW3z6FJha36RzOM3fMNNiAGdFZJA84gcdloJR+sHCDTTPT3784fjr+V8An7sI581NGFzkRQqPvEQCZbUAEQEAAc0SdGhpZXZvbEBwb3N0ZW8ubmV0wsEOBBMBCgA4AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmL3HCoACgkQDsVtFB0W75OVEAv/f6XxmtIFz08fUb8hBp/zJP6IC4/rhhh+0GMRIRzLN8DK0jV8JCzYdFHiRJOy2lNIOpmrrCmjRRxferc2G42+ePFIsslxhU46VSz1Z83NwIG3mpdYNV5WUTUdgzxExHTNTFCd7NKv0nlHKQaAtdXm5bYnSHsnL7cx8z7lukA/EsJocE+GD7QXnsrdlicvdobI0TEN4l73221a72oCvHfYLCVsB6YsNJ5ZGkA1zSjzln5uLAgZ/2r/aqlao/AlSZkAk6+hvK0 RyAZ/YR4YRZxO8Fsd0gWgFkanRfKfufJ1V0OHZg7yszi3q/hRzS+rZtJ0OuzDlh/dyQkxVkZb9vis/+HnGDJrBE5MsmJLcy2Sy3uUnio0fq8q9CrZbudvd1DajlZxPzTm0csPeUk45QEgbhEU7MfyAX/mkKxjHajz2cMcHKIap1BqEgJl4BKFeLMcBZ4O1p9ivwtf1Ht2JTp5lOi0ItPfhQ4DP8LZ1ZIkN5Kg9v0cyw9meRzAuuR0V2GtzsDNBF8ylcIBDADnIDHEkmk4lUwTlOhwb2yjUfmGPnpH3MCCHkjM9H/P1gTHxFWtwFVPcNMCwXWvKSBTF2dZXKERD0yzG06zT53ZMN7EIIeuY6m4R8IcMvpohciisWxbFoB4ZY117tVSeqjo946itgbpdeESKl9a8dpn7ytZMyYxPdojlQAqxeAJ8444raESh1oTKXb64hlk4l2pSRlrLgjpJBo8asAfZndaxIUKhw68tV8sqeZh9P6cGtHbUELKVJqefNV7V7jF5wf3xvRG6Ces3kSKXalLfs+vrVaoOjQeWrc0AtwFWHmt9JLfKrqF+Q2Q7jUidboWmazQM56ESJFPpPHmWq8k6DHspsFHOforLouTHJL1556IPne7IV2BGfWc0+xLxalZ8F5F+vnPF/OkrC1CD5iCKTjXKa2iZbcYdYQAiL6P8Ac8CgN6EkhpbxRtzrEgChuNGevdi/G/GHG4Zqrh6YFwIa/NHq2aVaFq5C1yNTMJd1FRjRzs5JPPlJKpYDnNx+MSp7UAEQEAAcLA9gQYAQoAIAIbDBYhBCPbcH0Te6954oP8cA7FbRQdFu+TBQJi9x1ZAAoJEA7FbRQdFu+To6QMAIcvUSiFwCIggxkmYy3ZY0QAMLmIPga8DNPMXbfSOBDb2KLGBd+FAA8p2GExpul4r6kOYnGogtojByHmVgrd30/3ZURTM8Vj51wwD05viMZccQHlWd9J/qZIvhBJlJWYnwVxh+2Kg4/h kx7SGc7JJS5GS37+PFQOJHPGMxc+fe4Ty2FdjIOVf3P1Hov9K6yBI7Af66qqcL3aKJ4jJidRYN8sMaKOqEu4rcSpTxp8/3Ddbs9HezUgXeUzOLJMcEYFlvCyC8ZSl/QDZmpobKbxZ1JAqZM8lnmcZYSV7OsWnxJIYDV1gH5LTLj7bGswXaB4B+qkckihWkRZixu8q1IK0c/xwUzyF092uFRM/sQKrSmnwA1+hQiiIuEl4XVz5li0/TmMta3ijUM7GNbl2IjioTRxWWecwad1mNHvKTcXPsKDAbHFdLvQzurnroBHQV0jSPNLTP5Suo7RnLbehfg5INpGjToCUlrd2qQqgXW7h5qZTgUq5UmBc7YZ0JYWQgPTbQ== OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 Cc: Andreas Schwab , 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Gregory Heytings writes: >>>> How one convert the output of (nth 8 (file-attributes >>>> "/home/user")) to numeric mode? >>> >>> (file-modes "/home/user") >> >> Yes, thanks I know this one, what I want to convert is >> e.g. "-rwxr-x---" to number. >> > > (defun symbolic-mode-to-number (mode) > (string-to-number > (replace-regexp-in-string > "[^0]" "1" > (string-replace "-" "0" mode)) > 2)) Nice! I never used the BASE argument of string-to-number probably due to my catastrophic math level :-), however this is very basic and doesn't cover modes like "-rwxrwxrwt" or "-rwsr-xr-x". I already wrote the needed functions for my needs (helm), however what I had like is to clarify the usage of `file-modes-symbolic-to-number' in docstring (examples?). As Andrea pointed the MODES argument handle (+-=3D) like chmod would do i.e. the function returns the numeric mode that for example chmod would set= on a file. Once you know it that's fine , you remove the "-" in MODES like read-file-modes does otherwise you may think it interpret the mode that a file already has. Thanks. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmP29bQTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvk2EbC/wMGvzbqgxG7Nmlbn/qfg9Wz6nn0rdb iD1zP8Clncw9K2O2i13ImzAw8v5DXHtiz6ILKDd0dUmSQ//TFSGRnquFUjDVKiDb O5Aj/tXZRgvOauBvVSA/ld2cUeSnEb8E0H3F0UA38bxvwuXImnI3k9CEdtm7GkNP wMGL/zfhJ9QE7W+tAb/KUF/m+af/59KrsKQFc4+BITAB5jpe6CURE68u6SgYJvHC 2ZKnuaDuNIEf8GiRy48bbaqWB0HaDyBfX6XAY3p4gVMb0DEo3Ciev7ly3OLZ86bW kQEOkxYjnhMgfI1XQT6X8iKTSh9BISK45SHC4Olseq/o/4nX0VO4CcYfDk7WpjiF OVeTbd9x4ijZoMwNH8YYb6E33OmmRc645XPCgPefxzHyqpCx4P0H0yyPMz0bsAQo MRoy8cjVFQJKWhnDkvEenq5L493VgzgR3Zx9ks7AoBxItWdiH0LG78epibfBkDzB OudSnnRD/86ZTq8+6N4+Ls+p/t4OfpGWcpo= =J+bY -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 23 01:08:49 2023 Received: (at 61708) by debbugs.gnu.org; 23 Feb 2023 06:08:49 +0000 Received: from localhost ([127.0.0.1]:60953 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV4mf-0004zl-6K for submit@debbugs.gnu.org; Thu, 23 Feb 2023 01:08:49 -0500 Received: from eggs.gnu.org ([209.51.188.92]:53246) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV4ma-0004zS-WA for 61708@debbugs.gnu.org; Thu, 23 Feb 2023 01:08:47 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pV4mV-0006CJ-5m; Thu, 23 Feb 2023 01:08:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=yZLyypdQw5/NLWbR1b/n9o8jzOw4gtqaojW5xeaG5is=; b=FZvZP+F1kKab s7x7A9WHgIzwNian4WmezvUriK97YS/cvHaGdUUrShHnBNjF9i/XgyOxo1r8hPW8hjy6gOIB26QyE Id9nswE71Ro8NvUjrrmvmeu0dbsQOEjxDtKAkeKNwW8BxP5dOpC+jZvDPHfCzCBXNu8o9w18z2Sor tmYGled6WCWdHHBvi5dVCDCXsOMaB/ZKWXOL86A3N8DxUW2BRDB1dpxAItV04cLNRtCFn/iRjnhJ+ AQtFXyEasNiG0iTn3uQnrPMiAL6HDOYmYfS0k6QQ4lNRgm7ovgeV4vWprMXiUwFJhUqPhG9joYS+7 0WMLqKKwSu/UlKkYx/JdFA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pV4mU-0006Wf-E3; Thu, 23 Feb 2023 01:08:38 -0500 Date: Thu, 23 Feb 2023 08:08:52 +0200 Message-Id: <83mt54rk0b.fsf@gnu.org> From: Eli Zaretskii To: Gregory Heytings In-Reply-To: (message from Gregory Heytings on Wed, 22 Feb 2023 21:40:21 +0000) Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> <87y1opwrxj.fsf@posteo.net> <87ttzdwplt.fsf@posteo.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 Cc: thievol@posteo.net, schwab@suse.de, 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: Andreas Schwab , 61708@debbugs.gnu.org > Date: Wed, 22 Feb 2023 21:40:21 +0000 > From: Gregory Heytings > > > >>> How one convert the output of (nth 8 (file-attributes "/home/user")) > >>> to numeric mode? > >> > >> (file-modes "/home/user") > > > > Yes, thanks I know this one, what I want to convert is e.g. "-rwxr-x---" > > to number. > > > > (defun symbolic-mode-to-number (mode) > (string-to-number > (replace-regexp-in-string > "[^0]" "1" > (string-replace "-" "0" mode)) > 2)) Maybe we should have a knob in file-attributes or in file-attribute-modes to return the modes as either a number or in symbolic form suitable for file-modes-symbolic-to-number? From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 23 02:01:42 2023 Received: (at 61708) by debbugs.gnu.org; 23 Feb 2023 07:01:42 +0000 Received: from localhost ([127.0.0.1]:32787 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV5bq-0006Y0-Ab for submit@debbugs.gnu.org; Thu, 23 Feb 2023 02:01:42 -0500 Received: from mout01.posteo.de ([185.67.36.65]:48925) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV5bn-0006Xk-IW for 61708@debbugs.gnu.org; Thu, 23 Feb 2023 02:01:41 -0500 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 9AF89240440 for <61708@debbugs.gnu.org>; Thu, 23 Feb 2023 08:01:33 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1677135693; bh=ys1kT7ZAw2eiFBNFidITEzfdbLYe0Ei6zIIeYB0VG38=; h=From:To:Cc:Subject:Date:Autocrypt:OpenPGP:From; b=bVgrGpOvfAGk8COe7hkch+XgtqdFwRfhuFgtbKmgD00E5XF1X7sjViZGxfM8XYgRx ZvSwppqa57HWJYmawR4ABPu26rSE+X1rLdBxCDwEhTTTBBEvI5x4DXyg3WxeXZUUTg sM4UCnAHUdE/39C5dVdAX1cnjPf82oMkXL6tO3jNsJsrHWBBNvOnEFdBprM1yxteTx lyEQsAqaeX7pnZjBbHelWF4tFxgWjhe7iryagcWHi+2Y++HPP/gq54ZNM0zdqlzjuD Yi9yHYnk2V8BiDaDbMcM42pcQMyu7oybYPGrPj1v9R5tN6QW2dL66kcsDe1oMZhtDa CKCWP3xYvi5LQ== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4PMkTS2tKlz6tn9; Thu, 23 Feb 2023 08:01:31 +0100 (CET) References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> <87y1opwrxj.fsf@posteo.net> <87ttzdwplt.fsf@posteo.net> <83mt54rk0b.fsf@gnu.org> From: Thierry Volpiatto To: Eli Zaretskii Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency Date: Thu, 23 Feb 2023 07:00:55 +0000 In-reply-to: <83mt54rk0b.fsf@gnu.org> Message-ID: <87bklkeugq.fsf@posteo.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Autocrypt: addr=thievol@posteo.net; prefer-encrypt=mutual; keydata=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 OpenPGP: url=https://posteo.de/keys/thievol@posteo.net.asc; preference=encrypt X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 Cc: schwab@suse.de, Gregory Heytings , 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> Cc: Andreas Schwab , 61708@debbugs.gnu.org >> Date: Wed, 22 Feb 2023 21:40:21 +0000 >> From: Gregory Heytings >>=20 >>=20 >> >>> How one convert the output of (nth 8 (file-attributes "/home/user"))= =20 >> >>> to numeric mode? >> >> >> >> (file-modes "/home/user") >> > >> > Yes, thanks I know this one, what I want to convert is e.g. "-rwxr-x--= -"=20 >> > to number. >> > >>=20 >> (defun symbolic-mode-to-number (mode) >> (string-to-number >> (replace-regexp-in-string >> "[^0]" "1" >> (string-replace "-" "0" mode)) >> 2)) > > Maybe we should have a knob in file-attributes or in > file-attribute-modes to return the modes as either a number or in > symbolic form suitable for file-modes-symbolic-to-number? That's a good idea. =2D-=20 Thierry --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQHHBAEBCgAxFiEEI9twfRN7r3nig/xwDsVtFB0W75MFAmP3D0YTHHRoaWV2b2xA cG9zdGVvLm5ldAAKCRAOxW0UHRbvkwQgDACzUjC6e6W8Y/7Ne3eiPTupvdm1gI2z CvabxY+35moyEIfNj8VxcAPIUR9UtuiO+Orvtv4ITHX0HwLfj3m/nunsX/F7eOSu ufDfiewbKIvzsOsZ1aoSO3T+hBfdr0ze/UX7b2MGe9Ln7k3/lWgH/xt0vW2BCOmm 9N6uayf/yunUl4IVDO59GWbhRrdoGGz5W0O/pRgFe7s0SiVRQewU8wuBTZ8KxjLp BveiaRETUk2wnobI3nunydoKq0oonKaukUjT79apqs8G2EvHtIfzoNLQav0n78kq cB57cjXQgD7yjDMyfyaCtPX+hLMSISgYGq5lLeWjFchWBwIQtSM11xcBUO1t5glX Crvs7b40rtb1m0stEoaYqSvJe78SDWkoBSswLsSlmDCm40/wYz85kHPLaF599Llc Q3fM0SyTiBfMp8uG50aqRlEelC40ggYQRMEkA7IJDL//emYrylWGAcmlpbeli6jP uBxxtYMzzB7rNMM/CDu6EH/5fIIYn5AnOtU= =w+0p -----END PGP SIGNATURE----- --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 23 04:14:49 2023 Received: (at 61708) by debbugs.gnu.org; 23 Feb 2023 09:14:50 +0000 Received: from localhost ([127.0.0.1]:32918 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV7gf-0001Y9-Kx for submit@debbugs.gnu.org; Thu, 23 Feb 2023 04:14:49 -0500 Received: from smtp-out2.suse.de ([195.135.220.29]:43482) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV7gd-0001Xs-Cf for 61708@debbugs.gnu.org; Thu, 23 Feb 2023 04:14:47 -0500 Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out2.suse.de (Postfix) with ESMTP id 864B95D557; Thu, 23 Feb 2023 09:14:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1677143681; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=90Ut5Tt0O9uqFEA7q7zxk/I8pB5J3udm+06JUm9/XTs=; b=EGF/OMrCq7NcSMON6R/1lp3ECtuj/FJUebsKxpB4wjpH1FP0jzOfMEncZxfgVaNaXNPvO1 PEmCzb/Bp2xbgUaDoJtbYbzcDuzXsH3SlEHxaPbjsRwjnrX/bbOFRhI1beiO5kik3zqPxE MKabFu9ketVDdIotFtopVdeRYeboTi0= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1677143681; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=90Ut5Tt0O9uqFEA7q7zxk/I8pB5J3udm+06JUm9/XTs=; b=JZ2sHENEcHTM+12Owfd6VawiYO1Gpj9oktz0VZsg/qb5Yu0tjhMM1cza/sflMNG6FATWo0 PyR974TW39CeMDAw== Received: from hawking.suse.de (unknown [10.168.4.11]) by relay2.suse.de (Postfix) with ESMTP id 72BF92C141; Thu, 23 Feb 2023 09:14:41 +0000 (UTC) Received: by hawking.suse.de (Postfix, from userid 17005) id 1F701443344; Thu, 23 Feb 2023 10:14:41 +0100 (CET) From: Andreas Schwab To: Thierry Volpiatto Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> <87y1opwrxj.fsf@posteo.net> X-Yow: On the other hand, life can be an endless parade of TRANSSEXUAL QUILTING BEES aboard a cruise ship to DISNEYWORLD if only we let it!! Date: Thu, 23 Feb 2023 10:14:41 +0100 In-Reply-To: <87y1opwrxj.fsf@posteo.net> (Thierry Volpiatto's message of "Wed, 22 Feb 2023 17:03:56 +0000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 Cc: 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Feb 22 2023, Thierry Volpiatto wrote: > (file-modes-number-to-symbolic #o750) This function is misnamed. It doesn't return a symbolic mode, but a different text representation, and certainly isn't the inverse of file-modes-symbolic-to-number. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 23 04:18:15 2023 Received: (at 61708) by debbugs.gnu.org; 23 Feb 2023 09:18:15 +0000 Received: from localhost ([127.0.0.1]:32936 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV7jz-0001ev-Ar for submit@debbugs.gnu.org; Thu, 23 Feb 2023 04:18:15 -0500 Received: from smtp-out1.suse.de ([195.135.220.28]:53364) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV7jw-0001eh-VX for 61708@debbugs.gnu.org; Thu, 23 Feb 2023 04:18:13 -0500 Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out1.suse.de (Postfix) with ESMTP id 7B55937933; Thu, 23 Feb 2023 09:18:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1677143887; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=j8jLnQfYcD68fk6rX1YqJryzQRHgRlfDwhC5Shqy/+w=; b=gDpkA3U/f8K7Eu/l8VCgnz5GSLH8tj7b/Qj7B4JoPjvtjMWm5c3ZGrEZcBWRMYXvp04U6G Wl4rcbanGET7HjaR4lA3RXSV1XI/uinxHz4DT1U2zXG0JYAuXWToLURzLLouBzbk/Y1cXF bdVNi0M4nt+8v+loCVQWWCduN1HF77M= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1677143887; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=j8jLnQfYcD68fk6rX1YqJryzQRHgRlfDwhC5Shqy/+w=; b=DOW4p2HQ/92zRmZC0Ur0v0P7pajcuLpwMWhYG7bF5/W3LmtXiYSsB3YnO7wYnmVrlQg6QB a82ucvDPJZteUBAw== Received: from hawking.suse.de (unknown [10.168.4.11]) by relay2.suse.de (Postfix) with ESMTP id 62CA42C141; Thu, 23 Feb 2023 09:18:07 +0000 (UTC) Received: by hawking.suse.de (Postfix, from userid 17005) id 49614443344; Thu, 23 Feb 2023 10:18:07 +0100 (CET) From: Andreas Schwab To: Gregory Heytings Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> <87y1opwrxj.fsf@posteo.net> <87ttzdwplt.fsf@posteo.net> X-Yow: In Newark the laundromats are open 24 hours a day! Date: Thu, 23 Feb 2023 10:18:07 +0100 In-Reply-To: (Gregory Heytings's message of "Wed, 22 Feb 2023 21:40:21 +0000") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61708 Cc: Thierry Volpiatto , 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Feb 22 2023, Gregory Heytings wrote: > (defun symbolic-mode-to-number (mode) > (string-to-number > (replace-regexp-in-string > "[^0]" "1" > (string-replace "-" "0" mode)) > 2)) Apart from being misnamed, it doesn't handle tTsS. -- Andreas Schwab, SUSE Labs, schwab@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different." From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 23 04:27:40 2023 Received: (at 61708) by debbugs.gnu.org; 23 Feb 2023 09:27:40 +0000 Received: from localhost ([127.0.0.1]:32951 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV7t5-0001tI-Oh for submit@debbugs.gnu.org; Thu, 23 Feb 2023 04:27:39 -0500 Received: from heytings.org ([95.142.160.155]:41112) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV7t4-0001tA-H6 for 61708@debbugs.gnu.org; Thu, 23 Feb 2023 04:27:39 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1677144457; bh=ubuuErfFs8O9JnHys6yOfWvyC2YlIhKAfcZjJiGg0m4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=G7HSRV/+Rw88cd9S+W0xDZ6Ipel4PlKPpRcCITniPqZQxvQM2+G2aCZT+1/jv6Uvz hxJJ0AdO/bBynH1EO1saj5EvRMq1qlK/aoju8+EiOgkO1POPVkn2V3zv/CimJEV2uR 7XsdK0PYDNdzvjWmLaTMIeX6jEwmwlYCo3L+GUHGbbnC0o3ZsPsZe97h9dPRJGOiB7 MlG/6CX/YmQOHCIELRr7qJ3xcoh8KldXYlgLdTRMxQLQ6Kdwh3aK6+gETgtcVMe3vv rB8ZsPop6dAQ5XbXoZ3fsWjmgtEwr6ViCt+/SPr4ZCEH1ELuTtD7SdIrWZRwj9+R03 BX3j9v3AK4SFw== Date: Thu, 23 Feb 2023 09:27:36 +0000 From: Gregory Heytings To: Andreas Schwab Subject: Re: bug#61708: 28.2; file-modes-symbolic-to-number inconsistency In-Reply-To: Message-ID: <96b742a05d70ada4d158@heytings.org> References: <878rgp244x.fsf@posteo.net> <87356xybtx.fsf@posteo.net> <87y1opwrxj.fsf@posteo.net> <87ttzdwplt.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 61708 Cc: Thierry Volpiatto , 61708@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) >> (defun symbolic-mode-to-number (mode) >> (string-to-number >> (replace-regexp-in-string >> "[^0]" "1" >> (string-replace "-" "0" mode)) >> 2)) > > Apart from being misnamed, it doesn't handle tTsS. > Yes, that was just a quick PoC. It doesn't handle the leading letter, either.