-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi,

I'm working on an extension for Thunderbird to sync its contacts with
DesktopCouch.  It's based heavily on the Bindwood code.  In the course
of my poking around, I noticed the following lines in sync.js (from line
101):

        // create a randomly named tempfile in the tempdir
        var tmpfile = Cc["@mozilla.org/file/local;1"]
                     .createInstance(Ci.nsILocalFile);
        tmpfile.initWithPath(tmpdir.path + "/desktopcouch." +
Math.random());
        tmpfile.createUnique(tmpfile.NORMAL_FILE_TYPE, 0600);

Now this is the first time I've done any hacking on Mozilla extensions,
so I might be totally wrong, but my understanding is that the above
would not be cross-platform compatible - which would be a shame, as it
would prevent me from syncing my bookmarks between work and home when we
get DesktopCouch working on Windows.  Instead, I've taken the approach
of using the appendRelativePath method of nsILocalFile:

        tmpfile.initWithPath(tmpdir.path);
        tmpfile.appendRelativePath(desktopcouch." + Math.random());

As I said, I'm a complete n00b at this, so if the above is incorrect or
unnecessary then please let me know so I can learn from the experience.

Cheers,

JT
- --
- ---------------------------------------+--------------------------------
James Tait, BSc                        |    xmpp:jayte...@wyrddreams.org
Programmer and Free Software advocate  |       VoIP: +44 (0)870 490 2407
- ---------------------------------------+--------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkt0rAYACgkQyDo4xMNTLia8KgCgxAGP0b/KZ7nNby4leyAnCzxB
slYAn2Pg1lNToMCWCwwQEXc6mHjGij+/
=9ay5
-----END PGP SIGNATURE-----

-- 
Ubuntu-devel-discuss mailing list
Ubuntu-devel-discuss@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-discuss

Reply via email to