Merge remote-tracking branch 'origin/Ghidra_12.0'

This commit is contained in:
Ryan Kurtz 2025-09-29 05:14:16 -04:00
commit 15760581ad
3 changed files with 12 additions and 17 deletions

View file

@ -268,10 +268,8 @@ public class ExtensionDetails implements Comparable<ExtensionDetails> {
} }
/** /**
* Returns true if this extension is installed under an installation folder or inside of a * {@return true if this extension is installed under an installation folder or inside of a
* source control repository folder. * source control repository folder}
* @return true if this extension is installed under an installation folder or inside of a
* source control repository folder.
*/ */
public boolean isInstalledInInstallationFolder() { public boolean isInstalledInInstallationFolder() {
if (installDir == null) { if (installDir == null) {
@ -287,11 +285,10 @@ public class ExtensionDetails implements Comparable<ExtensionDetails> {
} }
// extDirs.get(0) is the user extension dir // extDirs.get(0) is the user extension dir
ResourceFile appExtDir = extDirs.get(1); return extDirs.stream()
if (FileUtilities.isPathContainedWithin(appExtDir.getFile(false), installDir)) { .skip(1)
return true; .anyMatch(
} dir -> FileUtilities.isPathContainedWithin(dir.getFile(false), installDir));
return false;
} }
/** /**

View file

@ -227,9 +227,8 @@ public class GhidraApplicationLayout extends ApplicationLayout {
* Returns a prioritized list of directories where Ghidra extensions are installed. These * Returns a prioritized list of directories where Ghidra extensions are installed. These
* should be at the following locations:<br> * should be at the following locations:<br>
* <ul> * <ul>
* <li><code>[user settings dir]/Extensions</code></li> * <li>{@code [user settings dir]/Extensions}</li>
* <li><code>[application install dir]/Ghidra/Extensions</code> (Release Mode)</li> * <li>{@code [application root dirs]/Extensions}</li>
* <li><code>ghidra/Ghidra/Extensions</code> (Development Mode)</li>
* </ul> * </ul>
* *
* @return the install folder, or null if can't be determined * @return the install folder, or null if can't be determined

View file

@ -129,9 +129,8 @@ public abstract class ApplicationLayout {
* Returns a prioritized {@link List ordered list} of the application Extensions installation * Returns a prioritized {@link List ordered list} of the application Extensions installation
* directories. Typically, the values may be any of the following locations:<br> * directories. Typically, the values may be any of the following locations:<br>
* <ul> * <ul>
* <li><code>[user settings dir]/Extensions</code></li> * <li>{@code [user settings dir]/Extensions}</li>
* <li><code>[application install dir]/Ghidra/Extensions</code> (Release Mode)</li> * <li>{@code [application root dirs]/Extensions}</li>
* <li><code>ghidra/Ghidra/Extensions</code> (Development Mode)</li>
* </ul> * </ul>
* *
* @return an {@link List ordered list} of the application Extensions installation directories. * @return an {@link List ordered list} of the application Extensions installation directories.