[bug-notifications] [cswutils 0002869]: createpkg and checkpkg exit with \'ERROR: $software must be all lowercase\', even if the software name _is_ all lowercase.

Mantis Bug Tracker noreply at opencsw.org
Fri Aug 7 23:18:46 CEST 2009


The following issue has been ASSIGNED. 
====================================================================== 
http://www.opencsw.org/bugtrack/view.php?id=2869 
====================================================================== 
Reported By:                clarkema
Assigned To:                dam
====================================================================== 
Project:                    cswutils
Issue ID:                   2869
Category:                   regular use
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     assigned
====================================================================== 
Date Submitted:             2008-04-29 09:46 CEST
Last Modified:              2009-08-07 23:18 CEST
====================================================================== 
Summary:                    createpkg and checkpkg exit with \'ERROR: $software
must be all lowercase\', even if the software name _is_ all lowercase.
Description: 
clarkema at desktop03:~/sgdsync/solaris> cat /etc/release

                       Solaris 10 8/07 s10s_u4wos_12b SPARC
           Copyright 2007 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                            Assembled 16 August 2007

clarkema at desktop03:~/sgdsync/solaris> grep NAME
pkginfo 
NAME=sgdsync - SGD application and server management tool.
clarkema at desktop03:~/sgdsync/solaris> createpkg -r ..
i copyright
ERROR: sgdsync must be all lowercase
====================================================================== 

---------------------------------------------------------------------- 
 (0006534) james (reporter) - 2009-08-07 20:39
 http://www.opencsw.org/bugtrack/view.php?id=2869#c6534 
---------------------------------------------------------------------- 
Please fix this, I'm sick of editing checkpkg and createpkg.

Below is a fix based on typeset.  I can't see why the [A-Z] does not
always work, it could be something to do with charsets, LC, LANGs, whatever
typeset works everywhere for me, including with accented chars: 'É'
(compose E '), probably want to block anything that isn't "[a-z]*" and not
just upper anyway!

isLower(){
	typeset -l LOWER=$1
	[ "$LOWER" = "$1" ]
}


if ! isLower $SOFTWARE ; then
       echo ERROR: $SOFTNAME must be all lowercase
       exit 1
fi




More information about the bug-notifications mailing list