def remove(self, packages, **kw):
if isinstance(packages, str):
packages = [packages]
-
- extra_flags = kw.pop('extra_remove_flags', None)
- cmd = self.executable + ['remove']
- if extra_flags:
- if isinstance(extra_flags, str):
- extra_flags = [extra_flags]
- cmd.extend(extra_flags)
- cmd.extend(packages)
- stdout, stderr, exitrc = remoto.process.check(
- self.remote_conn,
- cmd,
- **kw
- )
- # exitrc is 104 when package(s) not installed.
- if not exitrc in [0, 104]:
- raise RuntimeError("Failed to execute command: %s" % " ".join(cmd))
+ for pkg in packages:
+ extra_flags = kw.pop('extra_remove_flags', None)
+ cmd = self.executable + ['remove']
+ if extra_flags:
+ if isinstance(extra_flags, str):
+ extra_flags = [extra_flags]
+ cmd.extend(extra_flags)
+ cmd.append(pkg)
+ stdout, stderr, exitrc = remoto.process.check(
+ self.remote_conn,
+ cmd,
+ **kw
+ )
+ # exitrc is 104 when package(s) not installed.
+ if not exitrc in [0, 104]:
+ raise RuntimeError("Failed to execute command: %s" % " ".join(cmd))
return
def clean(self):