trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: July 2012

Re: [trinity-devel] Migration script

From: Darrell Anderson <humanreadable@...>
Date: Sat, 28 Jul 2012 20:15:23 -0700 (PDT)
> When I run it (inside a Trinity session), I get this message
> "Unable to determine TDE base directory.". I suppose this means that it
> cannot find the profile directory, but the message is not so clear by
> itself. Could you update this message (and maybe similar messages) so it
> gives a little hint what check is actually being done (and maybe
> propose a solution)?

The message means the script is unable to locate the TDE bin directory, the directory containing all of the TDE executables, usually /opt/trinity/bin.

If you receive that error message then I'll guess you are running the script from a location different from that directory, such as $HOME/bin.

Please feel welcomed to improve the message string.

> Why does the script depend on the user's environment? I
> would say that it should not make any assumptions about the environment
> whatsoever. Does the script need any more information than just the path
> to a Trinity profile? Shouldn't this information always be passed
> on to the script through a parameter?

The script does not depend upon the user's environment per se. That is, the script does not presume the existence of any TDE environment variables.

Currently the script is intended to be run from within starttde, although the script accepts the "force" parameter when run manually from a console or terminal. Running from within starttde means the script inherits the user's file and directory permissions. When files or directories in the user's TDE profile are administratively locked, then the script fails to update those files.

In your case you found some files owned by root, although you did not know how that happened. How should the script deal with such files? Likewise with files/directories that are administratively locked.

The script could be modified to accept additional parameters. I'll chew on that.

Bear in mind that nobody has helped test the script other than you. Like any software I am unable to conceive all usage environments and corner cases. If more people got involved perhaps we'd see improvements. :-)

Please test the latest version from GIT and --- for now --- install the script to $PREFIX/bin. Since our last conversation I've added more information in the messages, tried to add more error trapping, etc.

Thanks for your patience. :-)

Darrell