On 12.12.2008, at 9:20, Alon Bar-Lev wrote:
>> I'm a firm believer in the 'explorer' approach to command line  
>> utilities.
>> This means that the tools should always work and do something  
>> useful with
>> minimal options and allow to tweak and expand the functionality in a
>> consistent way as you learn.
>
> I disagree. When the subject is complex and/or sensitive and/or
> none-reversible the above does not apply. Token management is complex,
> sensitive and sometimes none-reversible.
As long as it remains read-only it is safe I believe.

>> Or it could be related to Tokens :) Currently pkcs11-tool options  
>> that are
>> capitals deal with the module itself, or are "global" in the sense  
>> that they
>> don't deal with any objects in a specific slot (except -O).
>> So it would also be OK to keep only the short option -T.
>
> No. It relates to slots. The PKCS#11 specs treats this as SLOT with
> TOKEN. Please follow this logic in parameters.
Slots are just gateways to get access to tokens. Tokens are what  
actually matter and do stuff, (empty) slot is just an implementation  
detail.
Like USB ports - you care more about the devices connected to them  
than ports themselves.

>>>> Similarly to the change in [3597] I'd like to change pkcs11-tool - 
>>>> O for
>>>> example to display all objects in all slots, unless a slot is  
>>>> specified.
>>>>
>>>
>>> I've seen this... You mean all objects in first none empty slot...
>>>
>> No. All objects in all slots. With readers a casual user has one or  
>> maybe
>> two readers (and N virtual OpenCT readers on Ubuntu) and from  
>> granularity
>> point of view it is fair to find the first reader that has anything  
>> in it to
>> process further.
>> But current OpenSC implementation has many slots for every card  
>> (default is
>> 4) so only displaying stuff from the first slot only reveals half  
>> of the
>> stuff.
>
> Again... You miss the point of pkcs11-tool. This is PKCS#11 generic
> tool, not OpenSC specific tool. It cannot make any assumption on the
> provider identity.

The problem is also generic. Defaulting to slot 0 is not logical to  
non-programmers. pkcs11-tool is used by non-programmers.



>>> Well, I must say I did not like this... But it did not made any
>>> damage. I don't like the goto you added there.... :) Better is to
>>> search using another variable...
>>>
>> Right, I though about the goto and decided to use if only because I  
>> have an
>> evil mind ;) gotos are used all over the place in opensc, so it  
>> doesn't
>> matter. It's readable I hope.
>
> gotos are used in order to jump to cleanup code, not part of normal
> program flow. And also the fact that there are bad stuff in the code
> does not mean that any more should be added.

I'm personally not religious about gotos.

-- 
Martin Paljak
http://martin.paljak.pri.ee
+372.515.6495




_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to