diff --git a/bench/app.py b/bench/app.py index de5b1d92..1acb8b65 100755 --- a/bench/app.py +++ b/bench/app.py @@ -73,11 +73,10 @@ class AppMeta: def setup_details(self): # fetch meta from installed apps - if ( - not self.to_clone - and hasattr(self, "bench") - and os.path.exists(self.mount_path) + if hasattr(self, "bench") and os.path.exists( + os.path.join(self.bench.name, "apps", self.name) ): + self.mount_path = os.path.join(self.bench.name, "apps", self.name) self.from_apps = True self._setup_details_from_mounted_disk() diff --git a/bench/bench.py b/bench/bench.py index 75d002f9..9d8d23de 100644 --- a/bench/bench.py +++ b/bench/bench.py @@ -123,8 +123,7 @@ class Bench(Base, Validator): from bench.app import App self.validate_app_uninstall(app) - path_to_app = os.path.join(self.name, "apps", app) - self.apps.remove(App(path_to_app, bench=self, to_clone=False)) + self.apps.remove(App(app, bench=self, to_clone=False)) self.apps.sync() # self.build() - removed because it seems unnecessary self.reload()