Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
B
brew
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to JiHu GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
KMSCAKKSCFKA AKFACAMADCAS
brew
Commits
45464526
Commit
45464526
authored
8 years ago
by
ilovezfs
Browse files
Options
Downloads
Patches
Plain Diff
Revert "linkage: check undeclared dependencies for `--test`"
This reverts commit
080ddd88
.
parent
b35da247
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
Library/Homebrew/dev-cmd/linkage.rb
+7
-16
7 additions, 16 deletions
Library/Homebrew/dev-cmd/linkage.rb
with
7 additions
and
16 deletions
Library/Homebrew/dev-cmd/linkage.rb
+
7
−
16
View file @
45464526
...
@@ -18,26 +18,27 @@ require "formula"
...
@@ -18,26 +18,27 @@ require "formula"
module
Homebrew
module
Homebrew
def
linkage
def
linkage
found_broken_dylibs
=
false
ARGV
.
kegs
.
each
do
|
keg
|
ARGV
.
kegs
.
each
do
|
keg
|
ohai
"Checking
#{
keg
.
name
}
linkage"
if
ARGV
.
kegs
.
size
>
1
ohai
"Checking
#{
keg
.
name
}
linkage"
if
ARGV
.
kegs
.
size
>
1
result
=
LinkageChecker
.
new
(
keg
)
result
=
LinkageChecker
.
new
(
keg
)
if
ARGV
.
include?
(
"--test"
)
if
ARGV
.
include?
(
"--test"
)
result
.
display_test_output
result
.
display_test_output
if
result
.
broken_dylibs?
||
result
.
undeclared_deps?
Homebrew
.
failed
=
true
end
elsif
ARGV
.
include?
(
"--reverse"
)
elsif
ARGV
.
include?
(
"--reverse"
)
result
.
display_reverse_output
result
.
display_reverse_output
else
else
result
.
display_normal_output
result
.
display_normal_output
end
end
found_broken_dylibs
=
true
unless
result
.
broken_dylibs
.
empty?
end
if
ARGV
.
include?
(
"--test"
)
&&
found_broken_dylibs
exit
1
end
end
end
end
class
LinkageChecker
class
LinkageChecker
attr_reader
:keg
attr_reader
:keg
attr_reader
:brewed_dylibs
,
:system_dylibs
,
:broken_dylibs
,
:variable_dylibs
attr_reader
:broken_dylibs
attr_reader
:undeclared_deps
,
:reverse_links
def
initialize
(
keg
)
def
initialize
(
keg
)
@keg
=
keg
@keg
=
keg
...
@@ -45,7 +46,6 @@ module Homebrew
...
@@ -45,7 +46,6 @@ module Homebrew
@system_dylibs
=
Set
.
new
@system_dylibs
=
Set
.
new
@broken_dylibs
=
Set
.
new
@broken_dylibs
=
Set
.
new
@variable_dylibs
=
Set
.
new
@variable_dylibs
=
Set
.
new
@undeclared_deps
=
[]
@reverse_links
=
Hash
.
new
{
|
h
,
k
|
h
[
k
]
=
Set
.
new
}
@reverse_links
=
Hash
.
new
{
|
h
,
k
|
h
[
k
]
=
Set
.
new
}
check_dylibs
check_dylibs
end
end
...
@@ -84,6 +84,7 @@ module Homebrew
...
@@ -84,6 +84,7 @@ module Homebrew
@undeclared_deps
-=
[
f
.
name
]
@undeclared_deps
-=
[
f
.
name
]
rescue
FormulaUnavailableError
rescue
FormulaUnavailableError
opoo
"Formula unavailable:
#{
keg
.
name
}
"
opoo
"Formula unavailable:
#{
keg
.
name
}
"
@undeclared_deps
=
[]
end
end
end
end
...
@@ -111,16 +112,6 @@ module Homebrew
...
@@ -111,16 +112,6 @@ module Homebrew
def
display_test_output
def
display_test_output
display_items
"Missing libraries"
,
@broken_dylibs
display_items
"Missing libraries"
,
@broken_dylibs
puts
"No broken dylib links"
if
@broken_dylibs
.
empty?
puts
"No broken dylib links"
if
@broken_dylibs
.
empty?
display_items
"Possible undeclared dependencies"
,
@undeclared_deps
puts
"No undeclared dependencies"
if
@undeclared_deps
.
empty?
end
def
broken_dylibs?
!
@broken_dylibs
.
empty?
end
def
undeclared_deps?
!
@undeclared_deps
.
empty?
end
end
private
private
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment