Incorrect Copy Loop Detection Due to `String#contains` Logic
I maintainer di solito rispondono entro 7 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 68/100
Direzione di ricerca
Inizia da app/src/test/java/com/amaze/filemanager/filesystem/OperationsTest.java e dall’entry point isCopyLoopPossible. Esegui o estendi lo unit test mostrato usando percorsi simili e non sovrapposti, come /documents/work e /documents/workk; il lavoro è completato quando il metodo restituisce false per questo caso.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary:
The isCopyLoopPossible method incorrectly identifies a copy loop for similar but non-overlapping directory paths due to reliance on string contains logic. Located at app/src/test/java/com/amaze/filemanager/filesystem/OperationsTest.java
To Reproduce
Steps to reproduce the behavior:
- Invoke the
isCopyLoopPossiblemethod programmatically within the app, passing a source file path and a target file path where the target path is similar but not actually a subdirectory of the source (e.g.,/documents/workand/documents/workk). - Observe the method's return value.
Expected behavior
The method should return false, indicating no copy loop is possible because the target directory is not a subdirectory of the source directory.
Actual Outcome
The method returns true, incorrectly suggesting a copy loop is possible due to the similarity of the paths.
Screenshots
For this unit test:
@Test
public void testIsCopyLoopPossibleWithSimilarButNonOverlappingPaths() {
HybridFileParcelable sourceFile = new HybridFileParcelable("/documents/work");
HybridFile targetFile = new HybridFile(OpenMode.FILE, "/documents/workk");
assertFalse("Copy loop should not be detected for similar but non-overlapping paths",
Operations.isCopyLoopPossible(sourceFile, targetFile));
}
Smartphone (please complete the following information):
N/A
Additional context
There was no GUI error. Tried reproducing error on small scale on GUI with android emulator and no issues. Although, when trying to copy parent directory into subdirectory of itself, it copied over just empty directory. Could cause problems on a larger scale.
- Lingua principale
- Kotlin
- Stelle
- 6.5k
- Fork
- 1.7k
- Merge medio
- 9g 21h
- PR unite (30g)
- 7
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di TeamAmaze/AmazeFileManager
-
Folders with no files are missing the parent directory item in grid layoutForse già presa @amandeep25100-a11y l’ha presa oggi. ApertaArea-UIUX Issue-Bug Issue-Easy (good first issue)
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
TeamAmaze/AmazeFileManager#4769 · 3 commenti ·
I maintainer di solito rispondono entro 7 giorni
-
Area-UIUX Issue-Bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
TeamAmaze/AmazeFileManager#4723 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 7 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 50/100
TeamAmaze/AmazeFileManager#4771 ·
I maintainer di solito rispondono entro 7 giorni
-
Thumbnail for animated images are brokenForse già presa @muhamadsyafii l’ha presa 1 giorno fa. ApertaArea-UIUX Issue-Bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
TeamAmaze/AmazeFileManager#4767 · 5 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 7 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
TeamAmaze/AmazeFileManager#4766 · 2 commenti ·
I maintainer di solito rispondono entro 7 giorni
Tutte le issue di TeamAmaze/AmazeFileManager
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
confluentinc/intellij#674 ·
I maintainer di solito rispondono entro 9 giorni
-
[Submission] 湘办通Apertasubmit-adaption submit-adaption-pre
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 84/100
BetterAndroid/android-notification-icon-project#856 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
jules
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
open-learning-exchange/myplanet#18568 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Login shows only "Log-in failed" when Commons answers the login request with an API errorAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
commons-app/apps-android-commons#7295 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
mitchib1440/SpeakThat#163 · 1 commento ·