awslabs / awslabs/aws-codedeploy-plugin

Allow Symlinks in Subdirectory

Offen
#56 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.