Closed Bug 32808 Opened 24 years ago Closed 24 years ago

Profile is NOT create in selected directory

Categories

(Core Graveyard :: Profile: BackEnd, defect, P3)

defect

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: bugzilla, Assigned: bugs)

References

Details

(Whiteboard: [nsbeta2+])

If you go into the Create Profile and press "Choose Folder..." select 
"C:\private\users\" as the folder and press "Finish" the profile is NOT create 
in the "C:\private\users\" BUT in c:\program files\mozilla\users50\"!!!!
oops-saw this on trunk build too- 2000032109
Target Milestone: ---
Reproduced on build 2000033114, MacOS 8.6. Platform/OS --> All
OS: Windows NT → All
Hardware: PC → All
Steve, my guess is this is not Ben's bug ...

Assignee: ben → selmer
Reassign to Bhuvan, M16.
Target Milestone: --- → M16
The same on Linux build 2000040708. I tell it to create it in ~/.moz, it creates
it in ~/.mozilla anyway. Below some debug stuff grabbed (in folder: Undefined?).

Is this related to Mozilla starting the "create profile" for a second time? It
creates a second directory, Default User-1. The third time it starts fine, with
the second profile created. Using profile names One and Two didn't make a
difference.

----- One -----
*** IN ONFINISH
**** profName: One
*** going to create a new profile called One in folder: undefined
ProfileManager : CreateNewProfile
Profile Name: One
Profile Dir: 
before SetProfileDir
ProfileManager : CreateUserDirectories
ProfileManager : StartApprunner
profileName passed in: OneProfileManager : GetProfileDir
ProfileManager : GetProfileDir
~nsProfile

----- Two -----
*** IN ONFINISH
**** profName: Two
*** going to create a new profile called Two in folder: undefined
ProfileManager : CreateNewProfile
Profile Name: Two
Profile Dir: 
before SetProfileDir
ProfileManager : CreateUserDirectories
ProfileManager : StartApprunner
profileName passed in: TwoProfileManager : GetProfileDir
ProfileManager : GetProfileDir
~nsProfile
This appears to be one of those bugs where I was sleeping at the wheel.  
Actually assigning to Bhuvan now...
Assignee: selmer → racham
Component: Profile Manager FrontEnd → Profile Manager BackEnd

*** This bug has been marked as a duplicate of 33752 ***
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → DUPLICATE
ok
Status: RESOLVED → VERIFIED
*** Bug 33752 has been marked as a duplicate of this bug. ***
Reopening after reversing dups. Bug 33752 was filed later, it had no milestone 
set, it didn't have any debugging info, it was incorrectly marked as Linux only, 
and it was assigned to Ben when don@netscape.com had already said that this 
problem wasn't Ben's to fix.
Status: VERIFIED → REOPENED
Resolution: DUPLICATE → ---
adding nsbeta2 keyword.
Keywords: nsbeta2
ok......there are couple of issues here...

When a user selects folder of his/her choice...

1. In createProfileWizard.js (line : 94), we are asking for 
ProfileDir.rootFolder and that is returning a null (This makes the backend to 
fall back on the default profiles path).

Instead, when I changed it to ProfileDir.value, I get the folder name selected 
by the user. 

But, I know Ben has added rootFolder attribute with a purpose...So, he is 
going to lead this bug with a closure look.

_____________________________________________________________________________

As it seemed to returned the right value (folder name), I proceded to test with 
ProfileDir.value.

There are 2 cases here :

CASE A : Select root folder (like c:\ on windows, Hard Disk on Mac, / on linux), 
the filespec operations on Mac and Windows fail. Linux works fine.

On windows, when I select c:\ as my root folder, I get back c: from the 
filepicker. On the backend when an attempt is made to make a filespec out of c:, 
it fails and falls back to the default filespec i.e., CWD. Where as, if the path 
passed down to backend is c:\, it all works fine.

I spoke to pav. It looks like filepicker simply takes the whatever string it 
gets and wraps it with nsIFile and returns the same. So, nsIFile, here should be 
dong the right thing handing us back c:\ instead of c:. I logged a bug on this 
one (bug 38767).

On mac, filepicker returns Hard Disk, dougt thinks that is what is supposed to 
do in that case and it is right. But on the back end, conversion to filespec 
fails (profile backend is still using nsFileSpec, will be switched to nsIFile 
in M17) for the same reason as windows, Hrad Disk not being suffixed with ":". 
But what doug says is that if profiles backend uses nsIFile, it should not fail. 
So, I will have to add a hack to append ":" to the value passed to the backend.

CASE B : If you choose a folder under a root folder (like c:\foo or Hard 
Disk:foo), things on backend work just fine.

______________________________________________________________________________

If Ben discovers the role of rootFolder and brings it back to life, then we need 
to see if all these problems evoparate..

Reassining bug to ben.

Please let me know when the time and necessity comes along to add Mac Hack on 
the backend. I will do it right away. Adding dougt, pavlov and myself to cc 
list.
Assignee: racham → ben
Status: REOPENED → NEW
Depends on: 38767
Putting on [nsbeta2+] radar for beta2 fix.
Whiteboard: [nsbeta2+]
Move to M18.
Target Milestone: M16 → M18
*** Bug 37331 has been marked as a duplicate of this bug. ***
1 line fix in hand. 
Group: netscapeconfidential?
Status: NEW → ASSIGNED
fixed. 
Status: ASSIGNED → RESOLVED
Closed: 24 years ago24 years ago
Resolution: --- → FIXED
dont know how this got marked internal. 
Group: netscapeconfidential?
all platforms- builds for 20000615
Status: RESOLVED → VERIFIED
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.