summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xincus-fwd12
1 files changed, 12 insertions, 0 deletions
diff --git a/incus-fwd b/incus-fwd
index 5b3c413..722db4c 100755
--- a/incus-fwd
+++ b/incus-fwd
@@ -436,6 +436,18 @@ examples:
print(f"Error: Unable to access instance '{args.instance}'", file=sys.stderr)
sys.exit(1)
+ try:
+ instance_type = subprocess.check_output(
+ ['incus', 'list', '--format=csv', '--columns=t', args.instance],
+ stderr=subprocess.DEVNULL,
+ text=True
+ ).strip()
+ if instance_type.upper() == 'VIRTUAL-MACHINE':
+ print(f"Warning: Instance '{args.instance}' is a VM. Port forwarding only works with containers.", file=sys.stderr)
+ sys.exit(1)
+ except (FileNotFoundError, subprocess.CalledProcessError):
+ pass
+
existing_mappings, device_to_mapping = load_existing_mappings(args.instance)
reset_mode = args.map_all or args.unmap_all