[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/system-packages e42e8e7 096/117: Simplify sudo handling
From: |
Stefan Monnier |
Subject: |
[elpa] externals/system-packages e42e8e7 096/117: Simplify sudo handling |
Date: |
Fri, 14 Dec 2018 17:02:16 -0500 (EST) |
branch: externals/system-packages
commit e42e8e7a281a29afc6d7bae363f0e73e7617b117
Author: Alex Branham <address@hidden>
Commit: Alex Branham <address@hidden>
Simplify sudo handling
Rely on default-directory to let TRAMP handle sudo stuff
---
system-packages.el | 7 ++++---
test/system-packages-test.el | 12 ++++++------
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/system-packages.el b/system-packages.el
index f9d0da8..1cc79ff 100644
--- a/system-packages.el
+++ b/system-packages.el
@@ -324,8 +324,6 @@ of passing additional arguments to the package manager."
(error (format "%S not supported in %S" action
system-packages-package-manager)))
(unless (listp command)
(setq command (list command)))
- (when system-packages-use-sudo
- (setq command (mapcar (lambda (part) (concat "sudo " part)) command)))
(setq command (mapconcat 'identity command " && "))
(setq command (mapconcat 'identity (list command pack) " "))
(when noconfirm
@@ -336,7 +334,10 @@ of passing additional arguments to the package manager."
"Run a command asynchronously using the system's package manager.
See `system-packages-get-command' for how to use ACTION, PACK,
and ARGS."
- (let ((command (system-packages-get-command action pack args)))
+ (let ((command (system-packages-get-command action pack args))
+ (default-directory (if system-packages-use-sudo
+ "/sudo::"
+ default-directory)))
(async-shell-command command "*system-packages*")))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
diff --git a/test/system-packages-test.el b/test/system-packages-test.el
index 67b1d7a..a392d4f 100644
--- a/test/system-packages-test.el
+++ b/test/system-packages-test.el
@@ -15,10 +15,10 @@
(system-packages-get-command 'install))
"guix package -i "))
(should (string=
- (let ((system-packages-use-sudo t)
+ (let ((system-packages-use-sudo nil)
(system-packages-package-manager 'pacman))
(system-packages-get-command 'install))
- "sudo pacman -S ")))
+ "pacman -S ")))
(ert-deftest system-packages-get-install-noconfirm ()
"Return correct installation command."
@@ -30,16 +30,16 @@
"guix package -i "))
(should (string=
(let ((system-packages-noconfirm t)
- (system-packages-use-sudo t)
+ (system-packages-use-sudo nil)
(system-packages-package-manager 'pacman))
(system-packages-get-command 'install))
- "sudo pacman -S --noconfirm"))
+ "pacman -S --noconfirm"))
(should (string=
(let ((system-packages-noconfirm t)
- (system-packages-use-sudo t)
+ (system-packages-use-sudo nil)
(system-packages-package-manager 'apt))
(system-packages-get-command 'install "rg"))
- "sudo apt-get install rg -y")))
+ "apt-get install rg -y")))
(ert-deftest system-packages-errors ()
"Error when we don't know a command."
- [elpa] externals/system-packages 50defa4 061/117: Pass --nosave to pacman on package removal, (continued)
- [elpa] externals/system-packages 50defa4 061/117: Pass --nosave to pacman on package removal, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 450cbbb 075/117: README: fix bug #22, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages e1a6811 073/117: Fix aptitude upgrade command, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages c4437be 086/117: Add some very simple ERT tests, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages b408ce4 106/117: Define variable aliases before their referant, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages ce23c0e 117/117: Add documentation about changing package manager and sudo, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages d18b2c0 108/117: Update dir-local bug-reference-url-format to point to gitlab, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 2e38329 109/117: Remove cl-lib dependency, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages e5f8c29 114/117: Version 1.0.9, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 1f3eb2a 091/117: Version bump 1.0.3, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages e42e8e7 096/117: Simplify sudo handling,
Stefan Monnier <=
- [elpa] externals/system-packages 3af0d4d 104/117: system-packages--run-command: Inhibit read-only text properties, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages e53540f 102/117: Update CI to use Emacs docker image, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 54f8243 116/117: Version 1.0.10, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages e821fa2 056/117: Drop support for pacaur, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages ce34019 066/117: Update travis to use latest Emacs release, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages ede298f 094/117: Add system-packages-ensure, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages f85a7bf 083/117: Remove unneeded :group statements, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages ec3ca7a 078/117: Fix brew list, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages ed5d9cc 082/117: Improve system-packages-package-manager :type defcustom, Stefan Monnier, 2018/12/14
- [elpa] externals/system-packages 04e2f7f 087/117: Make travis run tests, Stefan Monnier, 2018/12/14