From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 30 01:06:59 2021 Received: (at submit) by debbugs.gnu.org; 30 Mar 2021 05:06:59 +0000 Received: from localhost ([127.0.0.1]:50019 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lR6af-000512-5B for submit@debbugs.gnu.org; Tue, 30 Mar 2021 01:06:59 -0400 Received: from lists.gnu.org ([209.51.188.17]:49770) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lR6ab-00050t-NQ for submit@debbugs.gnu.org; Tue, 30 Mar 2021 01:06:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:35968) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lR6ab-00065H-Ib for bug-gnu-emacs@gnu.org; Tue, 30 Mar 2021 01:06:53 -0400 Received: from mail-pj1-x1031.google.com ([2607:f8b0:4864:20::1031]:54142) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lR6aX-0003Uf-6p for bug-gnu-emacs@gnu.org; Tue, 30 Mar 2021 01:06:53 -0400 Received: by mail-pj1-x1031.google.com with SMTP id t18so7121799pjs.3 for ; Mon, 29 Mar 2021 22:06:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=user-agent:from:to:subject:message-id:date:mime-version; bh=aA+vr2Nw83vLFHWLxB0Tm0EydRUtN/XsRRm18AJYYXU=; b=TlQsbDKcIC3JjKhENAEEwDz9uasG0K1LxgLyyn7vuLd0YfWwAnmrKen3R+MO9DOQXy Lmwuc9hixaTESsLj9NBSWYamT4U/zQdu/RmKIG9OEkidbiJh9gr6YHcXO9499W1kCMmf rgpeCmomTh233SA2yyHmYY9IBAF59bm3Kr1hYEUBINlmLtzD7lCRdqyAOZ7CS3l5dmdx QkTVmlCgKMjLJ9fGdZl3EhRSHECzIk+GKyt+tjnJNtHjfVOeOkonOQveIVx1+Z7rnL7a TiqAbwR+n6mM10Mk3ZLCp02XOUivJFoynaUgT5N8qC7FNwGZvXGFQcAxLrPgWoWXat1S 7jsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:user-agent:from:to:subject:message-id:date :mime-version; bh=aA+vr2Nw83vLFHWLxB0Tm0EydRUtN/XsRRm18AJYYXU=; b=pfM2fJhqdnwTDmzYgK23Vh65IeaONMMmdjeH0jnTsabknYOqEeR2VUUP9hkJ+ZJFcg XV5FA+qI76BEeatSoW/nxp69iJzYxNYN5pMpXV7PCkGIxPbYDH29kOo9iYIpDqyGhFCC 7HyJ5jOmQgOXZ35+VtlCHO8ufp350WRNKhk4vS6GUciH4gZeCJBVU0m06Px6H0qAPUeI niU4TVizjXd0h6ZSKc8SrUvacEiZtOlEBaQN0+CmbTqymWbgShglz9e0opWCEBmyz1j5 +IMvsyeepb0NW5ckTLh6nRsQel4O4Dh3fgKAatcpqVOyXfm7GPAEpWPuHiyBg2x4vZ82 qT2A== X-Gm-Message-State: AOAM532BMW0p3X6bpCvDoyfvAa7VVCeAA16F/G3mDNyTs/0H5uR3RdlW 83e07zUb22+gUhsNZAJUqoKlb9pLUloe8Fr2 X-Google-Smtp-Source: ABdhPJwfkXARfV0zOoHFGgK82cQLVBPqn3W0S3vLCUUd/xF8wmqjRH7UTmPovn9JObTpw1bJsSYx8A== X-Received: by 2002:a17:90a:9f48:: with SMTP id q8mr2584493pjv.53.1617080805668; Mon, 29 Mar 2021 22:06:45 -0700 (PDT) Received: from delllaptop.lockywolf.net (vultr-seoul-openbsd.lockywolf.net. [141.164.61.133]) by smtp.gmail.com with ESMTPSA id r2sm17916529pgv.50.2021.03.29.22.06.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Mar 2021 22:06:44 -0700 (PDT) User-agent: mu4e 1.4.15; emacs 27.1 From: Vladimir Nikishkin To: bug-gnu-emacs@gnu.org Subject: 27.1; auto-save-file-name-transforms with uniquify should not create invalid filenames Message-ID: <877dlpqloo.fsf@delllaptop.lockywolf.net> Date: Tue, 30 Mar 2021 13:06:40 +0800 MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::1031; envelope-from=lockywolf@gmail.com; helo=mail-pj1-x1031.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 (--) Dear Emacs developers, In order to avoid littering my file system with autosaves, I have the following setting in my .emacs: #+begin_src (setq auto-save-file-name-transforms '((".*" "~/.emacs.d/autosave/" t))) #+end_src The t flag is the 'uniquify' flag, which roughly means "replace all slashes by exclamation marks". However, this way it is possible to create a file name that is invalid for use in the file system tree, especially if the file you are editing is deeply nested. Would it be possible, to, maybe, add a flag "ensure-filesystem-correctness"? Your sincerely, Vladimir In GNU Emacs 27.1 (build 1, x86_64-slackware-linux-gnu, GTK+ Version 3.24.24) of 2021-02-18 built on delllaptop.lockywolf.net Windowing system distributor 'The X.Org Foundation', version 11.0.12010000 System Description: Slackware 14.2 x86_64 (post 14.2 -current) Recent messages: 221 2.0.0 closing connection k127sm19044528pfd.63 - gsmtp Successfully sent message via lockywolf-gmail account Sending...done [mu4e] Message sent Quit init.el has auto save data; consider M-x recover-this-file Mark saved where search started Mark set (New file) Mark set Configured using: 'configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --program-prefix= --program-suffix= --mandir=/usr/man --infodir=/usr/info --without-gconf --without-gsettings --with-modules --with-x --with-x-toolkit=gtk3 --with-xwidgets --with-pdumper=no --with-dumping=unexec --build=x86_64-slackware-linux 'CFLAGS=-O2 -fPIC'' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GLIB NOTIFY INOTIFY ACL GNUTLS LIBXML2 FREETYPE HARFBUZZ XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS XWIDGETS JSON UNEXEC LCMS2 GMP Important settings: value of $LC_COLLATE: C value of $LC_TIME: en_GB.UTF-8 value of $LANG: en_US.UTF-8 value of $XMODIFIERS: @im=ibus locale-coding-system: utf-8-unix Major mode: mu4e-headers Minor modes in effect: memento-mori-mode: t global-color-identifiers-mode: t erc-xdcc-mode: t erc-track-mode: t erc-spelling-mode: t erc-sound-mode: t erc-services-mode: t erc-ring-mode: t erc-page-mode: t erc-notifications-mode: t erc-notify-mode: t erc-networks-mode: t erc-netsplit-mode: t erc-menu-mode: t erc-match-mode: t erc-log-mode: t erc-list-mode: t erc-identd-mode: t erc-dcc-mode: t erc-pcomplete-mode: t erc-capab-identify-mode: t erc-button-mode: t erc-fill-mode: t erc-stamp-mode: t erc-autojoin-mode: t erc-smiley-mode: t erc-irccontrols-mode: t erc-noncommands-mode: t erc-move-to-prompt-mode: t erc-readonly-mode: t erc-scrolltobottom-mode: t idle-org-agenda-mode: t hl-line-mode: t TeX-PDF-mode: t TeX-source-correlate-mode: t magit-auto-revert-mode: t global-git-commit-mode: t async-bytecomp-package-mode: t shell-dirtrack-mode: t global-flycheck-mode: t gdb-many-windows: t global-company-mode: t company-mode: t auto-insert-mode: t global-srecode-minor-mode: t global-ede-mode: t global-semantic-mru-bookmark-mode: t global-semanticdb-minor-mode: t global-semantic-decoration-mode: t global-semantic-idle-completions-mode: t global-semantic-idle-scheduler-mode: t global-semantic-idle-summary-mode: t pdf-occur-global-minor-mode: t global-semantic-highlight-func-mode: t global-semantic-stickyfunc-mode: t global-semantic-show-parser-state-mode: t global-semantic-show-unmatched-syntax-mode: t global-semantic-highlight-edits-mode: t semantic-mode: t ido-ubiquitous-mode: t ido-everywhere: t global-auto-revert-mode: t electric-pair-mode: t global-display-line-numbers-mode: t global-display-fill-column-indicator-mode: t display-fill-column-indicator-mode: t global-hi-lock-mode: t hi-lock-mode: t savehist-mode: t recentf-mode: t super-save-mode: t xterm-mouse-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t electric-layout-mode: t electric-indent-mode: t mouse-wheel-mode: t global-prettify-symbols-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 buffer-read-only: t size-indication-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t auto-save-visited-mode: t abbrev-mode: t Load-path shadows: /home/lockywolf/.emacs.d/elpa/company-cmake-0.1/company-cmake hides /home/lockywolf/.emacs.d/elpa/company-20201028.136/company-cmake /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-publish hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-publish /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-odt hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-odt /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-texinfo hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-texinfo /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-man hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-man /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-md hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-md /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-latex hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-latex /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-html hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-html /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-ascii hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-ascii /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-timer hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-timer /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-tempo hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-tempo /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-table hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-table /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-src hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-src /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-refile hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-refile /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-protocol hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-protocol /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-plot hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-plot /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-pcomplete hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-pcomplete /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-org hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-org /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-icalendar hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-icalendar /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-beamer hides /home/lockywolf/.emacs.d/elpa/org-20201109/ox-beamer /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-version hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-version /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-num hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-num /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-mouse hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-mouse /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-mobile hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-mobile /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-macs hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-macs /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-macro hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-macro /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-loaddefs hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-loaddefs /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-list hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-list /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-lint hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-lint /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-keys hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-keys /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-install hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-install /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-inlinetask hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-inlinetask /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-indent hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-indent /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-id hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-id /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-habit hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-habit /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-goto hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-goto /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-footnote hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-footnote /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-feed hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-feed /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-faces hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-faces /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-entities hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-entities /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-element hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-element /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-duration hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-duration /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-datetree hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-datetree /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-ctags hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-ctags /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-crypt hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-crypt /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-compat hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-compat /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-colview hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-colview /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-clock hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-clock /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-capture hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-capture /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-attach hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-attach /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-attach-git hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-attach-git /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org hides /home/lockywolf/.emacs.d/elpa/org-20201109/org /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-archive hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-archive /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-agenda hides /home/lockywolf/.emacs.d/elpa/org-20201109/org-agenda /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-w3m hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-w3m /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-rmail hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-rmail /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-mhe hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-mhe /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-irc hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-irc /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-info hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-info /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-gnus hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-gnus /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-eww hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-eww /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-eshell hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-eshell /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-docview hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-docview /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-bibtex hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-bibtex /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-bbdb hides /home/lockywolf/.emacs.d/elpa/org-20201109/ol-bbdb /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-vala hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-vala /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-tangle hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-tangle /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-table hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-table /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-stan hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-stan /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-sqlite hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-sqlite /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-sql hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-sql /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-shen hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-shen /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-shell hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-shell /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-sed hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-sed /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-screen hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-screen /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-scheme hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-scheme /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-sass hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-sass /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ruby hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-ruby /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ref hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-ref /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-python hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-python /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-processing hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-processing /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-plantuml hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-plantuml /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-picolisp hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-picolisp /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-perl hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-perl /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-org hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-org /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-octave hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-octave /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ocaml hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-ocaml /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-mscgen hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-mscgen /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-maxima hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-maxima /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-matlab hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-matlab /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-makefile hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-makefile /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-lua hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-lua /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-lob hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-lob /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-lisp hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-lisp /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-lilypond hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-lilypond /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ledger hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-ledger /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-latex hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-latex /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-java hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-java /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-js hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-js /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-hledger hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-hledger /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-haskell hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-haskell /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-groovy hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-groovy /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-gnuplot hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-gnuplot /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-fortran hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-fortran /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-forth hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-forth /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-exp hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-exp /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-eval hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-eval /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-eshell hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-eshell /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-io hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-io /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-emacs-lisp hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-emacs-lisp /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ebnf hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-ebnf /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-dot hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-dot /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ditaa hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-ditaa /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-css hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-css /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-core hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-core /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-coq hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-coq /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-comint hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-comint /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-clojure hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-clojure /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-calc hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-calc /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-awk hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-awk /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-asymptote hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-asymptote /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-abc hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-abc /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-R hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-R /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-J hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-J /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-C hides /home/lockywolf/.emacs.d/elpa/org-20201109/ob-C /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox hides /usr/share/emacs/27.1/lisp/org/ox /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-texinfo hides /usr/share/emacs/27.1/lisp/org/ox-texinfo /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-publish hides /usr/share/emacs/27.1/lisp/org/ox-publish /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-org hides /usr/share/emacs/27.1/lisp/org/ox-org /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-odt hides /usr/share/emacs/27.1/lisp/org/ox-odt /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-md hides /usr/share/emacs/27.1/lisp/org/ox-md /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-man hides /usr/share/emacs/27.1/lisp/org/ox-man /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-icalendar hides /usr/share/emacs/27.1/lisp/org/ox-icalendar /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-html hides /usr/share/emacs/27.1/lisp/org/ox-html /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-ascii hides /usr/share/emacs/27.1/lisp/org/ox-ascii /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-timer hides /usr/share/emacs/27.1/lisp/org/org-timer /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-tempo hides /usr/share/emacs/27.1/lisp/org/org-tempo /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-table hides /usr/share/emacs/27.1/lisp/org/org-table /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-protocol hides /usr/share/emacs/27.1/lisp/org/org-protocol /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-plot hides /usr/share/emacs/27.1/lisp/org/org-plot /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-pcomplete hides /usr/share/emacs/27.1/lisp/org/org-pcomplete /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-num hides /usr/share/emacs/27.1/lisp/org/org-num /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-latex hides /usr/share/emacs/27.1/lisp/org/ox-latex /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ox-beamer hides /usr/share/emacs/27.1/lisp/org/ox-beamer /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org hides /usr/share/emacs/27.1/lisp/org/org /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-version hides /usr/share/emacs/27.1/lisp/org/org-version /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-src hides /usr/share/emacs/27.1/lisp/org/org-src /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-mouse hides /usr/share/emacs/27.1/lisp/org/org-mouse /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-mobile hides /usr/share/emacs/27.1/lisp/org/org-mobile /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-macs hides /usr/share/emacs/27.1/lisp/org/org-macs /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-macro hides /usr/share/emacs/27.1/lisp/org/org-macro /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-loaddefs hides /usr/share/emacs/27.1/lisp/org/org-loaddefs /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-list hides /usr/share/emacs/27.1/lisp/org/org-list /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-lint hides /usr/share/emacs/27.1/lisp/org/org-lint /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-keys hides /usr/share/emacs/27.1/lisp/org/org-keys /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-install hides /usr/share/emacs/27.1/lisp/org/org-install /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-inlinetask hides /usr/share/emacs/27.1/lisp/org/org-inlinetask /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-indent hides /usr/share/emacs/27.1/lisp/org/org-indent /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-id hides /usr/share/emacs/27.1/lisp/org/org-id /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-habit hides /usr/share/emacs/27.1/lisp/org/org-habit /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-goto hides /usr/share/emacs/27.1/lisp/org/org-goto /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-footnote hides /usr/share/emacs/27.1/lisp/org/org-footnote /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-feed hides /usr/share/emacs/27.1/lisp/org/org-feed /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-faces hides /usr/share/emacs/27.1/lisp/org/org-faces /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-entities hides /usr/share/emacs/27.1/lisp/org/org-entities /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-element hides /usr/share/emacs/27.1/lisp/org/org-element /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-duration hides /usr/share/emacs/27.1/lisp/org/org-duration /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-datetree hides /usr/share/emacs/27.1/lisp/org/org-datetree /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-ctags hides /usr/share/emacs/27.1/lisp/org/org-ctags /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-crypt hides /usr/share/emacs/27.1/lisp/org/org-crypt /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-compat hides /usr/share/emacs/27.1/lisp/org/org-compat /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-colview hides /usr/share/emacs/27.1/lisp/org/org-colview /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-clock hides /usr/share/emacs/27.1/lisp/org/org-clock /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-capture hides /usr/share/emacs/27.1/lisp/org/org-capture /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-attach hides /usr/share/emacs/27.1/lisp/org/org-attach /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-attach-git hides /usr/share/emacs/27.1/lisp/org/org-attach-git /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-archive hides /usr/share/emacs/27.1/lisp/org/org-archive /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/org-agenda hides /usr/share/emacs/27.1/lisp/org/org-agenda /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol hides /usr/share/emacs/27.1/lisp/org/ol /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-w3m hides /usr/share/emacs/27.1/lisp/org/ol-w3m /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-rmail hides /usr/share/emacs/27.1/lisp/org/ol-rmail /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-mhe hides /usr/share/emacs/27.1/lisp/org/ol-mhe /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-irc hides /usr/share/emacs/27.1/lisp/org/ol-irc /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-info hides /usr/share/emacs/27.1/lisp/org/ol-info /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-gnus hides /usr/share/emacs/27.1/lisp/org/ol-gnus /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-eww hides /usr/share/emacs/27.1/lisp/org/ol-eww /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-eshell hides /usr/share/emacs/27.1/lisp/org/ol-eshell /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-docview hides /usr/share/emacs/27.1/lisp/org/ol-docview /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-bibtex hides /usr/share/emacs/27.1/lisp/org/ol-bibtex /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ol-bbdb hides /usr/share/emacs/27.1/lisp/org/ol-bbdb /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob hides /usr/share/emacs/27.1/lisp/org/ob /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-vala hides /usr/share/emacs/27.1/lisp/org/ob-vala /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-tangle hides /usr/share/emacs/27.1/lisp/org/ob-tangle /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-table hides /usr/share/emacs/27.1/lisp/org/ob-table /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-stan hides /usr/share/emacs/27.1/lisp/org/ob-stan /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-sqlite hides /usr/share/emacs/27.1/lisp/org/ob-sqlite /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-sql hides /usr/share/emacs/27.1/lisp/org/ob-sql /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-shen hides /usr/share/emacs/27.1/lisp/org/ob-shen /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-shell hides /usr/share/emacs/27.1/lisp/org/ob-shell /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-sed hides /usr/share/emacs/27.1/lisp/org/ob-sed /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-screen hides /usr/share/emacs/27.1/lisp/org/ob-screen /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-scheme hides /usr/share/emacs/27.1/lisp/org/ob-scheme /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-sass hides /usr/share/emacs/27.1/lisp/org/ob-sass /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ruby hides /usr/share/emacs/27.1/lisp/org/ob-ruby /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ref hides /usr/share/emacs/27.1/lisp/org/ob-ref /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-python hides /usr/share/emacs/27.1/lisp/org/ob-python /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-processing hides /usr/share/emacs/27.1/lisp/org/ob-processing /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-plantuml hides /usr/share/emacs/27.1/lisp/org/ob-plantuml /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-picolisp hides /usr/share/emacs/27.1/lisp/org/ob-picolisp /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-perl hides /usr/share/emacs/27.1/lisp/org/ob-perl /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-org hides /usr/share/emacs/27.1/lisp/org/ob-org /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-octave hides /usr/share/emacs/27.1/lisp/org/ob-octave /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ocaml hides /usr/share/emacs/27.1/lisp/org/ob-ocaml /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-mscgen hides /usr/share/emacs/27.1/lisp/org/ob-mscgen /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-maxima hides /usr/share/emacs/27.1/lisp/org/ob-maxima /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-matlab hides /usr/share/emacs/27.1/lisp/org/ob-matlab /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-makefile hides /usr/share/emacs/27.1/lisp/org/ob-makefile /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-lua hides /usr/share/emacs/27.1/lisp/org/ob-lua /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-lob hides /usr/share/emacs/27.1/lisp/org/ob-lob /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-lisp hides /usr/share/emacs/27.1/lisp/org/ob-lisp /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-lilypond hides /usr/share/emacs/27.1/lisp/org/ob-lilypond /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ledger hides /usr/share/emacs/27.1/lisp/org/ob-ledger /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-latex hides /usr/share/emacs/27.1/lisp/org/ob-latex /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-js hides /usr/share/emacs/27.1/lisp/org/ob-js /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-java hides /usr/share/emacs/27.1/lisp/org/ob-java /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-io hides /usr/share/emacs/27.1/lisp/org/ob-io /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-hledger hides /usr/share/emacs/27.1/lisp/org/ob-hledger /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-haskell hides /usr/share/emacs/27.1/lisp/org/ob-haskell /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-groovy hides /usr/share/emacs/27.1/lisp/org/ob-groovy /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-gnuplot hides /usr/share/emacs/27.1/lisp/org/ob-gnuplot /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-fortran hides /usr/share/emacs/27.1/lisp/org/ob-fortran /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-forth hides /usr/share/emacs/27.1/lisp/org/ob-forth /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-exp hides /usr/share/emacs/27.1/lisp/org/ob-exp /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-eval hides /usr/share/emacs/27.1/lisp/org/ob-eval /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-eshell hides /usr/share/emacs/27.1/lisp/org/ob-eshell /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-emacs-lisp hides /usr/share/emacs/27.1/lisp/org/ob-emacs-lisp /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ebnf hides /usr/share/emacs/27.1/lisp/org/ob-ebnf /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-dot hides /usr/share/emacs/27.1/lisp/org/ob-dot /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-ditaa hides /usr/share/emacs/27.1/lisp/org/ob-ditaa /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-css hides /usr/share/emacs/27.1/lisp/org/ob-css /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-core hides /usr/share/emacs/27.1/lisp/org/ob-core /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-coq hides /usr/share/emacs/27.1/lisp/org/ob-coq /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-comint hides /usr/share/emacs/27.1/lisp/org/ob-comint /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-clojure hides /usr/share/emacs/27.1/lisp/org/ob-clojure /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-calc hides /usr/share/emacs/27.1/lisp/org/ob-calc /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-awk hides /usr/share/emacs/27.1/lisp/org/ob-awk /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-asymptote hides /usr/share/emacs/27.1/lisp/org/ob-asymptote /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-abc hides /usr/share/emacs/27.1/lisp/org/ob-abc /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-R hides /usr/share/emacs/27.1/lisp/org/ob-R /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-J hides /usr/share/emacs/27.1/lisp/org/ob-J /home/lockywolf/.emacs.d/elpa/org-plus-contrib-20210208/ob-C hides /usr/share/emacs/27.1/lisp/org/ob-C /home/lockywolf/.emacs.d/elpa/flim-20201111.1312/sasl hides /usr/share/emacs/27.1/lisp/net/sasl /home/lockywolf/.emacs.d/elpa/map-2.1/map hides /usr/share/emacs/27.1/lisp/emacs-lisp/map Features: (shadow misearch multi-isearch ffap emacsbug gnutls network-stream mailalias time-stamp sort bbdb-com mail-extr cal-china lunar solar cal-dst cal-bahai cal-islam cal-hebrew holidays hol-loaddefs face-remap bbdb-mu4e org-duration org-eldoc geiser-mode geiser-xref geiser-compile geiser-debug geiser-gambit geiser-chibi geiser-mit geiser-chez geiser-chicken geiser-racket geiser-guile info-look geiser-repl geiser-image geiser-company geiser-doc geiser-menu geiser-edit geiser-completion geiser-autodoc geiser-eval geiser-connection geiser-syntax geiser-log geiser-popup view sh-script smie executable ol-eww ol-rmail ol-mhe ol-irc ol-info ol-gnus nnir ol-docview ol-bbdb ol-w3m company-oddmuse company-keywords company-etags company-gtags company-dabbrev-code company-dabbrev company-files company-clang company-capf company-cmake company-semantic company-template company-bbdb init diary-lib diary-loaddefs memento-mori rainbow-mode color-identifiers-mode python tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat ls-lisp org-fancy-priorities prettify-greek form-feed hamburger-menu tmm erc-xdcc erc-track erc-spelling erc-sound erc-services erc-ring erc-page erc-desktop-notifications erc-notify erc-networks erc-netsplit erc-menu erc-match erc-log erc-list erc-identd erc-dcc erc-pcomplete erc-capab erc-button erc-fill erc-stamp erc-join manoj-dark-theme sauron-ams-org sauron-elfeed sauron-identica sauron-jabber sauron-mu4e sauron-twittering sauron-notifications notifications sauron-org sauron-erc erc-goodies erc erc-backend erc-compat erc-loaddefs sauron-dbus sauron cl idle-org-agenda org2blog ox-wp metaweblog xml-rpc url-http url-auth url-gw nsm hydra lv htmlize org-journal org-crypt cal-iso org-sidebar org-ql-search org-ql-view ov org-super-agenda ht f org-ql peg ts org-habit org-agenda s dash-functional org-mru-clock org-capture org-refile ox-beamer ox-org ox-md ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox org-clock ob-fortran ob-shell ob-latex ob-scheme geiser-impl help-fns radix-tree geiser-custom geiser-base ob-C ob-plantuml org-tempo tempo org-protocol ox-youtube org-ebib org-bibtex-extras ol-bibtex ox-bibtex pinentry elfeed-protocol elfeed-protocol-ttrss elfeed-protocol-owncloud elfeed-protocol-newsblur elfeed-protocol-fever elfeed-protocol-common elfeed-show elfeed-search semantic/tag-file semantic/db-file data-debug cedet-files elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib xml-query bbdb bbdb-site timezone gnus-dired mu4e desktop frameset mu4e-org mu4e-main mu4e-view mu4e-headers mu4e-compose mu4e-context mu4e-draft mu4e-actions rfc2368 mu4e-mark mu4e-message flow-fill mu4e-proc mu4e-utils mu4e-lists mule-util mu4e-vars mu4e-meta smtpmail-multi smtpmail sendmail khardel yaml-mode vdirel org-vcard ebib helm helm-global-bindings helm-easymenu helm-source eieio-compat helm-multi-match helm-lib ivy delsel ivy-faces ivy-overlay colir color ebib-reading-list ebib-notes org-element 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 org-version ob-emacs-lisp ob-core ob-eval org-table org-keys org-loaddefs cal-menu calendar cal-loaddefs gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo parse-time iso8601 gnus-spec gnus-int gnus-range gnus-win ol org-compat org-macs avl-tree ebib-filters ebib-keywords ebib-utils ebib-db parsebib hl-line bib-cite auctex-latexmk tex-buf latex latex-flymake flymake-proc flymake tex-ispell tex-style tex auctex cdlatex texmathp bibretrieve bibtex-utils reftex reftex-loaddefs reftex-vars bibtex flycheck-plantuml plantuml-mode geiser paredit-menu paredit scheme-complete scheme lockywolf-helm flycheck-clang-analyzer f90 magit-bookmark magit-submodule magit-obsolete magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode diff diff-mode magit-core magit-autorevert magit-margin magit-transient magit-process magit-mode git-commit transient magit-git magit-section magit-utils crm log-edit message rmc rfc822 mml mml-sec epa derived epg epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader pcvs-util add-log with-editor async-bytecomp async shell pcomplete vc vc-dispatcher flycheck rx dash flyspell-correct flyspell ispell gdb-mi bindat gud hideshow foldout noutline outline company pcase hippie-exp autoinsert ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util ggtags etags fileloop generator xref project ewoc srecode/mode semantic/senator srecode/insert srecode/filters srecode/args ede/speedbar ede/files ede ede/detect ede/base ede/auto ede/source eieio-speedbar semantic/sb speedbar sb-image dframe eieio-custom srecode/find srecode/map srecode/ctxt srecode/compile srecode/dictionary srecode/fields srecode/table srecode semantic/mru-bookmark semantic/db-mode semantic/decorate/mode semantic/decorate pulse semantic/bovine/c hideif cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs semantic/bovine/c-by semantic/lex-spp semantic/idle semantic/bovine/gcc semantic/dep semantic/bovine semantic/analyze/refs semantic/db-find semantic/db-ref semantic/analyze semantic/sort semantic/scope semantic/analyze/fcn semantic/db eieio-base semantic/ctxt semantic/format ezimage semantic/tag-ls semantic/find eshell esh-cmd esh-ext esh-opt esh-proc esh-io esh-arg esh-module esh-groups esh-util eww mm-url gnus nnheader gnus-util time-date thingatpt url-queue url url-proxy url-privacy url-expand url-methods url-history mailcap shr url-cookie url-domsuf url-util puny svg dom djvu pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local find-func cedet pdf-isearch let-alist pdf-misc imenu pdf-tools pdf-view pdf-cache pdf-info tq pdf-util advice format-spec doc-view jka-compr image-mode exif ps-print ps-print-loaddefs ps-def lpr woman warnings man server secrets dbus ido-completing-read+ memoize minibuf-eldef ido xml locate arc-mode archive-mode dired-x dired dired-loaddefs compile comint ansi-color ring autorevert filenotify elec-pair display-line-numbers display-fill-column-indicator hi-lock mic-paren shackle trace windmove edmacro kmacro bookmark text-property-search pp savehist recentf tree-widget super-save rmail rmail-loaddefs rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils diminish image-file cl-extra help-mode xt-mouse use-package-ensure-system-package system-packages cus-edit cus-start cus-load wid-edit use-package use-package-ensure use-package-delight use-package-diminish use-package-bind-key bind-key easy-mmode use-package-core init-custom finder-inf tex-site org2blog-autoloads slime-autoloads w3m-load info package easymenu browse-url 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 tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify lcms2 dynamic-setting font-render-setting xwidget-internal move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 1246928 62707) (symbols 48 90359 2) (strings 32 316708 19022) (string-bytes 1 10065431) (vectors 16 130871) (vector-slots 8 2900600 239530) (floats 8 1474 597) (intervals 56 21518 848) (buffers 1000 36)) -- Vladimir Nikishkin (MiEr, lockywolf) (Laptop) From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 30 03:55:42 2021 Received: (at 47493) by debbugs.gnu.org; 30 Mar 2021 07:55:42 +0000 Received: from localhost ([127.0.0.1]:50323 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lR9Dy-0003NP-0W for submit@debbugs.gnu.org; Tue, 30 Mar 2021 03:55:42 -0400 Received: from mout.gmx.net ([212.227.17.20]:58371) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lR9Du-0003N7-Q2 for 47493@debbugs.gnu.org; Tue, 30 Mar 2021 03:55:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1617090932; bh=BvpZJTUs+IesuzHxZUYZZI8GAIZPnZJhfRHhn10VOdM=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=gnL7dmXVDFoSER/17DAu2Rj75SYjJlaY4VqzqDS8Ufl/sBzg63lid1+/SW2eZ6paA yguzbuMBKpuTabbJR/RhaJRLtwLcemWeDcoWrles77MQKUxPCTTE0mpdSYsIj4mEcw Xt5+cPA08VBBR1eq7T3zGykzQok9PuO8pz6bWjX8= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([212.86.60.94]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mof9F-1lyI6g3f4r-00p5bG; Tue, 30 Mar 2021 09:55:28 +0200 From: Michael Albinus To: Vladimir Nikishkin Subject: Re: bug#47493: 27.1; auto-save-file-name-transforms with uniquify should not create invalid filenames References: <877dlpqloo.fsf@delllaptop.lockywolf.net> Date: Tue, 30 Mar 2021 09:55:26 +0200 In-Reply-To: <877dlpqloo.fsf@delllaptop.lockywolf.net> (Vladimir Nikishkin's message of "Tue, 30 Mar 2021 13:06:40 +0800") Message-ID: <87ft0d3wk1.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:5IhObNaiDTHLHxWBgjy4OPx1Ux4sevsp9oGUNd2vJEdt6BjMPu8 Q8CE/4JkKYuftaAYCOuLHPe3tlWsbGNe4iOB/32k0gF2SgFDjusMdxfE655pbpY0/sxZrfs EuofOaVHvD42Oz8z7hiplRuLTxF+4lGrGa2GDfgl+VqvRF7Ez8bzPrCHmG1sL3fpn4B4s3+ GOU0h6chFgJ7ZZryJnoUg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:SSf5MeI5mnE=:8fJyLyblguoVCH6t6eZVWh EFY1u62E/DAEUirl4yXIb7XuNe7F4kzjzCn9UJd9oVFRimFDVRPqZ1BllzxSLFjsBlGqnHMHv Z9W/i7uYkjam60YrsMyjGW/JwE/ah0zR498XUh5mUDRJZn4pY3UzM8tKl0JBnCUmLue+kvb8E FtsWsTALm+mw5BWeI6XXACPTkRTtIQJapz7NsoM0wLE2EZJQMkiZkzEC2L8xvndVKqM56fH/j cXYpF0+J3bgVU/19ig3yeSc6kUdCX+pW1/PQSm9nD3dN7V4IAxSc7qKS3dMvKX1Eh75ii7+UQ 4Dy0uFCRAoU2Fti66cH7bzklz5arEusUbGfeDAiFrM1WWLITTo3XrXHTm/+t5HNdLpiv4nzT7 tulpjEpQ36i6kZsrilZxqYlU7GVC7ifzbqRawsiDMUQwJ1odEceocBKRrEw5qq/mnU8pwuGBV JR9JiZPLvaoZ8LDThYWcyUCZR7QUrP3RBOQ81l8eo9yaHrws4nTIPbRa8b/4jGZA/d3TEQy3W Q81XXFwyGSG+1/kGhaDEXD5Dc4K2DWF/I/s/+mB/9rBxmfuSEj5hQHKvsubO2cIi8oFqCKjnw WwqteF9ktcqHYovKu82P56olgHeSr8tbjFmwGH8zL0vQLRotfb3q/CUFbTXf7b076TAFdjkEt hh3cEEYHPJW04shv6uIz66MO/15dWy4FI44mfESPkv96/mvQxxVEEunF6XpBoCfegth/qXL5K aHTi4YQJvg/nXtDBNphCp+s8LOp5Pe7aAGY+ShjQ7MgrnMLG028QB54dlUwqQSS9LStpEoIFQ YUfjDyq2p1kIOrSaHEZwdOiYGZ3c3op7Qzci/9SY//ou+VMGAD3y1YW+/bAAnXT+LTf4JhNAI eW1CPN983uyL0/f64o7ybDoaEdAdXrTQJGndKmAhup5RjfkY9M3bjwpavmfMZCMI2TH8o6UBC 8HhiBPSVjku5Y1KMfj65bEgT2hjjDInKgqbXvrOLJHcnbgkxxmWADhkr/2HBJc4bNsio3R/HY tIpQQ2dhmzNo6Nu76j4czJlhdM1jyp8v1Vlvm1a1HFA7rt1pfD2WnVtWBKN848Cpt9afCwrsi cESj7BtpokUw7J+XspL+YlA3PtYXS7oBELQVgy8mMYctTcf6bma2nI6CmwpbMOPbjG8UVBr27 HbAGYkkcxf28GlFlSVHaksWbMRgnCTiLtvO3dUtR9J36zsSwCBxh4kzhalW+beQNm/c/PCIJE rnuaDEEQFdW39USOM X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47493 Cc: 47493@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.7 (-) Vladimir Nikishkin writes: > Dear Emacs developers, Hi Vladimir, > In order to avoid littering my file system with autosaves, I have the > following setting in my .emacs: > > #+begin_src > (setq auto-save-file-name-transforms '((".*" "~/.emacs.d/autosave/" t))) > #+end_src > > The t flag is the 'uniquify' flag, which roughly means "replace all > slashes by exclamation marks". > > However, this way it is possible to create a file name that is invalid > for use in the file system tree, especially if the file you are editing > is deeply nested. Could you pls show an example of such invalid file name? > Would it be possible, to, maybe, add a flag "ensure-filesystem-correctness"? Maybe we could have a flag which means "convert the directory part of a file name into sha1" (or whatever `secure-hash' provides). > Your sincerely, > Vladimir Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 14:40:39 2021 Received: (at 47493) by debbugs.gnu.org; 6 Apr 2021 18:40:39 +0000 Received: from localhost ([127.0.0.1]:41746 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTqcx-0005JA-Hb for submit@debbugs.gnu.org; Tue, 06 Apr 2021 14:40:39 -0400 Received: from mout.gmx.net ([212.227.15.19]:46743) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTqcv-0005Iv-Or for 47493@debbugs.gnu.org; Tue, 06 Apr 2021 14:40:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1617734430; bh=N4dCBHiF3+VSaH2adaBUAJ/4cGka7E6UoyTaA7lJLK0=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=bdWueG9/InoeXjArqjFPeFdKyUetXdmfYv6LSX5ooR1efLAfxGqBP5ATU9SZt2M4W k2hItUudQUXdXmz/JozJe0Zx23QjI6bQ6gSrr5W/miFZ/MII1UMmcjcSXg2pu8H+Oz SJduJ0UuE09myh/cqc+GnCyNx1/0IK29kmQGu1X8= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([212.86.60.204]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MsHns-1ljia42yvS-00tlx3; Tue, 06 Apr 2021 20:40:30 +0200 From: Michael Albinus To: Vladimir Nikishkin Subject: Re: bug#47493: 27.1; auto-save-file-name-transforms with uniquify should not create invalid filenames References: <877dlpqloo.fsf@delllaptop.lockywolf.net> <87ft0d3wk1.fsf@gmx.de> Date: Tue, 06 Apr 2021 20:40:29 +0200 In-Reply-To: <87ft0d3wk1.fsf@gmx.de> (Michael Albinus's message of "Tue, 30 Mar 2021 09:55:26 +0200") Message-ID: <87h7kjxnmq.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:ADtBfVnxT0iAbNxyVkl2d4kpnjoWeeX4Z+rCqhKT7i2aqhEu5/r YsA6m9p1MgyKAY+tYNF9jOvc7SVV5LuusmJc4OsTQBrXkggVyrf3GiFNr8yX+WVlS26Io3h Mx6Dp/gFIbjS8mSyYVgaTNc6wxzBHYBh24HmajpDLR3iND2cWbkwS2PsfEexYbv/sZTnv2e UCtWHBmipPVeFHM6xkHNQ== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:edIwN2GnsJU=:sR/9wODlExhs9biHp30EUz +OzQfu9dmjsiIv0F3gG3rU6VTjYDSXh7RP2MamNf0EF6wx3oDq8B6Gz+wbfdAxVKUErr0Pdkk BRHKpzrjDaPIY3Mt2jdnnttfcnvsunXbP32Q0KpRfh/wM344XbTv+SCp/72lNtBiFD/jdyYyR 3dV2LXJLTKxGjn/+dJZtHmLEHA7d00Jq7bOgT73Mpsx2brMommCZutAifyqhI+ZesIrXy+zRi Fc4cCPimXBSa0KdxuKVkjKem4O5L/EP6jwkaGWu7MjwcBOdvQx94Dh6Q8Zz4p3Dquby8J2I22 /VTLfv62JA6zydC+HlRkCuaV92s1mo3cF1zJ7SwqXxVfV4CTSqOB0aiRdiDX4Nol3WESMVjGL hIHSfPULPay+9W0vHxqWZkQiEaGRX34NP5iNTIYkMFKu/EoheIUCBKX8o+qRToEQChIHILamB ZUQf8/Vo/NAp6T9ERAUQWDGIZWTWpgPHBs17sFdmE4sMo6yWqDFtUKvKVcz9wRNAyI7xAW/o8 sak9AQ+1BuZdVeOM2kchAxZM58sjJ6eVpZc5ZmasFBsvmoh8JCXd4hirFf/VQVgcwVuwAIptZ YGKL0AgwVfiLFJt0F8YMwEiE0kOs5G6IFK7O4czF6+zSW19BwQsLLzrMOx5KsEycIK4gNGrZs KdPZDKsTpRgDzbIbzu2CFdDNAMJQmdN40BSy6/wxD1dqYCQkmX4nio/c+GvyQnqbO2/vuLdRh /SPKOY9YbXMuIempBRrqaoBssg6JzD2scnm+f3H6/6JIpfEQ1BNIvm2cMeXXamYfLFBv3O2f0 xE68LYBORF6AozZblAEMdDKF9fXlHmEkDXiee0T0Z41O3qxfXW92nFIb7pmt5nad9lMo6z4nZ ylyOP2nvZrlviS13BvDA4HUXWDiJI96s1BOlw2T+t4PlKYZ4h/Uf+mRDq98Vw8zyWWf8bFKwb 5Cs+b12Xc9f9xoPUBsZg2DfGPEI25zf8j4CcIfA5Yq2tkPTd4OFYoRPPRGg3FC1s7VgCdyoJX jHwrbcofO2qBms06mCCq+ECAsa88RKTFaX8NLRgxSPSsuVZR0U7d5gzFQkWqkMnewTWBStP0z 4ypvwbHLmLIGOGHlwzW/pUcqZCofEVMXajHhy8LvYAMjCtBxpYI/PV7Gmx0qNw3QXEMzhE3wG /4PbVwc9BdiRNkWWjohyRWQz5YDeF8Xxy/TOHoHCdhYAOegcsFDgJo97Rzc2tYyibmiMXJcYq kf+3Rdcg5KMIzdMjb X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47493 Cc: 47493@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.7 (-) --=-=-= Content-Type: text/plain Michael Albinus writes: Hi, >> Would it be possible, to, maybe, add a flag "ensure-filesystem-correctness"? > > Maybe we could have a flag which means "convert the directory part of a > file name into sha1" (or whatever `secure-hash' provides). Nobody has commented. Well, in a couple of days I will push the appended patch, unless there are objections. >> Your sincerely, >> Vladimir Best regards, Michael. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment Content-Transfer-Encoding: quoted-printable *** /tmp/ediffH8hUs7 2021-04-06 20:36:48.215610320 +0200 =2D-- /home/albinus/src/emacs/lisp/files.el 2021-04-06 20:36:13.439660165 = +0200 *************** *** 392,397 **** =2D-- 392,403 ---- changed to `!' to prevent clashes. This will not work correctly if your filesystem truncates the resulting name. + If the optional element UNIQUIFY is a symbol returned by function + `secure-hash-algorithms', the auto-save file name is constructed + by taking the directory part of the replaced file-name, + concatenated with the buffer file name run through `secure-hash' + instead. This returns a valid name for your filesystem any way. + All the transforms in the list are tried, in the order they are listed. When one transform applies, its result is final; no further transforms are tried. *************** *** 6593,6606 **** uniq (car (cddr (car list))))) (setq list (cdr list))) (if result ! (if uniq ! (setq filename (concat ! (file-name-directory result) ! (subst-char-in-string ! ?/ ?! ! (replace-regexp-in-string "!" "!!" ! filename)))) ! (setq filename result))) (setq result (if (and (eq system-type 'ms-dos) (not (msdos-long-file-names))) =2D-- 6599,6618 ---- uniq (car (cddr (car list))))) (setq list (cdr list))) (if result ! (setq filename ! (cond ! ((member uniq (secure-hash-algorithms)) ! (concat ! (file-name-directory result) ! (secure-hash uniq filename))) ! (uniq ! (concat ! (file-name-directory result) ! (subst-char-in-string ! ?/ ?! ! (replace-regexp-in-string ! "!" "!!" filename)))) ! (t result)))) (setq result (if (and (eq system-type 'ms-dos) (not (msdos-long-file-names))) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 14:41:52 2021 Received: (at control) by debbugs.gnu.org; 6 Apr 2021 18:41:52 +0000 Received: from localhost ([127.0.0.1]:41752 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTqe7-0005LW-UM for submit@debbugs.gnu.org; Tue, 06 Apr 2021 14:41:52 -0400 Received: from mout.gmx.net ([212.227.17.20]:42955) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTqe6-0005LI-GO for control@debbugs.gnu.org; Tue, 06 Apr 2021 14:41:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1617734504; bh=o0hWBbEhHr873nKkrgQFSUBN4YT8PFkrG09c3PG+z50=; h=X-UI-Sender-Class:Date:To:From:Subject; b=D3MMM2s5OkYlklIH1J9N26U9Cc8kiXYFaizs73Z2OSOS4t8ErG/84j4c9garT2d/R whSABqAaGWE2QMkkDIFWkMISOeF7BOcGbYtE+7+A2X1UKyyPqCL7uvYCsdVCDZEqg9 a0BMGbioReYS72K53uyWVezcgJDSk3UMkJQ0hLkg= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([212.86.60.204]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MuDXp-1liLen1S1d-00uXa3 for ; Tue, 06 Apr 2021 20:41:44 +0200 Date: Tue, 06 Apr 2021 20:41:43 +0200 Message-Id: <87ft03xnko.fsf@gmx.de> To: control@debbugs.gnu.org From: Michael Albinus Subject: control message for bug #47493 X-Provags-ID: V03:K1:vVx+drA3yztlckPK9aglPYZ3AGozUYoieSiMgC8lyRcSLuKVFtQ liGc/0Uw31Fc2zr9O4AFnUH4fY+TiM8roOB5INUuaCCFCnAS3kGnbqDO1Su1L7cFVAWM7M+ u4NnPGQusgKn5cZArcni1EVSgokHjnTgmJR7gKgp5xE7JfT9y4BNAepqc8D+3fpQSkUrAxK 6EyCQKaWvuhaHgVsftETA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:8xX5IKb+5X0=:V2F6q9rKHIzlqgGTtTje/8 eqbNR90Wr/dnDz882iFLZKzltNqXw00tjnzbGD0zzY69RBsjxGi/BFjSH46/XA/ie1RqP7gjQ EppxsnYbLqXxH1nJ8Ed63mAnT8bUynjcYqlEnKIULED4f4mvGC3nJWpT9u0yqs4a+apb0+zXj TbWI+SDMb6W0C9jrp0wdMT8d2K1+xjR/F/nv90x5qGfyiHDLOal+f6ZfBWseflK8qyJLIhxeL n6dGFpcv/MUjtIe2thrYxhQHxFEoSFo0i8YUwsK/HqhcOqHy2z+8yFi0bCAhXEm/jEhNKPyPG ce4UN/Kii4PpUBwre4ifygoTY+ojVBWu3mfL8k5Tafog2EgyUwmpJXD+a5MQ08sWxhxO3vNNR 1XC0QvLhhW99AXhkz2kaO9Viq04P9JIDPtJSHnN3rdCVPp1NYX6zJuIjiNEkZdxEA3Fp0013M 8Nw2jLuycihB8CVWlDUYcBRT9thHf6uL1vyL2S/SEAaJfMHt7t2ONndvSU+gNfCLBZtbA4we4 tW0w7kDMxz0TuzESjJAbICjvV/ISSkoMW1vutQOWB1ENsykbQ3H8qonkEcCWFroTIaJV3apVv +Kt/P3xojJxwB4mBM5aWjPisQ+PtdcXKhMBho68J6W7+mK17+YoH79W66395nevlEDnw3VhBz LQfYNznzm7KlLFvYPN6L0fhu2HxnSpijiLD/cEreThyT7T0c8O7nFxIbfTLpI62vgTLmPAgrZ PS+nZK8ryIeQWrRWbbnSw5EufKJSRTz8siDEb+HJRBiqVmc7+zNB3+BzjWa480LlquzuBmNi5 rdGwaMnk3rlsOketc93JOQ1IEODfpT2A8ZLzTlXKb9PRDYysYmSG/cb2ac8jfIZC2Oubj3ExP AETIUazctZXwqhPFoPgz78DsO6thM+BysfwLnqLIU2/tXwyaz/yGM0OxUIt5Dicll27AnN9de l3xCg44ZFUirL0seaoQ0aMprLQOd9J+2rbDNZvGjbzMu6CylaTFLh6v8N5B4rLLitijAoLsrV ppIU0curghBDE09h8xAtOB/sHGfuFhO+nt8TH5EoEN73XUVX4GEVdKibSEHu1DarBpj7xi5En qTUH1e7Bkk71fJyH5eJ240lWFYa1jqlMGol1xCWT9JgzmiGMwAPHs1gJ3YI0EDMj5+ZMzyfHF m5oyz2gdJlET382JceX1bx5UZ8xT4XyCH9nNcM08bQU+ZSOO7Ghi0WHgoN6hoDuJj+VOH0tSa ln8k4fEZEfWjpr+vj X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control 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.7 (-) tags 47493 + patch quit From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 16:58:08 2021 Received: (at 47493) by debbugs.gnu.org; 6 Apr 2021 20:58:08 +0000 Received: from localhost ([127.0.0.1]:41885 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTsm0-0006Xc-4Y for submit@debbugs.gnu.org; Tue, 06 Apr 2021 16:58:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43958) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTslx-0006X6-2g for 47493@debbugs.gnu.org; Tue, 06 Apr 2021 16:58:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58633) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lTslr-0006ah-Ky; Tue, 06 Apr 2021 16:57:59 -0400 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1lTslm-00089s-Ts; Tue, 06 Apr 2021 16:57:55 -0400 From: Glenn Morris To: Michael Albinus Subject: Re: bug#47493: 27.1; auto-save-file-name-transforms with uniquify should not create invalid filenames References: <877dlpqloo.fsf@delllaptop.lockywolf.net> <87ft0d3wk1.fsf@gmx.de> <87h7kjxnmq.fsf@gmx.de> X-Spook: rogue ARPA North Korea MILSATCOM MSEE Marijuana X-Ran: $'0dV4\N6v*OAU6E$A'c~S<](}t.Jc0h(9|U/<^e`*]>2#>,2pH%I`@RcG&]{XV?pntvw` X-Hue: brightwhite X-Attribution: GM Date: Tue, 06 Apr 2021 16:57:54 -0400 In-Reply-To: <87h7kjxnmq.fsf@gmx.de> (Michael Albinus's message of "Tue, 06 Apr 2021 20:40:29 +0200") Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47493 Cc: Vladimir Nikishkin , 47493@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.7 (-) Michael Albinus wrote: > Nobody has commented. You asked for an example of why this was needed; I was waiting to hear the answer. > + If the optional element UNIQUIFY is a symbol returned by function > + `secure-hash-algorithms', the auto-save file name is constructed > + by taking the directory part of the replaced file-name, > + concatenated with the buffer file name run through `secure-hash' > + instead. This returns a valid name for your filesystem any way. Grammar tweaks: If UNIQUIFY is one of the members of `secure-hash-algorithms', Emacs constructs the nondirectory part of the auto-save file name by applying that `secure-hash' to the buffer file name. This avoids any risk of excessively long file names. From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 07 04:24:26 2021 Received: (at 47493) by debbugs.gnu.org; 7 Apr 2021 08:24:26 +0000 Received: from localhost ([127.0.0.1]:43024 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lU3UA-0000xb-Gw for submit@debbugs.gnu.org; Wed, 07 Apr 2021 04:24:26 -0400 Received: from mout.gmx.net ([212.227.15.19]:56975) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lU3U8-0000xM-La for 47493@debbugs.gnu.org; Wed, 07 Apr 2021 04:24:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1617783857; bh=fVBmQ4gTPz5VXU+/MDLTbWJYN08WdM5Qq8wtNwxQ3mI=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=cAyeCLj7idH+3Lw+MS9SWs5U1fxji62YrwfsD9GHfUpZLgCz4CAY3fW4LKVijQN1V C1spN5/Rhi9npfe5RwAfZz6KkSxZXcX8arjDgvm/WR10bCEHHEAlvR/AhLe8JSbC1C sH7IKCPHtmxsh89vNzZ0yVyrHns0NlgcgQLhL/eA= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([212.86.51.98]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1Mz9Un-1lqQ1C1V9n-00wGny; Wed, 07 Apr 2021 10:24:17 +0200 From: Michael Albinus To: Glenn Morris Subject: Re: bug#47493: 27.1; auto-save-file-name-transforms with uniquify should not create invalid filenames References: <877dlpqloo.fsf@delllaptop.lockywolf.net> <87ft0d3wk1.fsf@gmx.de> <87h7kjxnmq.fsf@gmx.de> Date: Wed, 07 Apr 2021 10:24:16 +0200 In-Reply-To: (Glenn Morris's message of "Tue, 06 Apr 2021 16:57:54 -0400") Message-ID: <877dley027.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:OOO7t3ZMp6xvl7A5qwqubsvd/BRGm+OcdQs+GVmLpKBMkbQYYkb Y+BFqSUptGC9S4wA6T3SyOA9gmcimcCrOUk0yq9OOLipVFJLdU+CyztO0M3VY7iL/G4vzha mur4qEEBRwACOo+U7O14jgyZSXsY4IXftTQTDQFV7D6sQUBeNLzOMr4N8mxA0P1qPWrqrJB VvHKCyvSGPeGkVAy9e8Uw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:4UmY6kRfHkc=:JDD0QuPJ36CcOhnPDpnZEU yYy9J7esDaHPQhAy2OVU5y7jSGrNGeirseY3q522T2xe7Y+4UVvfQWMxpg+JMAxrPUXfE7ylw B7m8b4tAhRffpn8MAs0EiHx8ieMtTUi2qGonkCT7a6nF+icTF+iVcsUPGLALooqmCXPY0N2+h dbG46blJ74VTo4THbxmZMYEx/I0e/FgsqmN/lKYVGXY5+vWToAGlppGBKznJlVVWdyujSo3Ks 4Xxq2J/bP2azGZwwxMSJPrM4z6CRD3jtnWu4kvUn8le0K8v+mskAlGZoVZllSLaR6KeYoyFTW 1PWjdW8aaIehyPrEvQjnqFP6MUbqRh903DN05+XFkwoWTg/Ht0atAGR0z0zjw3RC/RymgsWmU fgulhwEfNPAdVu16XJTp/s2KlWF9nMNamrBOmcUxnLYjvzbQDPWQtY3Y1H/mlu4dWl2m923bZ PIjInF6U3R2bhKkBAINxRbgqI4rkuf4snDQwHbY1lL18dP41QOZDTUIX4tTFEqSM0Ey+hqlmk vjm2fRyTiq5AKuMYXvcpHoguN4Z/JkZbK39zJAQTQ3AC7zh5Mw/ocEMyIHPyeIzF5r2MYoVVY As67CFAO70xsfFyDGIlbRPdsM51f1394Z7Elam70WeN4Up0h+cjR7wm36uUaSbBm6W5ibFvPM JM9aun0X6cMkRzYuvYShE+L46yNePG6LX9LNf9+oljN/oUfiBcCtO4fRwHaRJqCJ7f1OuZM4l YuTDO2wlW815uDMtN/kM5S55Nnj6prWzRJZZMxM6SSZEwLZJ5QQn7A1pt6JKdp/530+qThyJ7 FgDhZosPXD2mKFhBY2BhcalGw4bnzJirXtEAbBWUWmgMLoCoFjAu9Z7/o0opDh3i1hdsgqxI2 T8PlUXg8/30XI8+sF+mKZ+lwkkRgCTwawBXFh0Xw0CVgd8wc02v+6ggzCvpn/kuvm5CAwuWFY uvEjtpQQ/0kosc02JK+fNnuzASV8Tw7+vX8na1N5kRPEsMFFrGzU1unNZXBmNnIqxeryftUJo d40jHzZjQb3t0x+Z2TndQOY9iewnWxelUk1ovYBA0WhagvrOso8WsuTK1EYG8818w+dPApHTk 9gOggvisCAfkTz0rSYupRG8mXK2ClKdsNBq2d3qU6zoEH5J/LKroVTe/rX35+/O83TFmEqJTw QELwk0LJPjZY51ITHNxMRw8M8ccyyUafo1v+FR3pboL7Ov1HBQZ94usrO63gdlTs2ChDpE3po BBIlHlLjTYAoc/Ig0 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47493 Cc: Vladimir Nikishkin , 47493@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.7 (-) Glenn Morris writes: Hi Glenn, >> Nobody has commented. > > You asked for an example of why this was needed; I was waiting to hear > the answer. Same here. However, the docstring of auto-save-file-name-transforms speaks about the problem, so I believe it is a real one. >> + If the optional element UNIQUIFY is a symbol returned by function >> + `secure-hash-algorithms', the auto-save file name is constructed >> + by taking the directory part of the replaced file-name, >> + concatenated with the buffer file name run through `secure-hash' >> + instead. This returns a valid name for your filesystem any way. > > Grammar tweaks: > > If UNIQUIFY is one of the members of `secure-hash-algorithms', > Emacs constructs the nondirectory part of the auto-save file name by > applying that `secure-hash' to the buffer file name. This avoids any > risk of excessively long file names. Thanks! Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sat May 08 08:34:26 2021 Received: (at 47493) by debbugs.gnu.org; 8 May 2021 12:34:26 +0000 Received: from localhost ([127.0.0.1]:50026 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfMA6-00074H-K6 for submit@debbugs.gnu.org; Sat, 08 May 2021 08:34:26 -0400 Received: from quimby.gnus.org ([95.216.78.240]:42922) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfMA4-00074A-L0 for 47493@debbugs.gnu.org; Sat, 08 May 2021 08:34:25 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Zp3iWBBLVXOtgY9sSGQDloh+HTfpkukr80WlnjQO1bI=; b=toyoPrCcJT9jBoN5pKpSiNiOOU hwjJcJOyvONjvftOieFlYPOChsjUMROQOJ1mlYaFD/SiUfUE9l3yKc5UROrDBQ7VN//d0DqxNi+Hd EThYn02KyE4w5vGo9oSqHNT1A0+kKdnBZ2DSlBuchZ+50DGm7V4JXKDWvIeFeN9XyQFc=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lfM9v-0004P7-P9; Sat, 08 May 2021 14:34:18 +0200 From: Lars Ingebrigtsen To: Michael Albinus Subject: Re: bug#47493: 27.1; auto-save-file-name-transforms with uniquify should not create invalid filenames References: <877dlpqloo.fsf@delllaptop.lockywolf.net> <87ft0d3wk1.fsf@gmx.de> <87h7kjxnmq.fsf@gmx.de> X-Now-Playing: King Crimson's _In the Court of the Crimson King (1)_: "The Court Of The Crimson King" Date: Sat, 08 May 2021 14:34:14 +0200 In-Reply-To: <87h7kjxnmq.fsf@gmx.de> (Michael Albinus's message of "Tue, 06 Apr 2021 20:40:29 +0200") Message-ID: <875yztqu9l.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Michael Albinus writes: >> Maybe we could have a flag which means "convert the directory part of a >> file name into sha1" (or whatever `secure-hash' provides). > > Nobody has commented. Well, in a couple of days I will push [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 47493 Cc: Vladimir Nikishkin , 47493@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 (-) Michael Albinus writes: >> Maybe we could have a flag which means "convert the directory part of a >> file name into sha1" (or whatever `secure-hash' provides). > > Nobody has commented. Well, in a couple of days I will push the appended > patch, unless there are objections. As far as I can tell, the patch wasn't pushed? > + If the optional element UNIQUIFY is a symbol returned by function > + `secure-hash-algorithms', the auto-save file name is constructed > + by taking the directory part of the replaced file-name, > + concatenated with the buffer file name run through `secure-hash' > + instead. This returns a valid name for your filesystem any way. Vladimir didn't have any examples for invalid file names, apparently, but it looks like a good change to me. (I.e., being able to opt in to using a hash instead of !!-ing.) -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Sat May 08 08:42:28 2021 Received: (at 47493) by debbugs.gnu.org; 8 May 2021 12:42:28 +0000 Received: from localhost ([127.0.0.1]:50068 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfMHr-00078f-V2 for submit@debbugs.gnu.org; Sat, 08 May 2021 08:42:28 -0400 Received: from mout.gmx.net ([212.227.15.15]:54357) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfMHo-00078Z-Uh for 47493@debbugs.gnu.org; Sat, 08 May 2021 08:42:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1620477738; bh=gS5J/VFam/oWopKN1uLOYhwKEsGXHyYd9tooVjWR9+I=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=RBO3jR7jR1/S7dQjZNFcntKZi1kMWRdm/U9SKlUa5GDPB5ElaFhV7FghReClO/Trh RU8V841NeKZzsDVRf33bK2b/LisOasD7GbH4RKpTM99f45G5+SGB/ETTX3v7cCm62D oW5wYa+g6yU+2wszPfR5FjRNCJC8J0uBBk9wlMMo= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([79.140.118.236]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MCbIn-1lnuiv0jQZ-009guK; Sat, 08 May 2021 14:42:18 +0200 From: Michael Albinus To: Lars Ingebrigtsen Subject: Re: bug#47493: 27.1; auto-save-file-name-transforms with uniquify should not create invalid filenames References: <877dlpqloo.fsf@delllaptop.lockywolf.net> <87ft0d3wk1.fsf@gmx.de> <87h7kjxnmq.fsf@gmx.de> <875yztqu9l.fsf@gnus.org> Date: Sat, 08 May 2021 14:42:17 +0200 In-Reply-To: <875yztqu9l.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sat, 08 May 2021 14:34:14 +0200") Message-ID: <87im3tiehi.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:t4DkNVdX/m8FBWFfUsvWuHZlU8TDlKoBhf1QmaDqd5+o0ezUswt klJvzMR8yFSKcwB0GBIzEfByRorlCOf6G8SKifMEQiqAizUY9y2WXMVjMx8u8yf3ZPGnIh9 6k+DT5jQUwGyV69i5azGvV51r0/ybMDwNZzcE8xNfewYsO1is4Y0A71JTMTMrxzGvH82ScR M0kEehbeEG7sTe0o5skqw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:Ns2A9G0hN8A=:6XG/m1hx7qY8CKCHWYMBBu M8PF8ph+8JcFIqsNm4qAY7OruLDROY23rEJjMWExk3p/ky6REkSikcbAXzeiuX0tcyvyON98c Uaq+NW6qmHV419SZ/Zz/3v/n7PgkVJ527nvsg40v6qBkfxtOveSwbxXSpq+NPezbVHCkyOh/1 Md93fbaF1aMCLvTkzr4zpnalSpU6Q+gruamBTkOuTifiDMqQ8C9E2A6wkgGGkKlhJTZSUUPuX ul0dxYNa3XITJ+aIjM0NABgBvG9XBu24HRGfTZacLyFL0OCXrhW27pycV8oup7XNKm7G1BGHp jjaWDFIM5NbHJbIfzLLm8OHcgsybbKc0YrcsBqT2FJFLL0gdJ+5sQ/fvt6QDT1/zeh+WAcjMv JiANWdGfaNknustwu+oYBFSMb7+dMiCWdrqHPwoDFvSaATS9gwocySSnZxzQ1nlUi6OjCSYc0 4U398LOpeVRgb/saJctKXe8MaQhmhr5XzCQ5f9R8wMdXLYj2Pw3EBKkagC8bqSvyMj4PIlYwU zBYRH8MKLov/1wMpi/+igOQ08F1/acjYYbF9d46DQ712zI3pvmWSLbuGuct67p8+27P0PS3cT txC2NWt/Lr4TuyYj1FB+hJAcPHblm8THD7r/JqN99EaDAM81NQy+15z9DcgmbVoow+NDn+lMO B7p4SYw7AHg884H5NiCi8ndkClEEsm2jMbakVRK2QNhG/dINb7w2COGZv9nS/qk5lWmPuFjtb t4SAg4vimOKTsHNKC8Wz4kFJ14xezmCyke/1nceL+tSR4L4G3vWHw3xAXvZNKRnss2hV6mB5D 3MyamcLArVdT8CBc8AnxIBy3z2Q1m3EEXgtFfG+S2pknS0SBad279IRJfncL5YWPXEvLN5111 lZZR0IwFRBuwKI0z0JOazMpi9UgAiwc8CQDzfZna3z7Au4pEEkiEDQ9XSRW9x7ZRgjdMPwObL idoKax/4GQv1La+XEfre4mvPTSvlK5bMVEvBssvKdUifZbeaS3dmkQviasJrvF9KXLpRXzWuh N+9XGPjKo5ShKD2wORSMNvpQYWeA6Q1V64x77nUHqdNV+4XZYenzeimhNR8gtRl7R/L/7v3RM jB/degUFpryXkZwQyDJ20kD8JbDDxNr9iXbQe9mShDT0vTiyO9+0fBBNDLh7IddAo7Ac9IlIL z6m75p33tttL6mICe16SCODF2YlSZTIhdYqHeOQRsbAIBtF9tLJAfzkir/ZVk/Ui1PWzlhVCh 7p5horUcAEZ2vxyVk X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 47493 Cc: Vladimir Nikishkin , 47493@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 (-) Lars Ingebrigtsen writes: Hi Lars, > Michael Albinus writes: > >>> Maybe we could have a flag which means "convert the directory part of a >>> file name into sha1" (or whatever `secure-hash' provides). >> >> Nobody has commented. Well, in a couple of days I will push the appended >> patch, unless there are objections. > > As far as I can tell, the patch wasn't pushed? No. It is in my todo queue, but I wanted to check first, whether Tramp needs some changes in its own implementation of make-auto-save-file-name >> + If the optional element UNIQUIFY is a symbol returned by function >> + `secure-hash-algorithms', the auto-save file name is constructed >> + by taking the directory part of the replaced file-name, >> + concatenated with the buffer file name run through `secure-hash' >> + instead. This returns a valid name for your filesystem any way. > > Vladimir didn't have any examples for invalid file names, apparently, > but it looks like a good change to me. (I.e., being able to opt in to > using a hash instead of !!-ing.) The patch is planned to be pushed, once I find the time to fix that remaining question. Or does somebody else want to eat this cookie? Best regards, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun May 09 05:59:08 2021 Received: (at 47493) by debbugs.gnu.org; 9 May 2021 09:59:08 +0000 Received: from localhost ([127.0.0.1]:55215 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfgDM-0005Ln-FG for submit@debbugs.gnu.org; Sun, 09 May 2021 05:59:08 -0400 Received: from quimby.gnus.org ([95.216.78.240]:52294) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lfgDK-0005LJ-3j for 47493@debbugs.gnu.org; Sun, 09 May 2021 05:59:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=+yI1tf56n/Yb4F2UBhh7uMWhqvtLHT2vdxRetfbRV30=; b=C4RjX8CtNoCpQu7ThWGRFTza7G x7sGuXfRU7XIw3vAYD7K0073LX7lXPHHdia1VAgSrJqMufpiaQ8TtbIkAz4FZV5XwvYXaGjiwWVYy g8tR3+fZ1CefHwbBwYrFcfLLadGvAHPNUv21jhQIJ+rCiGCDK/i8Mk3nV1ZB8Lj7yz0M=; Received: from cm-84.212.220.105.getinternet.no ([84.212.220.105] helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lfgDB-0007yo-Ph; Sun, 09 May 2021 11:59:00 +0200 From: Lars Ingebrigtsen To: Michael Albinus Subject: Re: bug#47493: 27.1; auto-save-file-name-transforms with uniquify should not create invalid filenames References: <877dlpqloo.fsf@delllaptop.lockywolf.net> <87ft0d3wk1.fsf@gmx.de> <87h7kjxnmq.fsf@gmx.de> <875yztqu9l.fsf@gnus.org> <87im3tiehi.fsf@gmx.de> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAGFBMVEX9/P3T0tOdm5ts aGhPTEuBfX0/PDv////akPEOAAAAAWJLR0QHFmGI6wAAAAd0SU1FB+UFCQk0IccnOE0AAAGpSURB VDjLtZRLcsIwDIZJZtgnBfY00H2LzAGIhNeUTE9Q1/c/QvXLdh6Ubc3w0me9paxW/3La9pm0eiGh 8+tf+cAi5MKpebDiJJ1wbZb3VRajoX5ONmQgQEU+ZmAg56MBvCeVmsiJB/BRX5cRHAimVKQaXnwo KnUGAQA/3ovCQOzMb7AI4k8Gdp8tVh80aB+b4ppLfonGm4E1Iah8ojm65OzOE1BTXkKffLM5gRtk qJkENuC4KHhkiIAtk2oCErQyuOD3DyDmDMUAywh8qnDKvWb+ItySXHpXgPBAU3JQ92KAGHJYY8is nrelhkE4NICoErBPALJwV07OWZSwfn03uSSOkga+1G5MYEtjVCi/3orXVF31kQmsaXdiP85IBogI l1I/qrexJMmUSJ6G3ZS5swA4z896aqDTbIWvZaTJp6HKafI4vVt0QVutHTKlcXhrNNWa7lGSfpr2 ow4aOht81IruZ4uDeuvoaAuZ5vux2rk8JIHvyyU8Bt2doAmeHrf24DQq5tnWlq1vOz34U7UtHgXV /d4tlTfDZ9c1eFBknapYbdvnD490fgFY+rbxDBEtFgAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0w NS0wOVQwOTo1MjozMiswMDowMBNi4QsAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMjEtMDUtMDlUMDk6 NTI6MzIrMDA6MDBiP1m3AAAAAElFTkSuQmCC X-Now-Playing: Zonal's _Wrecked_: "In A Cage" Date: Sun, 09 May 2021 11:58:57 +0200 In-Reply-To: <87im3tiehi.fsf@gmx.de> (Michael Albinus's message of "Sat, 08 May 2021 14:42:17 +0200") Message-ID: <87lf8ons7y.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Michael Albinus writes: > The patch is planned to be pushed, once I find the time to fix that > remaining question. Or does somebody else want to eat this cookie? I think this cookie is all yours. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 47493 Cc: Vladimir Nikishkin , 47493@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 (-) Michael Albinus writes: > The patch is planned to be pushed, once I find the time to fix that > remaining question. Or does somebody else want to eat this cookie? I think this cookie is all yours. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Mon May 10 07:46:17 2021 Received: (at 47493-done) by debbugs.gnu.org; 10 May 2021 11:46:17 +0000 Received: from localhost ([127.0.0.1]:57562 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg4Ma-0001ph-RR for submit@debbugs.gnu.org; Mon, 10 May 2021 07:46:17 -0400 Received: from mout.gmx.net ([212.227.17.20]:55629) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lg4MY-0001j2-Lu for 47493-done@debbugs.gnu.org; Mon, 10 May 2021 07:46:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1620647167; bh=0RzS+hDGkgq0G9lK0D9sVV2Brs75PkX70vSVnXgAV3Q=; h=X-UI-Sender-Class:From:To:Cc:Subject:References:Date:In-Reply-To; b=PSMIefwmzE2jqZxwBi729Np7A3iA/ygQRAvwgAXu3FoIbXURrIvrPOGaYfnnukiuS CDlfKkh4js/LqW8PmLjwDLwTnFtPex3eqHIu6XZl+PIA0JDK4J/T2+2Mgpk+9Sf5J9 z+XLf6KP/96eem5qbaLjH8y09n/CCrZ4e9cmFwdw= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from gandalf.gmx.de ([79.140.125.0]) by mail.gmx.net (mrgmx104 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MTAFb-1m5jfs33Md-00UY3r; Mon, 10 May 2021 13:46:07 +0200 From: Michael Albinus To: Lars Ingebrigtsen Subject: Re: bug#47493: 27.1; auto-save-file-name-transforms with uniquify should not create invalid filenames References: <877dlpqloo.fsf@delllaptop.lockywolf.net> <87ft0d3wk1.fsf@gmx.de> <87h7kjxnmq.fsf@gmx.de> <875yztqu9l.fsf@gnus.org> <87im3tiehi.fsf@gmx.de> <87lf8ons7y.fsf@gnus.org> Date: Mon, 10 May 2021 13:46:06 +0200 In-Reply-To: <87lf8ons7y.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sun, 09 May 2021 11:58:57 +0200") Message-ID: <87y2cmdd6p.fsf@gmx.de> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:5PX6+oDxcLftBNiLh2U/HgvotKcu3ldtE5InvsJvFuuZV+ZyutZ JUR3ARDSlnqbqvi36lpnqX8fBinnDWWK77imzQP0w+bJ8RJxzZRFbVkzcQrNdv0s4b8EwbI vf4rqZ8i0ncgr8o34Nu7KkJRnHdSpMGoSH7KnwpDNn/XYWLhyX9u4vuS+A+AqtvVyzxAEMB b1v6KU6b7LK3rsr809YsA== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:aNqU8VnhynU=:zg2lQ1nbM1ogKvse6+R4xG oNy0LSdyk9jYzB8yn43z+23qLNnjZQ+B33esDVPXG0NH0Xcd4WX6V4d8U3UkBgr1TsOEq1EkA z1BtwkEZ3PCf+9MCzsHgjHka4U0svCytBqxRZYJ8Z14ldZ+HOYdDzXybxm8e08hNN99tO2IlI xhc2lMlC9EZlQWLoVxSwxLTmKD3b2gK6GWG0Fqyv1T+IMpSy70ULI8ziAw55TV6KgVDuqUmX3 hjmPJSgCUwjG1Qx+smzvM+L5RVqiwkZ8p8xcz0o0s9Hns9RoCcIcbQxYBy6V8kS/1W6hI/VmL UwQgmVcD/z7yvvjwCkdpLu0sjH+vyDDcgTnz1BjGpi1h0PPZPIUSUcAiNdslhCCID3doFZkQ5 m/t1T1luYvRgKWT0zjJi4RMgU+hypjPGD7x43dhauXrlQGd3v1qWQqWkqz6G0fa8znVZbStKJ Ul0Qqe8L9JfXVMMtIVNmREfDKLhuAdlezQolV6CdA3CjwaIXs2zo/dEaapG7VdYid8vlrEI18 Hn8hKxvyQiEaPsYMvvGLtDaILNRpmobzE1V1aURl1/UAwshnm3DDYRv+ytNTybghDl21gFagQ rBa0JeY70gopsS3FCuzjS6a5sxwjoUX+5nvf7TgJHzj8+cCnwFwZtkyhE6ss427UN7rquZx9X Sd0A0wOnJrlbXURozfeO5Oa1xU8HLO93VIebkluAwNAuecUfFO15y3XIRwDJ01MlF7OcxfzOl YwdwNBSXGxbXuSZ4WXHmAuNZ52s/qTEjWDdnudn4aMIPSsboUCzhzx6dd7xC55pGtqpJfHLeN xrQotHZEXRmySGnj8pTGa0AzOwr1RnXzaojmKLaHRAKdfPXjqbHm4GI3NfIcMDOpzeHqpUkRh Qav136RI9+asnbuge+0A2Ch8OhI5B2YmUonu1G1PJaw2h1xgCo4sg8S+Er+6bk1qB/F0dCbLo Z0preO6X3veyenPODJIiwqigCceVw9LZOAd+md83f0xaXHRcRyrQfKgzdINpPnt+bRLpF7/bD AcoEuHOJpxSlWqoG7FUYOI3GZrZM5kYkmbGLGXZY13oJcyOqVlGs7FNJQhdEJ7i7muaYiU8VN bEoMaM9A6RVIolNsTAHgrxYBJcaMge4ohJRPDfIl8XMQjvt8oKPaccPFPk63Rwbbc2/6v24dG V6Ca7UyCly/M8G3kKXwJgU3RorZSSTj/cdA/hOxqYp8i7nd0cKlVWhCl2tiz+A/RVfaX5+1t1 RHke5gSIskCO0r0FX X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47493-done Cc: Vladimir Nikishkin , 47493-done@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.7 (-) Version: 28.1 Lars Ingebrigtsen writes: > Michael Albinus writes: > >> The patch is planned to be pushed, once I find the time to fix that >> remaining question. Or does somebody else want to eat this cookie? > > I think this cookie is all yours. Eaten. Closing the bug. Best regards, Michael. From unknown Sun Jun 15 08:57:44 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 08 Jun 2021 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator