awslabs / awslabs/aws-codedeploy-plugin
Allow Symlinks in Subdirectory
- Vorherrschende Sprache
- Java
- Sterne
- 156
- Forks
- 130
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Inside of this:
private FilePath getSourceDirectory(FilePath basePath) throws IOException, InterruptedException {
String subdirectory = StringUtils.trimToEmpty(this.subdirectory);
if (!subdirectory.isEmpty() && !subdirectory.startsWith("/")) {
subdirectory = "/" + subdirectory;
}
FilePath sourcePath = basePath.withSuffix(subdirectory).absolutize();
if (!sourcePath.isDirectory() || !isSubDirectory(basePath, sourcePath)) {
throw new IllegalArgumentException("Provided path (resolved as '" + sourcePath
+"') is not a subdirectory of the workspace (resolved as '" + basePath + "')");
}
return sourcePath;
}
Can we get another clause that will allow for symlinks to also not throw the illegal argument?
Beitragsleitfaden
Rechercherichtung
Beginne bei getSourceDirectory und verfolge, wie isSubDirectory den aufgelösten sourcePath validiert. Prüfe das bestehende Verhalten der Pfadvalidierung für symbolisch verknüpfte Unterverzeichnisse und ermittle, wie es getestet wird; abgeschlossen ist die Aufgabe, wenn gültige symbolische Verzeichnispfade nicht mehr IllegalArgumentException auslösen, während Pfade, die keine Unterverzeichnisse sind, weiterhin abgelehnt werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- aws, java
- Bereich
- devops
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100