mldonkey-tasks
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Mldonkey-tasks] [task #4310] Let MLDonkey create its data in $HOME/.mld


From: spiralvoice
Subject: [Mldonkey-tasks] [task #4310] Let MLDonkey create its data in $HOME/.mldonkey be default
Date: Fri, 8 Jul 2005 12:02:39 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.8) Gecko/20050519 Firefox/1.0.4

URL:
  <http://savannah.nongnu.org/task/?func=detailitem&item_id=4310>

                 Summary: Let MLDonkey create its data in $HOME/.mldonkey be
default
                 Project: mldonkey, a multi-networks file-sharing client
            Submitted by: spiralvoice
            Submitted on: Sam 25.06.2005 um 11:35
                Category: Core
                Priority: 3 - Low
                  Status: None
             Assigned to: None
             Open/Closed: Open
         Should Start On: Sam 25.06.2005 um 00:00
   Should be Finished on: Sam 25.06.2005 um 00:00

    _______________________________________________________

Details:

This is a feature request which would be released in version 2.6.
As this is a major change in comparison to current behaviour
users need to have attention for this change so a new minor
release number would be adequate.

Coding this would be easy in commonOptions.ml

      (
        try
          let s = Sys.getenv "MLDONKEY_DIR" in
          if s = "" then "." else s
        with _ ->
            !!mldonkey_directory
      ), home_dir

"else s" should be changed to something like this:

else match Autoconf.system with
    "windows" -> Sys.getenv "USERPROFILE" ^ config_dir_basename (*to be
tested*)
  | "unix" "freebsd" "openbsd" "solaris" -> Sys.getenv "HOME" ^
config_dir_basename
  | "darwin" -> () (*don´t know, any help?*)
  | _ -> "."

This code is only an example.
config_dir_basename means this:

let hidden_dir_prefix =
  if Autoconf.system = "windows" then "" else "."

let config_dir_basename = hidden_dir_prefix ^ "mldonkey"

This is necessary as directories on Windows can´t start with "."

Other clients like aMule and eDonkey already are working like
this so MLDonkey would be more compatible. The MLDonkey Debian
package also puts MLDonkey files and dirs into $HOME/.mldonkey

    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Don 07.07.2005 um 22:14       By: Anonymous
Works as a charm here on MaxOSX. Nice work.

-------------------------------------------------------
Date: Mit 06.07.2005 um 22:28       By: spiralvoice <spiralvoice>
Updated the patch, please test it
- incorporated MacOSX into the new mechanism, thanks to White_FrosT
- some internal code cleaning, replaced config_dir with home_dir
- created some backward compatability
  if the core is started in a directory where downloads.ini exists
  the core will use this directory instead of $HOME/.mldonkey

-------------------------------------------------------
Date: Mon 04.07.2005 um 23:02       By: Anonymous
Uhm sorry, forgot to mention: yes, the $HOME variable works (exists) on mac
osx too.

-------------------------------------------------------
Date: Mon 04.07.2005 um 23:01       By: Anonymous
I did some testing, macosx is not recognised. So I guess it has just got to
be:
[code]
  | "linux" | "freebsd" | "openbsd" | "solaris"| "darwin" ->
       Filename.concat (try Sys.getenv "HOME" with _ -> ".")
config_dir_basename
[/code]
without the extra line for darwin.

Tested and works as intentioned.

-------------------------------------------------------
Date: Don 30.06.2005 um 12:06       By: spiralvoice <spiralvoice>
Yeah, that would be nice. I think you can change the patch for
yourself;-) I would prefer using $HOME if it is possible.

BTW: I think Autoconf.system should be changed from "Darwin" to
"MacOSX" or something similar so it is clearer.

-------------------------------------------------------
Date: Don 30.06.2005 um 10:29       By: Anonymous
According to http://www.biostat.wisc.edu/bcg/sup/macsup/unixtips.html and
http://faculty.rmwc.edu/itc/tutorials/OSX.html the location of the homedir of
the users is just /Users/[username]/

But in #macdev they said it should be the same at in any other unix, so you
could add darwin in that list. If you like I can test it for you, I have a
small OS/X server here.

-------------------------------------------------------
Date: Die 28.06.2005 um 19:28       By: spiralvoice <spiralvoice>
Please test this patch, I still don´t know how to get the homedir
on MacOSX, any help?







    _______________________________________________________

File Attachments:


-------------------------------------------------------
Date: Mit 06.07.2005 um 22:28  Name: homedir2.patch  Size: 14,77KB   By:
spiralvoice

<http://savannah.nongnu.org/task/download.php?item_id=4310&item_file_id=212>

    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/task/?func=detailitem&item_id=4310>

_______________________________________________
  Nachricht geschickt von/durch Savannah
  http://savannah.nongnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]