diff --git a/lib/galaxy/datatypes/interval.py b/lib/galaxy/datatypes/interval.py
index b6a13907861..e0240ddf300 100644
--- a/lib/galaxy/datatypes/interval.py
+++ b/lib/galaxy/datatypes/interval.py
@@ -86,6 +86,7 @@ class Interval(Tabular):
MetadataElement(name="endCol", default=3, desc="End column", param=metadata.ColumnParameter)
MetadataElement(
name="strandCol",
+ default=0,
desc="Strand column (click box & select)",
param=metadata.ColumnParameter,
optional=True,
@@ -459,6 +460,7 @@ class Bed(Interval):
MetadataElement(name="endCol", default=3, desc="End column", param=metadata.ColumnParameter)
MetadataElement(
name="strandCol",
+ default=0,
desc="Strand column (click box & select)",
param=metadata.ColumnParameter,
optional=True,
@@ -687,6 +689,7 @@ class BedStrict(Bed):
MetadataElement(name="endCol", default=3, desc="End column", readonly=True, param=metadata.MetadataParameter)
MetadataElement(
name="strandCol",
+ default=0,
desc="Strand column (click box & select)",
readonly=True,
param=metadata.MetadataParameter,
@@ -1613,6 +1616,7 @@ class ENCODEPeak(Interval):
MetadataElement(name="endCol", default=3, desc="End column", param=metadata.ColumnParameter)
MetadataElement(
name="strandCol",
+ default=0,
desc="Strand column (click box & select)",
param=metadata.ColumnParameter,
optional=True,
diff --git a/lib/galaxy/tools/__init__.py b/lib/galaxy/tools/__init__.py
index 1d1b561df98..5f90690a9fb 100644
--- a/lib/galaxy/tools/__init__.py
+++ b/lib/galaxy/tools/__init__.py
@@ -1190,7 +1190,7 @@ class Tool(Dictifiable):
if getattr(self, "tool_shed", None):
tool_dir = Path(self.tool_dir)
for repo_dir in itertools.chain([tool_dir], tool_dir.parents):
- if repo_dir.name == self.repository_name:
+ if repo_dir.name == self.repository_name and repo_dir.parent.name == self.installed_changeset_revision:
return str(repo_dir)
else:
log.error(f"Problem finding repository dir for tool '{self.id}'")
diff --git a/test/functional/tools/metadata_bed.xml b/test/functional/tools/metadata_bed.xml
new file mode 100644
index 00000000000..e8b354fc2be
--- /dev/null
+++ b/test/functional/tools/metadata_bed.xml
@@ -0,0 +1,28 @@
+
+
+ $out_file1 &&
+ echo "startCol $input1.metadata.startCol" >> $out_file1 &&
+ echo "endCol $input1.metadata.endCol" >> $out_file1 &&
+ echo "strandCol $input1.metadata.strandCol" >> $out_file1
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/functional/tools/samples_tool_conf.xml b/test/functional/tools/samples_tool_conf.xml
index 7f626684fb1..ac4c9827908 100644
--- a/test/functional/tools/samples_tool_conf.xml
+++ b/test/functional/tools/samples_tool_conf.xml
@@ -67,6 +67,7 @@
+