Skip to contentSkip to conversation

support/scripts/check-uniq-files: Only report each package once

PATCH New Einar Jon Gunnarsson 2 participants 5 messages Dec 11, 2018 – Jan 8, 2019

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 support/scripts/check-uniq-files: Only report each package once

Rebuilding the same package should not trigger
a 'touched by more than one package' warning

---
 support/scripts/check-uniq-files | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
support/scripts/check-uniq-files +2 -1
index fbc6b5d..03faa71 100755
@@ -28,7 +28,8 @@ def main():
     with open(args.packages_file_list[0], 'rb') as pkg_file_list:
         for line in pkg_file_list.readlines():
             pkg, _, file = line.rstrip(b'\n').partition(b',')
-            file_to_pkg[file].append(pkg)
+            if not pkg in file_to_pkg[file]:
+                file_to_pkg[file].append(pkg)
 
     for file in file_to_pkg:
         if len(file_to_pkg[file]) > 1:
Signature · 1 line
2.7.4
#1 lore raw

PATCH 1/1 support/scripts/check-uniq-files: Only report each package once

On 2018-12-11 15:05 +0100, Einar Jon Gunnarsson spake thusly:

Quoted 13 lines

Rebuilding the same package should not trigger
a 'touched by more than one package' warning

---
 support/scripts/check-uniq-files | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
support/scripts/check-uniq-files +0 -0
index fbc6b5d..03faa71 100755

support/scripts/check-uniq-files def main(): · line 32

Quoted 6 lines
support/scripts/check-uniq-files +2 -1
@@ -28,7 +28,8 @@ def main():
     with open(args.packages_file_list[0], 'rb') as pkg_file_list:
         for line in pkg_file_list.readlines():
             pkg, _, file = line.rstrip(b'\n').partition(b',')
-            file_to_pkg[file].append(pkg)
+            if not pkg in file_to_pkg[file]:
+                file_to_pkg[file].append(pkg)

I think the proper way would be to change file_to_pkg[file] to be a set rather than a list. Care to test the following, instead:

diff --git a/support/scripts/check-uniq-files b/support/scripts/check-uniq-files index fbc6b5d6e7..eb92724e42 100755
--- a/support/scripts/check-uniq-files
+++ b/support/scripts/check-uniq-files
@@ -24,11 +24,11 @@ def main():
sys.stderr.write('No type was provided\n')
return False

- file_to_pkg = defaultdict(list)
+ file_to_pkg = defaultdict(set)
with open(args.packages_file_list[0], 'rb') as pkg_file_list:
for line in pkg_file_list.readlines():
pkg, _, file = line.rstrip(b'\n').partition(b',')
- file_to_pkg[file].append(pkg)
+ file_to_pkg[file].add(pkg)

for file in file_to_pkg:
if len(file_to_pkg[file]) > 1:

Regards,
Yann E. MORIN.

Quoted 9 lines
support/scripts/check-uniq-files +0 -0
     for file in file_to_pkg:
         if len(file_to_pkg[file]) > 1:
Signature · 6 lines
2.7.4

_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot
Signature · 6 lines
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
#2 lore raw

PATCH 1/1 support/scripts/check-uniq-files: Only report each package once

Einar, All,

On 2018-12-30 23:02 +0100, Yann E. MORIN spake thusly:

Quoted 3 lines

On 2018-12-11 15:05 +0100, Einar Jon Gunnarsson spake thusly:

Quoted 2 lines

Rebuilding the same package should not trigger
a 'touched by more than one package' warning

In fact, commit d3dca1e993 (core/pkg-generic: only save latest package list) should have already fixed that case, no?

That commit has even been backported to the 2018.02.x branch already, as commit a2b029afe5.

If you are using a version of Buildroot that is older than that, then please update. If you still have the issue after updating to a version that has either one of the aforementionned commits, then please report the issue again.

Regards,
Yann E. MORIN.

Signature · 6 lines
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'
author
#3 lore raw

PATCH 1/1 support/scripts/check-uniq-files: Only report each package once

my bad. Not an issue on master.

Quoted 11 lines · Yann E. MORIN

Einar, All,

On 2018-12-30 23:02 +0100, Yann E. MORIN spake thusly:

Quoted 3 lines

On 2018-12-11 15:05 +0100, Einar Jon Gunnarsson spake thusly:

Quoted 2 lines

Rebuilding the same package should not trigger
a 'touched by more than one package' warning

In fact, commit d3dca1e993 (core/pkg-generic: only save latest package list) should have already fixed that case, no?

Quoted 7 lines

That commit has even been backported to the 2018.02.x branch already, as commit a2b029afe5.

If you are using a version of Buildroot that is older than that, then please update. If you still have the issue after updating to a version that has either one of the aforementionned commits, then please report the issue again.

I was using 2018.02, but I tested this on the buildroot git repo before submitting.
I must have had an older version checked out for the testing. I've now updated to 2018.08 and this is no longer an issue.

Sorry about that.

Quoted 11 lines

Regards,
Yann E. MORIN.

--
.-----------------.--------------------.------------------.--------------------.

|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |

'------------------------------^-------^------------------^--------------------'

#4 lore raw

PATCH 1/1 support/scripts/check-uniq-files: Only report each package once

Einar, All,

On 2019-01-08 11:06 +0100, Einar J?n spake thusly:

Quoted 1 line

my bad. Not an issue on master.

No problem! It at least made me look at it again and came up with an alternate solution. Thanks for the report! :-)

Quoted 8 lines · Yann E. MORIN
Quoted 7 lines

On 2018-12-30 23:02 +0100, Yann E. MORIN spake thusly:

Quoted 3 lines

On 2018-12-11 15:05 +0100, Einar Jon Gunnarsson spake thusly:

Quoted 2 lines

Rebuilding the same package should not trigger
a 'touched by more than one package' warning

In fact, commit d3dca1e993 (core/pkg-generic: only save latest package list) should have already fixed that case, no?

[--SNIP--]

Quoted 5 lines

I was using 2018.02, but I tested this on the buildroot git repo before submitting.
I must have had an older version checked out for the testing. I've now updated to 2018.08 and this is no longer an issue. Sorry about that.

No worries.

Regards,
Yann E. MORIN.

Signature · 6 lines
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'