Package: pam
Severity: normal
Tags: patch
Hello!
I experimented with putting pam in CVS and builing
packages and discovered an error in debian/rules:
there is a "rm -f Linux-PAM/bin/[a-z]*" line.
This works as intended virtualy only in C/POSIX locale,
and in other ones catches filenames that starts with
uppercase too. For example, prior to first clean, there
uses to be a README file in Linux-PAM/bin directory. ;)
But I noticed the bug because I was working with CVS
and there was a Linux-PAM/bin/CVS subdir of course, and
naturally the clean brutally failed (rm: cannot remove
`CVS': Is a directory).
There are 3 possible workarounds:
1. export LC_COLLATE=C; rm -f Linux-PAM/bin/[a-z]*; unset LC_COLLATE
2. rm -f Linux-PAM/bin/[abcdefghijklmnopqrstuvwxyz]*
3. rm -f Linux-PAM/bin/[[:lower:]]*
1st way isn't good if LC_COLLATE is assigned to
something meaningful _prior to clean_ (because it is
brutally unset then)!
I prefer 2nd variant, you may choose 3rd though...
--
WBR,
xrgtn
-- System Information:
Debian Release: 3.1
APT prefers testing
APT policy: (501, 'testing'), (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i586)
Kernel: Linux 2.4.27-debsec
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Index: debian/rules
===================================================================
RCS file: /var/cvs/deb/pam/debian/rules,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- debian/rules 9 Feb 2005 13:19:17 -0000 1.1
+++ debian/rules 9 Feb 2005 15:21:22 -0000 1.2
@@ -52,7 +52,7 @@
dh_testroot
-$(MAKE) -C $(BUILD_TREE) distclean
rm -f build-stamp configure-stamp
- rm -f Linux-PAM/bin/[a-z]*
+ rm -f Linux-PAM/bin/[abcdefghijklmnopqrstuvwxyz]*
dh_clean
# Build architecture-independent files here.