https://bugs.meego.com/show_bug.cgi?id=23783

--- Comment #1 from pohly <[email protected]> 2011-11-21 20:15:44 UTC ---
Initial solution on "pohly" branch:

commit d9f7dff97d29d1d1d5de4c6596a48480ae34d064
Author: Patrick Ohly <[email protected]>
Date:   Mon Nov 21 17:38:34 2011 +0100

    command line: config and source names are optional (BMC #23783)

    The need to add "foo" and "bar" pseudo config and source names to the
    command line even when all parameters for the operation where
    explicitly specified on the command line was confusing.

    Now it is possible to invoke item operations without the config and
    source name. Names which refer to non-existent configs are still
    accepted, as in previous releases. Typos are handled better by
    producing a detailed error report which includes (as applicable):
    - config doesn't exist
    - source doesn't exist or not selected
    - backend property not set

    This error report is created only if SyncSource was unable to create a
    SyncSource, which is detected by catching the status exception with
    the right error code. Trying to anticipate the error at the Cmdline
    level would duplicate code found in the SyncSource and/or impose
    limitations which might not hold in all cases.

    Because luids used to be positional arguments after <config> and
    <source>, a new --luids keyword is necessary to indicate that the
    following parameters are luids and not <config> and <source>.

    Added a CmdlineTest::testItemOperations for this new command line
    syntax. It uses the file backend to run some real operations (missing
    earlier).

    Error reporting in the command line uses the same mix of writing error
    messages and returning early (Cmdline) and throwing exceptions (rest
    of SyncEvolution). Perhaps the Cmdline class should also use
    exceptions - but not now.

--------
Product: SyncEvolution
Component: SyncEvolution
MeeGo Release: unspecified
Severity: enhancement
Priority: Medium
Keywords: 
Status: ASSIGNED
Who: [email protected]
Assigned To: [email protected]
Target Build: ---
Flags: 
Changed: 
--------

https://bugs.meego.com/show_bug.cgi?id=23783


-- 
Configure bugmail: https://bugs.meego.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching someone on the CC list of the bug.
_______________________________________________
Syncevolution-issues mailing list
[email protected]
http://lists.syncevolution.org/listinfo/syncevolution-issues

Reply via email to