Open Bug 436032 Opened 16 years ago Updated 2 years ago

Trailing slash("/") or preceding slash("/") in subfolder name causes mail data loss upon folder rename of parent folder, and when subfolder name of single "/" at mid(e.g. abc/xyz), rename of parent folder creates garbage of abc.sbd directory

Categories

(MailNews Core :: Backend, defect)

x86
Windows XP
defect

Tracking

(Not tracked)

People

(Reporter: World, Unassigned)

References

(Blocks 1 open bug)

Details

Tested with Tb trunk(Version=3.0a2pre,BuildID=2008052203 on MS Win-XP SP2).

Trailing slash("/") in mail folder name causes mail data loss upon folder rename of parent folder. After restart, duplicate mail folder appear, due to incorrect mail folder file creation.
When special occasion, "/" only subfolder name, no incorrect file is created. However, parent folder name in folder pane becomes "/" only name(child folder's name) after rename, even though file/directory name is properly renamed.

Prolem recreation procedure is as follows.
I guess that main cause is loss of trailing "/"(=path delimiter in URI) during internal mailbox: URL handling for rename of parent(where trainling "/" of subfolder name is not hashed yet).

>(0) Create folder X1, X2 under Test-06
>(1) Create folder a//// under X1, create folder //// under X2
>    (Folder pane display)  (Directory content)
>    (Property,Location)
>     X1                     Test-06.sbd\X1
>                            Test-06.sbd\X1.msf
>                            Test-06.sbd\X1.sbd
>       a////                 ac68b1ce0
>                             ac68b1ce0.msf
>     X2                     Test-06.sbd\X2
>                            Test-06.sbd\X2.msf
>                            Test-06.sbd\X2.sbd
>       ////                  e9e5f585
>                             e9e5f585.msf
>
>(2) Rename X1 to X1X, X2 to X2X
>    (Folder pane display)  (Directory content)
>    (Property,Location)
>     X1X                    Test-06.sbd\X1X
>                            Test-06.sbd\X1X.sbd
>                            Test-06.sbd\X2X.sbd
>       a////                 a
>                             a.msf
>                             ac68b1ce0
>                             ac68b1ce0.msf
>     ////                   Test-06.sbd\X2X
>                            Test-06.sbd\X2X.msf
>                            Test-06.sbd\X2X.sbd
>       ////                  e9e5f585
>                             e9e5f585.msf
>    - File of "a" & "a.msf" is newly created under X1X.
>      Trailing "////" part in mail folder name is ignored.
>      Folder property/Location for a//// says "a" is used.
>    - File name/directory name is successfully changed from X2 to X2X,
>      but folder name(should be X2X) in folder pane becomes ////.
>      Folder Property,Location of the //// says X2X is used.
>
>(3) Restart Thunderbird
>    - Two a//// appear in folder pane
>      (one for a,a.msf, one for ac681ce0,ac681ce0.msf)
>    (Folder pane display)  (Directory content)
>    (Property,Location)
>     X1X                    Test-06.sbd\X1X
>                            Test-06.sbd\X1X.msf
>                            Test-06.sbd\X2X.sbd
>       a////                 a
>                             a.msf
>       a////                 ac68b1ce0
>                             ac68b1ce0.msf
>     ////                   Test-06.sbd\X2X
>                            Test-06.sbd\X2X.msf
>                            Test-06.sbd\X2X.sbd
>       ////                  e9e5f585
>                             e9e5f585.msf
Phenomenon when "////" was phenomenon when "preceding /".
When subfolder name of "////a", same result as "////" was obtained, except that folder name is "////a" instead of "////".
>    (Folder pane display)  (Directory content)
>    (Property,Location)
>     ////a                  Test-06.sbd\X3X
>                            Test-06.sbd\X3X.msf
>                            Test-06.sbd\X3X.sbd
>       ////a                 8fd86960
>                             8fd86960.msf  
Summary: Trailing slash("/") in subfolder name causes mail data loss upon folder rename of parent folder → Trailing slash("/") or preceding slash("/") in subfolder name causes mail data loss upon folder rename of parent folder
When subfolder name of "a//b", "a///", "a////b", phenomenon was same as training "/" case, except incorrectly changed parent folder name is "a//b", "a///", "a////b" respectively instead of "a////".

When subfolder name of "a/b", a,a.msf was not created(problem when trailing "/" didn't occur), and incorrect parent folder name didn't occur(problem when preceeding "/" didn't occur). However, directory of "Test-06.sbd\XnX.sbd\a.sbd" was created when parent folder name is renamed from Xn to XnX. This is same phenomenon as Bug 286523 on saved search folder of "a/b".
I think above can explain phenomenon on created file/directory when saved search folder(virtual folder) name has "/" in his folder name.
(1) Preceding "/" : .../XnX.sbd/<preceding "/"(s)><ascii string including null>
    => Bug 358208 (search folder name of "// someting")
(2) Training  "/" : .../XnX.sbd/<ascii string including null><trailing "/"(s)>
(3) Single "/" at mid : .../XnX.sbd/<non-null ascii><single "/"><non-null ascii>
    => Bug 286523 (search folder name of "X/Y")
Summary: Trailing slash("/") or preceding slash("/") in subfolder name causes mail data loss upon folder rename of parent folder → Trailing slash("/") or preceding slash("/") in subfolder name causes mail data loss upon folder rename of parent folder, and when subfolder name of single "/" at mid(e.g. abc/xyz), rename of parent folder creates garbage of abc.sbd directory
No longer blocks: tb-enterprise
Component: General → Backend
Product: Thunderbird → MailNews Core
QA Contact: general → backend
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.