ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] польские файлы
@ 2003-10-06 15:38 Alexey Tourbin
  2003-10-07  9:04 ` Alexander Bokovoy
  0 siblings, 1 reply; 14+ messages in thread
From: Alexey Tourbin @ 2003-10-06 15:38 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 2415 bytes --]

По поводу польских файлов предлагаю следующее.  Алгоритм никакой,
но на польских файлах срабатывает хорошо за счет non-ascii.  Было бы
интересно сделать обучающую машину, но на это может уйти много времени.


--- /usr/lib/rpm/find-provides~	2003-09-27 22:27:57 +0400
+++ /usr/lib/rpm/find-provides	2003-10-06 19:35:16 +0400
@@ -146,7 +146,7 @@
 	# Ignore symlinks for non-PAM scripts.
 	[ ! -L "$f" ] || return 0
 
-	if [ -z "${t##perl script text*}" -o -z "${t##Perl5 module source text}" ] || [ -z "${f%%*.p[lmh]}" -a -z "${t##*text*}" ]; then
+	if [ -z "${t##perl script text*}" -o -z "${f%%*.p[lmh]}" ]; then
 		if [ -n "$FIND_PERL" ]; then
 			[ -z "$LIST_PERL" ] && LIST_PERL="$f" || LIST_PERL="$LIST_PERL
 $f"

--- /usr/lib/rpm/perl.req	2003-09-30 14:42:01 +0000
+++ RPM/SOURCES/rpm-perl.req	2003-10-06 15:28:05 +0000
@@ -276,9 +276,18 @@ sub process_file {
 		process_line($_);
 	}
 	unless (close PIPE) {
-		$method ne 'relaxed'
-			and die "$fname: deparse failed.\n"
-			or warn "$fname: deparse failed.\n";
+		if ($method eq 'relaxed') {
+			warn "$fname\: deparse failed, but I don't care\n";
+		} elsif ($method eq 'strict') {
+			die "$fname\: deparse failed.\n";
+		} else {
+			my $v = isPerl($fname);
+			if ($v > 0) {
+				die "$fname\: deparse failed. isPerl=$v\n";
+			} else {
+				warn "$fname\: deparse failed, isPerl=$v, ok\n";
+			}
+		}
 	}
 }
 
@@ -390,3 +399,56 @@ foreach my $k (keys %req) {
 }
 # nothing special?
 print "perl-base\n" unless %req;
+
+# auxiliary stuff
+sub count($$) {
+	debug "$_[0] $_[1]";
+}
+
+sub isPerl {
+	my $fname = shift;
+	chomp $fname;
+	open(FILE, $fname) || die;
+	local $_ = join "" => <FILE>;
+	close FILE;
+	debug "processing $fname";
+	my ($n, @n);
+
+# POSITIVE
+# variables
+	@n = /[$%@]\w+/g;
+	count @n, "variables";
+	$n += @n;
+# comments
+	@n = /^\s*#/gm;
+	count @n, "comments";
+	$n += @n;
+# blocks
+	@n = /{$|^\s*}/gm;
+	count @n, "blocks";
+	$n += @n;
+# keywords
+	@n = /\b(unless|foreach|package|sub|use|strict)\b/gm;
+	count @n, "keywords";
+	$n += @n;
+# pod
+	@n = /^=(?:back|begin|cut|end|for|head|item|over|pod)/gm;
+	count @n, "pod sections";
+	$n += @n;
+# modules
+	@n = /^1;$/gm;
+	count @n, "`1;'";
+	$n += @n;
+
+# NEGATIVE
+# non-ascii characters
+	@n = /[^[:ascii:]]/g;
+	count @n, "non-ascii characters";
+	$n -= @n;
+# prolog
+	@n = /:-/g;
+	count @n, "prolog :- operators";
+	$n -= @n;
+# density
+	$n /= -s $fname;
+}

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [devel] польские файлы
  2003-10-06 15:38 [devel] польские файлы Alexey Tourbin
@ 2003-10-07  9:04 ` Alexander Bokovoy
  2003-10-07 11:12   ` [devel] " Michael Shigorin
  2003-10-07 11:54   ` Alexey Tourbin
  0 siblings, 2 replies; 14+ messages in thread
From: Alexander Bokovoy @ 2003-10-07  9:04 UTC (permalink / raw)
  To: ALT Devel discussion list

On Mon, Oct 06, 2003 at 07:38:24PM +0400, Alexey Tourbin wrote:
> По поводу польских файлов предлагаю следующее.  Алгоритм никакой,
> но на польских файлах срабатывает хорошо за счет non-ascii.  Было бы
> интересно сделать обучающую машину, но на это может уйти много времени.
А на конфигах для поляков? Где все ascii, но это не перл?

Например, /usr/share/texmf/dvips/pl/config.pl:
------------------------------------------------
p +pl.map
------------------------------------------------


-- 
/ Alexander Bokovoy
---
BARBARA STANWYCK makes me nervous!!


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [devel] Re: польские файлы
  2003-10-07  9:04 ` Alexander Bokovoy
@ 2003-10-07 11:12   ` Michael Shigorin
  2003-10-07 11:53     ` Viktor S. Grishchenko
  2003-10-07 11:54   ` Alexey Tourbin
  1 sibling, 1 reply; 14+ messages in thread
From: Michael Shigorin @ 2003-10-07 11:12 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 402 bytes --]

On Tue, Oct 07, 2003 at 12:04:34PM +0300, Alexander Bokovoy wrote:
> > По поводу польских файлов предлагаю следующее.  Алгоритм никакой,
> > но на польских файлах срабатывает хорошо за счет non-ascii.  Было бы
> А на конфигах для поляков? Где все ascii, но это не перл?

Мож еще executability проверять?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [devel] Re: польские файлы
  2003-10-07 11:12   ` [devel] " Michael Shigorin
@ 2003-10-07 11:53     ` Viktor S. Grishchenko
  2003-10-07 11:56       ` Alexey Tourbin
  0 siblings, 1 reply; 14+ messages in thread
From: Viktor S. Grishchenko @ 2003-10-07 11:53 UTC (permalink / raw)
  To: ALT Devel discussion list

В сообщении от 7 Октябрь 2003 17:12 Michael Shigorin написал(a):
> Мож еще executability проверять?

Весьма просто и разумно. Мои шаблоны из KDevelop тоже можно так отсеять.

-- 
	Viktor S. Grishchenko



^ permalink raw reply	[flat|nested] 14+ messages in thread

* [devel] Re: польские файлы
  2003-10-07  9:04 ` Alexander Bokovoy
  2003-10-07 11:12   ` [devel] " Michael Shigorin
@ 2003-10-07 11:54   ` Alexey Tourbin
  1 sibling, 0 replies; 14+ messages in thread
From: Alexey Tourbin @ 2003-10-07 11:54 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 634 bytes --]

On Tue, Oct 07, 2003 at 12:04:34PM +0300, Alexander Bokovoy wrote:
> On Mon, Oct 06, 2003 at 07:38:24PM +0400, Alexey Tourbin wrote:
> > По поводу польских файлов предлагаю следующее.  Алгоритм никакой,
> > но на польских файлах срабатывает хорошо за счет non-ascii.  Было бы
> > интересно сделать обучающую машину, но на это может уйти много времени.
> А на конфигах для поляков? Где все ascii, но это не перл?
> 
> Например, /usr/share/texmf/dvips/pl/config.pl:
> ------------------------------------------------
> p +pl.map
> ------------------------------------------------

На этом конфиге ровно ноль, а условие проверки > 0. :)

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [devel] Re: польские файлы
  2003-10-07 11:53     ` Viktor S. Grishchenko
@ 2003-10-07 11:56       ` Alexey Tourbin
  2003-10-07 12:21         ` Michael Shigorin
  0 siblings, 1 reply; 14+ messages in thread
From: Alexey Tourbin @ 2003-10-07 11:56 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 335 bytes --]

On Tue, Oct 07, 2003 at 05:53:05PM +0600, Viktor S. Grishchenko wrote:
> В сообщении от 7 Октябрь 2003 17:12 Michael Shigorin написал(a):
> > Мож еще executability проверять?
> 
> Весьма просто и разумно. Мои шаблоны из KDevelop тоже можно так отсеять.

$ l /usr/lib/perl5/*.pl | awk '{print $1}' | sort | uniq -c
     35 -rw-r--r--
$

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [devel] Re: польские файлы
  2003-10-07 11:56       ` Alexey Tourbin
@ 2003-10-07 12:21         ` Michael Shigorin
  2003-10-07 12:56           ` Andrey Orlov
  2003-10-07 13:03           ` Alexey Tourbin
  0 siblings, 2 replies; 14+ messages in thread
From: Michael Shigorin @ 2003-10-07 12:21 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 417 bytes --]

On Tue, Oct 07, 2003 at 03:56:44PM +0400, Alexey Tourbin wrote:
> > > Мож еще executability проверять?
> > Весьма просто и разумно. Мои шаблоны из KDevelop тоже можно так отсеять.
> $ l /usr/lib/perl5/*.pl | awk '{print $1}' | sort | uniq -c
>      35 -rw-r--r--

Ну и?  Если это perl -- полисифицировать исполнимость.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [devel] Re: польские файлы
  2003-10-07 12:21         ` Michael Shigorin
@ 2003-10-07 12:56           ` Andrey Orlov
  2003-10-07 13:39             ` Alexey Tourbin
  2003-10-07 13:03           ` Alexey Tourbin
  1 sibling, 1 reply; 14+ messages in thread
From: Andrey Orlov @ 2003-10-07 12:56 UTC (permalink / raw)
  To: ALT Devel discussion list

В сообщении от Вторник 07 Октябрь 2003 16:21 Michael Shigorin написал:
> Ну и?  Если это perl -- полисифицировать исполнимость.

Это у вас модули в *pm. А с питоном че делать? В общем, идея что любой *pl 
должен быть исполнимым мне не нравится. Лучше перечислить все места, где 
могут лежать исполняемые файлы и чекать зависимости и т.п. только на них.
Если в каталоге с локалями и т.п. всплывает исполняемый перлячий скрипт,
то это проблема другого рода, которую надо решать не зависимо от того,
соответствует содержимое скрипта полиси или нет, и удовлетворены ли для него
зависимости.

-- 
WthBstRgrds -- Андрей Орлов --  
 --- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org ---
----------------------------------------


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [devel] Re: польские файлы
  2003-10-07 12:21         ` Michael Shigorin
  2003-10-07 12:56           ` Andrey Orlov
@ 2003-10-07 13:03           ` Alexey Tourbin
  1 sibling, 0 replies; 14+ messages in thread
From: Alexey Tourbin @ 2003-10-07 13:03 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 473 bytes --]

On Tue, Oct 07, 2003 at 03:21:08PM +0300, Michael Shigorin wrote:
> On Tue, Oct 07, 2003 at 03:56:44PM +0400, Alexey Tourbin wrote:
> > > > Мож еще executability проверять?
> > > Весьма просто и разумно. Мои шаблоны из KDevelop тоже можно так отсеять.
> > $ l /usr/lib/perl5/*.pl | awk '{print $1}' | sort | uniq -c
> >      35 -rw-r--r--
> 
> Ну и?  Если это perl -- полисифицировать исполнимость.

Нет, это библиотеки, не предназначенные для запуска из командной строки.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [devel] Re: польские файлы
  2003-10-07 12:56           ` Andrey Orlov
@ 2003-10-07 13:39             ` Alexey Tourbin
  2003-10-07 22:40               ` Sergey V Turchin
  0 siblings, 1 reply; 14+ messages in thread
From: Alexey Tourbin @ 2003-10-07 13:39 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 210 bytes --]

On Tue, Oct 07, 2003 at 04:56:05PM +0400, Andrey Orlov wrote:
> Если в каталоге с локалями и т.п. всплывает исполняемый перлячий скрипт,

Это очень интуитивные понятия, увы.
Пока приходится искать компромиссы.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [devel] Re: польские файлы
  2003-10-07 13:39             ` Alexey Tourbin
@ 2003-10-07 22:40               ` Sergey V Turchin
  2003-10-08  6:51                 ` Andrey Orlov
  0 siblings, 1 reply; 14+ messages in thread
From: Sergey V Turchin @ 2003-10-07 22:40 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: signed data --]
[-- Type: text/plain, Size: 474 bytes --]

В сообщении от 7 Октябрь 2003 17:39 Alexey Tourbin написал(a):
> On Tue, Oct 07, 2003 at 04:56:05PM +0400, Andrey Orlov wrote:
> > Если в каталоге с локалями и т.п. всплывает исполняемый
> > перлячий скрипт,
>
> Это очень интуитивные понятия, увы.
> Пока приходится искать компромиссы.
А может просто исключить /usr/share/ из поиска перловых файлов?

-- 
Regards, Sergey, ALT Linux Team, http://www.altlinux.ru
http://stinkfoot.org:11371/pks/lookup?op=get&search=0x1C2A3F08

[-- Attachment #2: signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [devel] Re: польские файлы
  2003-10-07 22:40               ` Sergey V Turchin
@ 2003-10-08  6:51                 ` Andrey Orlov
  2003-10-08  8:59                   ` Alexander Bokovoy
  0 siblings, 1 reply; 14+ messages in thread
From: Andrey Orlov @ 2003-10-08  6:51 UTC (permalink / raw)
  To: ALT Devel discussion list

On Wednesday 08 October 2003 02:40, Sergey V Turchin wrote:
> > Это очень интуитивные понятия, увы.
> А может просто исключить /usr/share/ из поиска перловых файлов?

О чем, собственно, я и веду речь.


-- 
WthBstRgrds -- Андрей Орлов --  
 --- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org ---
----------------------------------------


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [devel] Re: польские файлы
  2003-10-08  6:51                 ` Andrey Orlov
@ 2003-10-08  8:59                   ` Alexander Bokovoy
  2003-10-08  9:23                     ` Dmitry V. Levin
  0 siblings, 1 reply; 14+ messages in thread
From: Alexander Bokovoy @ 2003-10-08  8:59 UTC (permalink / raw)
  To: ALT Devel discussion list

On Wed, Oct 08, 2003 at 10:51:01AM +0400, Andrey Orlov wrote:
> On Wednesday 08 October 2003 02:40, Sergey V Turchin wrote:
> > > Это очень интуитивные понятия, увы.
> > А может просто исключить /usr/share/ из поиска перловых файлов?
> 
> О чем, собственно, я и веду речь.
Я об этом говорил давно.
-- 
/ Alexander Bokovoy
---
C'est magnifique, mais ce n'est pas l'Informatique.
		-- Bosquet [on seeing the IBM 4341]


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [devel] Re: польские файлы
  2003-10-08  8:59                   ` Alexander Bokovoy
@ 2003-10-08  9:23                     ` Dmitry V. Levin
  0 siblings, 0 replies; 14+ messages in thread
From: Dmitry V. Levin @ 2003-10-08  9:23 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 430 bytes --]

On Wed, Oct 08, 2003 at 11:59:44AM +0300, Alexander Bokovoy wrote:
> On Wed, Oct 08, 2003 at 10:51:01AM +0400, Andrey Orlov wrote:
> > On Wednesday 08 October 2003 02:40, Sergey V Turchin wrote:
> > > > Это очень интуитивные понятия, увы.
> > > А может просто исключить /usr/share/ из поиска перловых файлов?
> > 
> > О чем, собственно, я и веду речь.
> Я об этом говорил давно.

Нет, это было бы неправильным решением.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2003-10-08  9:23 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-10-06 15:38 [devel] польские файлы Alexey Tourbin
2003-10-07  9:04 ` Alexander Bokovoy
2003-10-07 11:12   ` [devel] " Michael Shigorin
2003-10-07 11:53     ` Viktor S. Grishchenko
2003-10-07 11:56       ` Alexey Tourbin
2003-10-07 12:21         ` Michael Shigorin
2003-10-07 12:56           ` Andrey Orlov
2003-10-07 13:39             ` Alexey Tourbin
2003-10-07 22:40               ` Sergey V Turchin
2003-10-08  6:51                 ` Andrey Orlov
2003-10-08  8:59                   ` Alexander Bokovoy
2003-10-08  9:23                     ` Dmitry V. Levin
2003-10-07 13:03           ` Alexey Tourbin
2003-10-07 11:54   ` Alexey Tourbin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git