From owner-freebsd-cvsweb@FreeBSD.ORG Fri Jan 7 08:20:55 2005 Return-Path: Delivered-To: freebsd-cvsweb@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7BCD516A4CE for ; Fri, 7 Jan 2005 08:20:55 +0000 (GMT) Received: from shodan.ibl.sk (shodan.ibl.sk [62.168.111.42]) by mx1.FreeBSD.org (Postfix) with ESMTP id BCDE743D31 for ; Fri, 7 Jan 2005 08:20:54 +0000 (GMT) (envelope-from klimovsky@iblsoft.com) Received: from shodan.ibl.sk (localhost [127.0.0.1]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by nod32.ibl.sk (Postfix) with ESMTP id 683EA282BF0 for ; Fri, 7 Jan 2005 09:20:52 +0100 (CET) Received: by shodan.ibl.sk (Postfix, from userid 111) id 0933B282C40; Fri, 7 Jan 2005 09:20:52 +0100 (CET) Received: from nenuial (vdk.ibl.sk [192.168.1.30]) by shodan.ibl.sk (Postfix) with ESMTP id 0C563282BF0 for ; Fri, 7 Jan 2005 09:20:51 +0100 (CET) From: "Vlado Klimovsky" To: Date: Fri, 7 Jan 2005 09:20:49 +0100 Organization: IBL Software Engineering MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=SHA1; boundary="----=_NextPart_000_0005_01C4F49A.2C7A25C0" X-Mailer: Microsoft Office Outlook, Build 11.0.6353 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2527 Thread-Index: AcT0kcqzXF8iCPuiQB2bevVfquUFUQ== Message-Id: <20050107082051.0C563282BF0@shodan.ibl.sk> X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on shodan X-Spam-Level: X-Spam-Status: No, score=-5.9 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 autolearn=ham version=3.0.2 Subject: Bug: CVSweb 3.0.4 X-BeenThere: freebsd-cvsweb@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS Web maintenance mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Jan 2005 08:20:55 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0005_01C4F49A.2C7A25C0 Content-Type: text/plain; charset="iso-8859-2" Content-Transfer-Encoding: 7bit Hello, there seems to be a bug in the 3.0.4 version of the CVSweb script. Please see the spacedHtmlText() function, line 1585, which reads: 1 while s/(.*)(\t+)/$1 . ' ' x (length($2) * $ts - length($1) % $ts)/e; The problem is in the '(.*)' subexpression; by default the '*' match specifier is greedy so the regular expression '(\t+)' will match the LAST sequence of tabs on the string, not the first one. For this reason the tabs are expanded into an incorrect number of spaces. I changed the line like this: 1 while s/(.*?)(\t+)/$1 . ' ' x (length($2) * $ts - length($1) % $ts)/e; and the problem seems to be solved. Regards, Vlado Klimovsky ------------------------------------------------ Vladimir KLIMOVSKY (klimovsky@iblsoft.com) IBL Software Engineering, http://www.iblsoft.com/ Mierova 103, 82105 Bratislava, Slovakia Tel: +421 2 4342 7459, fax: +421 2 4342 7214 ------=_NextPart_000_0005_01C4F49A.2C7A25C0 Content-Type: application/x-pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIIyzCCAlMw ggG8oAMCAQICAwuuUTANBgkqhkiG9w0BAQQFADBiMQswCQYDVQQGEwJaQTElMCMGA1UEChMcVGhh d3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNvbmFsIEZyZWVt YWlsIElzc3VpbmcgQ0EwHhcNMDQwMjEwMTEzMDU0WhcNMDUwMjA5MTEzMDU0WjBHMR8wHQYDVQQD ExZUaGF3dGUgRnJlZW1haWwgTWVtYmVyMSQwIgYJKoZIhvcNAQkBFhVrbGltb3Zza3lAaWJsc29m dC5jb20wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJrVwljNjf3rsc97QGGbCXTcrZMfvBcG gmfP1wCXtbIaW8m68+42536Fm1Qd/+xu1Y4gkI+TZ1igiGg2v1yeVV2tyoSzedfKXGcftcB6OeiH 34/zYekPwwdFIuWm/ZcD6SwA5161XI8nYXOOIs5rcOFq5A0FmzMj/6/gZghpGR69AgMBAAGjMjAw MCAGA1UdEQQZMBeBFWtsaW1vdnNreUBpYmxzb2Z0LmNvbTAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3 DQEBBAUAA4GBAJC5+ovngGKqZ+5wmIJJqlyTtELIttCouuX2w327iZMQ5ZbiDhs8L7CKe9e0M5hn DjKHTt3CZGG8IDxLPY4yT59J7LXRIpZbYmmGyBVMSq+CjU7YfCZ5PGT9GzxwKrw3cM84S3s3uG4K q1oxIp7aB70wGVpHkhhOR1eEbgGNC7U1MIIDLTCCApagAwIBAgIBADANBgkqhkiG9w0BAQQFADCB 0TELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3du MRowGAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2 aWNlcyBEaXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJ KoZIhvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTk2MDEwMTAwMDAwMFoX DTIwMTIzMTIzNTk1OVowgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQ BgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsTH0Nl cnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25hbCBG cmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNvbTCB nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1GnX1LCUZFtx6UfYDFG26nKRsIRefS0Nj3sS34Ul dSh0OkIsYyeflXtL734Zhx2G6qPduc6WZBrCFG5ErHzmj+hND3EfQDimAKOHePb5lIZererAXnbr 2RSjXW56fAylS1V/Bhkpf56aJtVquzgkCGqYx7Hao5iR/Xnb5VrEHLkCAwEAAaMTMBEwDwYDVR0T AQH/BAUwAwEB/zANBgkqhkiG9w0BAQQFAAOBgQDH7JJ+Tvj1lqVnYiqk8E0RYNBvjWBYYawmu1I1 XAjPMPuoSpaKH2JCI4wXD/S6ZJwXrEcp352YXtJsYHFcoqzceePnbgBHH7UNKOgCneSa/RP0ptl8 sfjcXyMmCZGAc9AUG95DqYMl8uacLxXK/qarigd1iwzdUYRr5PjRzneigTCCAz8wggKooAMCAQIC AQ0wDQYJKoZIhvcNAQEFBQAwgdExCzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUx EjAQBgNVBAcTCUNhcGUgVG93bjEaMBgGA1UEChMRVGhhd3RlIENvbnN1bHRpbmcxKDAmBgNVBAsT H0NlcnRpZmljYXRpb24gU2VydmljZXMgRGl2aXNpb24xJDAiBgNVBAMTG1RoYXd0ZSBQZXJzb25h bCBGcmVlbWFpbCBDQTErMCkGCSqGSIb3DQEJARYccGVyc29uYWwtZnJlZW1haWxAdGhhd3RlLmNv bTAeFw0wMzA3MTcwMDAwMDBaFw0xMzA3MTYyMzU5NTlaMGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQK ExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwg RnJlZW1haWwgSXNzdWluZyBDQTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxKY8VXNV+065 yplaHmjAdQRwnd/p/6Me7L3N9VvyGna9fww6YfK/Uc4B1OVQCjDXAmNaLIkVcI7dyfArhVqqP3FW y688Cwfn8R+RNiQqE88r1fOCdz0Dviv+uxg+B79AgAJk16emu59l0cUqVIUPSAR/p7bRPGEEQB5k GXJgt/sCAwEAAaOBlDCBkTASBgNVHRMBAf8ECDAGAQH/AgEAMEMGA1UdHwQ8MDowOKA2oDSGMmh0 dHA6Ly9jcmwudGhhd3RlLmNvbS9UaGF3dGVQZXJzb25hbEZyZWVtYWlsQ0EuY3JsMAsGA1UdDwQE AwIBBjApBgNVHREEIjAgpB4wHDEaMBgGA1UEAxMRUHJpdmF0ZUxhYmVsMi0xMzgwDQYJKoZIhvcN AQEFBQADgYEASIzRUIPqCy7MDaNmrGcPf6+svsIXoUOWlJ1/TCG4+DYfqi2fNi/A9BxQIJNwPP2t 4WFiw9k6GX6EsZkbAMUaC4J0niVQlGLH2ydxVyWN3amcOY6MIE9lX5Xa9/eH1sYITq726jTlEBpb NU1341YheILcIRk13iSx0x1G/11fZU8xggLPMIICywIBATBpMGIxCzAJBgNVBAYTAlpBMSUwIwYD VQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29u YWwgRnJlZW1haWwgSXNzdWluZyBDQQIDC65RMAkGBSsOAwIaBQCgggG8MBgGCSqGSIb3DQEJAzEL BgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA1MDEwNzA4MjA0OFowIwYJKoZIhvcNAQkEMRYE FOSkgtJU/YKkRTi+t7XfloMTcVU+MGcGCSqGSIb3DQEJDzFaMFgwCgYIKoZIhvcNAwcwDgYIKoZI hvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0GCCqGSIb3DQMCAgEoMAcGBSsOAwIa MAoGCCqGSIb3DQIFMHgGCSsGAQQBgjcQBDFrMGkwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRo YXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVl bWFpbCBJc3N1aW5nIENBAgMLrlEwegYLKoZIhvcNAQkQAgsxa6BpMGIxCzAJBgNVBAYTAlpBMSUw IwYDVQQKExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVy c29uYWwgRnJlZW1haWwgSXNzdWluZyBDQQIDC65RMA0GCSqGSIb3DQEBAQUABIGAWDBXX9G1HxDG MQpUiozqTJYv4EFGc60dpaNrQSRYF5Qng54f9LZni9PCZ8IKfYwm7NAAXo5umJhk1SpgNrTqhMs7 aokwMM/Ue+o6BXiQOecuJt77FJOUtMTHOxQzD/hcRCw1ziXki/HQIemI5o8uansK8e9XeVsuDfV3 6Iz4kd4AAAAAAAA= ------=_NextPart_000_0005_01C4F49A.2C7A25C0--