From 20ab7033b8b113f74622bcb8feb6d8f2ec566882 Mon Sep 17 00:00:00 2001 From: DmitriyLewen <91113035+DmitriyLewen@users.noreply.github.com> Date: Wed, 11 Oct 2023 13:38:07 +0600 Subject: [PATCH 1/8] fix(report): add escaping quotes in misconfig Title for asff template (#5351) --- contrib/asff.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/asff.tpl b/contrib/asff.tpl index 663d97c6619e..4c33de7e0b49 100644 --- a/contrib/asff.tpl +++ b/contrib/asff.tpl @@ -91,7 +91,7 @@ "Severity": { "Label": "{{ $severity }}" }, - "Title": "Trivy found a misconfiguration in {{ $target }}: {{ .Title }}", + "Title": "Trivy found a misconfiguration in {{ $target }}: {{ escapeString .Title }}", "Description": {{ escapeString $description | printf "%q" }}, "Remediation": { "Recommendation": { From c4134224a2f019dfdcc818766641d4958940bfad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Oct 2023 18:45:22 +0300 Subject: [PATCH 2/8] chore(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 (#5365) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 8 ++++---- go.sum | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/go.mod b/go.mod index dd886a3d5d83..fbb71e929c8c 100644 --- a/go.mod +++ b/go.mod @@ -99,7 +99,7 @@ require ( golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 golang.org/x/mod v0.12.0 golang.org/x/sync v0.3.0 - golang.org/x/term v0.12.0 + golang.org/x/term v0.13.0 golang.org/x/text v0.13.0 golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 google.golang.org/protobuf v1.31.0 @@ -357,10 +357,10 @@ require ( go.opentelemetry.io/otel/trace v1.14.0 // indirect go.starlark.net v0.0.0-20230525235612-a134d8f9ddca // indirect go.uber.org/multierr v1.11.0 // indirect - golang.org/x/crypto v0.13.0 // indirect - golang.org/x/net v0.15.0 // indirect + golang.org/x/crypto v0.14.0 // indirect + golang.org/x/net v0.17.0 // indirect golang.org/x/oauth2 v0.11.0 // indirect - golang.org/x/sys v0.12.0 // indirect + golang.org/x/sys v0.13.0 // indirect golang.org/x/time v0.3.0 // indirect golang.org/x/tools v0.10.0 // indirect google.golang.org/api v0.138.0 // indirect diff --git a/go.sum b/go.sum index 3fa78b035876..e23b1cb268ee 100644 --- a/go.sum +++ b/go.sum @@ -1816,8 +1816,8 @@ golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4 golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.13.0 h1:mvySKfSWJ+UKUii46M40LOvyWfN0s2U+46/jDd0e6Ck= -golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.14.0 h1:wBqGXzWJW6m1XrIKlAH0Hs1JJ7+9KBwnIO8v66Q9cHc= +golang.org/x/crypto v0.14.0/go.mod h1:MVFd36DqK4CsrnJYDkBA3VC4m2GkXAM0PvzMCn4JQf4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1929,8 +1929,8 @@ golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.15.0 h1:ugBLEUaxABaB5AJqW9enI0ACdci2RUd4eP51NTBvuJ8= -golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.17.0 h1:pVaXccu2ozPjCXewfr1S7xza/zcXTity9cCdXQYSjIM= +golang.org/x/net v0.17.0/go.mod h1:NxSsAGuq816PNPmqtQdLE42eU2Fs7NoRIZrHJAlaCOE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2108,8 +2108,8 @@ golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= -golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.13.0 h1:Af8nKPmuFypiUBjVoU9V20FiaFXOcuZI21p0ycVYYGE= +golang.org/x/sys v0.13.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20220526004731-065cf7ba2467/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -2118,8 +2118,8 @@ golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.12.0 h1:/ZfYdc3zq+q02Rv9vGqTeSItdzZTSNDmfTi0mBAuidU= -golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.13.0 h1:bb+I9cTfFazGW51MZqBVmZy7+JEJMouUHTUSKVQLBek= +golang.org/x/term v0.13.0/go.mod h1:LTmsnFJwVN6bCy1rVCoS+qHT1HhALEFxKncY3WNNh4U= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= From 6c12f0428627deb3e0dc4a11bfa7d2ee650283b9 Mon Sep 17 00:00:00 2001 From: DmitriyLewen <91113035+DmitriyLewen@users.noreply.github.com> Date: Fri, 13 Oct 2023 07:42:57 +0600 Subject: [PATCH 3/8] test: use maximize build space for VM tests (#5362) --- .github/workflows/test.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index e5b3b46a6df7..c665d8cf1481 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -130,6 +130,15 @@ jobs: name: VM Integration Test runs-on: ubuntu-latest steps: + - name: Maximize build space + uses: easimon/maximize-build-space@v8 + with: + root-reserve-mb: 35840 # The Go cache (`~/.cache/go-build` and `~/go/pkg`) requires a lot of storage space. + remove-android: 'true' + remove-docker-images: 'true' + remove-dotnet: 'true' + remove-haskell: 'true' + - name: Checkout uses: actions/checkout@v4.1.0 From 0c3e2f08b72c20395c8865e15dc853d91ea01ec9 Mon Sep 17 00:00:00 2001 From: Itay Shakury Date: Fri, 13 Oct 2023 12:00:28 +0300 Subject: [PATCH 4/8] docs: add kbom documentation (#5363) --- docs/docs/coverage/index.md | 3 +- docs/docs/coverage/kubernetes.md | 22 +++ docs/docs/scanner/vulnerability.md | 16 ++ docs/docs/target/kubernetes.md | 237 +++++++++++++++-------------- docs/docs/target/sbom.md | 31 ++++ mkdocs.yml | 1 + 6 files changed, 191 insertions(+), 119 deletions(-) create mode 100644 docs/docs/coverage/kubernetes.md diff --git a/docs/docs/coverage/index.md b/docs/docs/coverage/index.md index dbb06339c654..41637ef5a60b 100644 --- a/docs/docs/coverage/index.md +++ b/docs/docs/coverage/index.md @@ -5,4 +5,5 @@ For more detailed information about the specific platforms and languages, check - [OS Packages](os/index.md) - [Language-specific Packages](language/index.md) -- [IaC files](iac/index.md) \ No newline at end of file +- [IaC files](iac/index.md) +- [Kubernetes clusters](./kubernetes.md) \ No newline at end of file diff --git a/docs/docs/coverage/kubernetes.md b/docs/docs/coverage/kubernetes.md new file mode 100644 index 000000000000..66a144190bc7 --- /dev/null +++ b/docs/docs/coverage/kubernetes.md @@ -0,0 +1,22 @@ +# Kubernetes + +When scanning a Kubernetes cluster, Trivy differentiates between the following: + +1. Cluster infrastructure (e.g api-server, kubelet, addons) +1. Cluster configuration (e.g Roles, ClusterRoles). +1. Application workloads (e.g nginx, postgresql). + +Whenever Trivy scans either of these Kubernetes resources, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource. +When scanning any of the above, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource. + +Container image is scanned for: +- Vulnerabilities +- Misconfigurations +- Exposed secrets + +Kubernetes resource definition is scanned for: +- Vulnerabilities - partially supported through [KBOM scanning](#KBOM) +- Misconfigurations +- Exposed secrets + +To learn more, please see the [documentation for Kubernetes scanning](../target/kubernetes.md) diff --git a/docs/docs/scanner/vulnerability.md b/docs/docs/scanner/vulnerability.md index b6f200ec6b45..017d57510b65 100644 --- a/docs/docs/scanner/vulnerability.md +++ b/docs/docs/scanner/vulnerability.md @@ -6,6 +6,8 @@ The following packages are supported. - [OS packages](#os-packages) - [Language-specific packages](#language-specific-packages) +Trivy also detects known vulnerabilities in Kubernetes components using KBOM (Kubernetes bill of Material) scanning. To learn more, see the [documentation for Kubernetes scanning](../target/kubernetes.md#KBOM). + ## OS Packages Trivy is capable of automatically detecting installed OS packages when scanning container images, VM images and running hosts. @@ -98,6 +100,18 @@ See [here](../coverage/language/index.md#supported-languages) for the supported [^1]: Intentional delay between vulnerability disclosure and registration in the DB +## Kubernetes + +Trivy can detect vulnerabilities in Kubernetes clusters and components. + +### Data Sources + +| Vendor | Source | +| ------------- | ------------------------------------------------------------ | +| Kubernetes | [Kubernetes Official CVE feed][^1] | + +[^1]: Some manual triage and correction has been made. + ## Database Trivy downloads [the vulnerability database](https://github.com/aquasecurity/trivy-db) every 6 hours. Trivy uses two types of databases for vulnerability detection: @@ -180,3 +194,5 @@ Currently, specifying a username and password is not supported. [rust-osv]: https://osv.dev/list?q=&ecosystem=crates.io [nvd]: https://nvd.nist.gov/vuln + +[Kubernetes Official CVE feed]: https://kubernetes.io/docs/reference/issues-security/official-cve-feed/ diff --git a/docs/docs/target/kubernetes.md b/docs/docs/target/kubernetes.md index 894e9943e70d..c10546ed53f3 100644 --- a/docs/docs/target/kubernetes.md +++ b/docs/docs/target/kubernetes.md @@ -3,84 +3,115 @@ !!! warning "EXPERIMENTAL" This feature might change without preserving backwards compatibility. -## CLI -The Trivy K8s CLI allows you to scan your Kubernetes cluster for +Trivy can connect to your Kubernetes cluster and scan it for security issues using the `trivy k8s` command. This page covers the technical capabilities of Trivy Kubernetes scanning. +Trivy can also be installed *inside* your cluster as a Kubernetes Operator, and continuously scan it. For more about this, please see the [Trivy Operator][https://aquasecurity.github.io/trivy-operator/] project. +When scanning a Kubernetes cluster, Trivy differentiates between the following: + +1. Cluster infrastructure (e.g api-server, kubelet, addons) +1. Cluster configuration (e.g Roles, ClusterRoles). +1. Application workloads (e.g nginx, postgresql). + +When scanning any of the above, the container image is scanned separately to the Kubernetes resource definition (the YAML manifest) that defines the resource. + +Container image is scanned for: - Vulnerabilities - Misconfigurations -- Secrets - -You can either run the CLI locally or integrate it into your CI/CD pipeline. -The difference to the Trivy CLI is that the Trivy K8s CLI allows you to scan running workloads directly within your cluster. +- Exposed secrets -If you are looking for continuous cluster audit scanning, have a look at the Trivy K8s operator below. +Kubernetes resource definition is scanned for: +- Vulnerabilities - partially supported through [KBOM scanning](#KBOM) +- Misconfigurations +- Exposed secrets -Trivy uses your local kubectl configuration to access the API server to list artifacts. +## Kubernetes target configurations -### Commands +Trivy follows the behavior of the `kubectl` tool as much as possible. -Scan a full cluster and generate a simple summary report: +### Scope + +The command expects an argument that selects the scope of the scan (similarly to how `kubectl` expects an argument after `kubectl get`). This argument can be: +1. A Kubernetes Kind. e.g `pod`, `deployment`, etc. +2. A Kubernetes Resource. e.g `pods/mypod`, etc. +3. `all`. Scan common workload kinds, as listed [here](https://github.com/aquasecurity/trivy-kubernetes/blob/bf8cc2a00d9772e0aa271f06d375b936152b54b1/pkg/k8s/k8s.go#L296:L314) +4. `cluster` scan the entire cluster including all namespaced resources and cluster level resources. + +Examples: ``` -$ trivy k8s --report=summary cluster +trivy k8s all +trivy k8s pods +trivy k8s deploy myapp +trivy k8s pod/mypod +trivy k8s pods,deploy +trivy k8s cluster ``` -![k8s Summary Report](../../imgs/trivy-k8s.png) +Note that the scope argument must appear last in the command line, after any other flag. -The summary report is the default. To get all of the detail the output contains, use `--report all`. +### Cluster -Filter by severity: +By default Trivy will look for a [`kubeconfig` configuration file in the default location](https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/), and use the default cluster that is specified. +You can also specify a `kubeconfig` using the `--kubeconfig` flag: ``` -$ trivy k8s --severity=CRITICAL --report=all cluster +trivy k8s --kubeconfig ~/.kube/config2 ``` -Filter by scanners (Vulnerabilities, Secrets or Misconfigurations): +### Namespace + +By default Trivy will scan all namespaces (following `kubectl` behavior). To specify a namespace use the `--namespace` flag: ``` -$ trivy k8s --scanners=secret --report=summary cluster -# or -$ trivy k8s --scanners=config --report=summary cluster +trivy k8s --kubeconfig ~/.kube/config2 --namespace default ``` +### Node -Scan a specific namespace: +You can exclude specific nodes from the scan using the `--exclude-nodes` flag, which takes a label in the format `label-name:label-value` and excludes all matching nodes: ``` -$ trivy k8s -n kube-system --report=summary all +trivy k8s cluster --report summary --exclude-nodes kubernetes.io/arch:arm6 ``` -Use a specific kubeconfig file: +### Components types -``` -$ trivy k8s --kubeconfig ~/.kube/config2 -n kube-system --report=summary all -``` +You can control what kinds of components are discovered using the `--components` flag: +- `--components infra` will discover only cluster infrastructure components. +- `--components workloads` will discover only application workloads. +- If the flag is omitted: infra, workloads, and RBAC are discovered. + +## Reporting and filtering + +Since scanning an entire cluster for any security issue can be overwhelming, By default Trivy summarizes the results in a simple "summary" view. +By scoping the scan on a specific resource, you can see the detailed report. +You can always choose the report granularity using the `--report summary`/`--report all` flag. -Scan a specific resource and get all the output: +Scan a full cluster and generate a simple summary report: ``` -$ trivy k8s deployment appname +$ trivy k8s --report=summary cluster ``` -Scan all deploys, or deploys and configmaps: +![k8s Summary Report](../../imgs/trivy-k8s.png) + +Filter by severity: ``` -$ trivy k8s --report=summary deployment -$ trivy k8s --report=summary deployment,configmaps +trivy k8s --severity=CRITICAL --report=all cluster ``` -If you want to pass in flags before scanning specific workloads, you will have to do it before the resource name. -For example, scanning a deployment in the app namespace of your Kubernetes cluster for critical vulnerabilities would be done through the following command: +Filter by scanners (Vulnerabilities, Secrets or Misconfigurations): ``` -$ trivy k8s -n app --severity=CRITICAL deployment/appname +trivy k8s --scanners=secret --report=summary cluster +# or +trivy k8s --scanners=config --report=summary cluster ``` -This is specific to all Trivy CLI commands. -The supported formats are `table`, which is the default, and `json`. -To get a JSON output on a full cluster scan: +The supported output formats are `table`, which is the default, and `json`. ``` -$ trivy k8s --format json -o results.json cluster +trivy k8s --format json -o results.json cluster ```
@@ -239,62 +270,10 @@ $ trivy k8s --format json -o results.json cluster
- - -### Infra checks - -Trivy by default scans kubernetes infra components (apiserver, controller-manager, scheduler and etcd) -if they exist under the `kube-system` namespace. For example, if you run a full cluster scan, or scan all -components under `kube-system` with commands: - -``` -$ trivy k8s cluster --report summary # full cluster scan -$ trivy k8s all -n kube-system --report summary # scan all components under kube-system -``` - -A table will be printed about misconfigurations found on kubernetes core components: - -``` -Summary Report for minikube -┌─────────────┬──────────────────────────────────────┬─────────────────────────────┐ -│ Namespace │ Resource │ Kubernetes Infra Assessment │ -│ │ ├────┬────┬────┬─────┬────────┤ -│ │ │ C │ H │ M │ L │ U │ -├─────────────┼──────────────────────────────────────┼────┼────┼────┼─────┼────────┤ -│ kube-system │ Pod/kube-apiserver-minikube │ │ │ 1 │ 10 │ │ -│ kube-system │ Pod/kube-controller-manager-minikube │ │ │ │ 3 │ │ -│ kube-system │ Pod/kube-scheduler-minikube │ │ │ │ 1 │ │ -└─────────────┴──────────────────────────────────────┴────┴────┴────┴─────┴────────┘ -Severities: C=CRITICAL H=HIGH M=MEDIUM L=LOW U=UNKNOWN -``` - -The infra checks are based on CIS Benchmarks recommendations for kubernetes. - - -If you want filter only for the infra checks, you can use the flag `--components` along with the `--scanners=config` - -``` -$ trivy k8s cluster --report summary --components=infra --scanners=config # scan only infra -``` - -Or, to filter for all other checks besides the infra checks, you can: - -``` -$ trivy k8s cluster --report summary --components=workload --scanners=config # scan all components besides infra -``` - -If you wish to exclude nodes from being scanned, you can use the flag `--exclude-nodes` with the node labels - -``` -trivy k8s cluster --report summary --exclude-nodes kubernetes.io/arch:arm6 -``` - -### Compliance +## Compliance This section describes Kubernetes specific compliance reports. For an overview of Trivy's Compliance feature, including working with custom compliance, check out the [Compliance documentation](../compliance/compliance.md). -#### Built in reports - The following reports are available out of the box: | Compliance | Name for command | More info | @@ -304,55 +283,77 @@ The following reports are available out of the box: | Pod Security Standards, Baseline | `k8s-pss-baseline` | [Link](https://kubernetes.io/docs/concepts/security/pod-security-standards/#baseline) | | Pod Security Standards, Restricted | `k8s-pss-restricted` | [Link](https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted) | -#### Examples +Examples: -Scan a full cluster and generate a compliance summary report: +Scan the cluster for Kubernetes Pod Security Standards Baseline compliance: ``` -$ trivy k8s cluster --compliance= --report summary +trivy k8s cluster --compliance=k8s-pss-baseline --report summary ``` -***Note*** : The `Issues` column represent the total number of failed checks for this control. - - -Get all of the detailed output for checks: +Get the detailed report for checks: ``` -trivy k8s cluster --compliance= --report all +trivy k8s cluster --compliance=k8s-cis --report all ``` -Report result in JSON format: +Get summary report in JSON format: ``` -trivy k8s cluster --compliance= --report summary --format json +trivy k8s cluster --compliance=k8s-cis --report summary --format json ``` +Get detailed report in JSON format: + ``` -trivy k8s cluster --compliance= --report all --format json +trivy k8s cluster --compliance=k8s-cis --report all --format json ``` -## Operator -Trivy has a native [Kubernetes Operator][operator] which continuously scans your Kubernetes cluster for security issues, and generates security reports as Kubernetes [Custom Resources][crd]. It does it by watching Kubernetes for state changes and automatically triggering scans in response to changes, for example initiating a vulnerability scan when a new Pod is created. +## KBOM -> Kubernetes-native security toolkit. ([Documentation][trivy-operator]). +KBOM, Kubernetes Bill of Materials, is a manifest of all the important components that make up your Kubernetes cluster – Control plane components, Node Components, and Addons, including their versions and images. Which “api-server” version are you currently running? Which flavor of "kubelet" is running on each node? What kind of etcd or storage are you currently using? And most importantly – are there any vulnerabilities known to affect these components? These are all questions that KBOM can help you answer. +For more background on KBOM, see [here](https://blog.aquasec.com/introducing-kbom-kubernetes-bill-of-materials). -
-
Workload reconcilers discover K8s controllers, manage scan jobs, and create VulnerabilityReport and ConfigAuditReport objects.
-
+Trivy can generate KBOM in CycloneDX format: -[operator]: https://kubernetes.io/docs/concepts/extend-kubernetes/operator/ -[crd]: https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/ -[trivy-operator]: https://aquasecurity.github.io/trivy-operator/latest +```sh +trivy k8s cluster --format cyclonedx --output mykbom.cdx.json +``` -## SBOM +Trivy can also scan that generated KBOM (or any SBOM) for vulnerabilities: -Trivy supports the generation of Kubernetes Bill of Materials (KBOM) for kubernetes cluster control plane components, node components and addons. +```sh +trivy sbom mykbom.cdx.json +``` -## KBOM +
+Result -KBOM, Kubernetes Bill of Materials, is a manifest of all the important components that make up your Kubernetes cluster – Control plane components, Node Components, and Addons, including their versions and images. Which “api-server” version are you currently running? Which flavor of “kubelet” is running on each node? What kind of etcd or storage are you currently using? And most importantly – are there any vulnerabilities known to affect these components? These are all questions that KBOM can help you answer. -Trivy can generate KBOM in CycloneDX format: +``` +2023-09-28T22:52:25.707+0300 INFO Vulnerability scanning is enabled + 2023-09-28T22:52:25.707+0300 INFO Detected SBOM format: cyclonedx-json + 2023-09-28T22:52:25.717+0300 WARN No OS package is detected. Make sure you haven't deleted any files that contain information about the installed packages. + 2023-09-28T22:52:25.717+0300 WARN e.g. files under "/lib/apk/db/", "/var/lib/dpkg/" and "/var/lib/rpm" + 2023-09-28T22:52:25.717+0300 INFO Detected OS: debian gnu/linux + 2023-09-28T22:52:25.717+0300 WARN unsupported os : debian gnu/linux + 2023-09-28T22:52:25.717+0300 INFO Number of language-specific files: 3 + 2023-09-28T22:52:25.717+0300 INFO Detecting kubernetes vulnerabilities... + 2023-09-28T22:52:25.718+0300 INFO Detecting gobinary vulnerabilities... + Kubernetes (kubernetes) + Total: 2 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 1, CRITICAL: 0) + ┌────────────────┬────────────────┬──────────┬────────┬───────────────────┬─────────────────────────────────┬──────────────────────────────────────────────────┐ + │ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │ + ├────────────────┼────────────────┼──────────┼────────┼───────────────────┼─────────────────────────────────┼──────────────────────────────────────────────────┤ + │ k8s.io/kubelet │ CVE-2021-25749 │ HIGH │ fixed │ 1.24.0 │ 1.22.14, 1.23.11, 1.24.5 │ runAsNonRoot logic bypass for Windows containers │ + │ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2021-25749 │ + │ ├────────────────┼──────────┤ │ ├─────────────────────────────────┼──────────────────────────────────────────────────┤ + │ │ CVE-2023-2431 │ LOW │ │ │ 1.24.14, 1.25.9, 1.26.4, 1.27.1 │ Bypass of seccomp profile enforcement │ + │ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2023-2431 │ + └────────────────┴────────────────┴──────────┴────────┴───────────────────┴─────────────────────────────────┴──────────────────────────────────────────────────┘ +``` -```sh -trivy k8s cluster --format cyclonedx -``` \ No newline at end of file +
+ +Find more in the [documentation for SBOM scanning](./sbom.md). + +Currently KBOM vulnerability matching works for plain Kubernetes distributions and does not work well for vendor variants, including some cloud managed distributions. diff --git a/docs/docs/target/sbom.md b/docs/docs/target/sbom.md index 69a2ba4db88b..21670f2d3d85 100644 --- a/docs/docs/target/sbom.md +++ b/docs/docs/target/sbom.md @@ -5,6 +5,7 @@ Trivy can take the following SBOM formats as an input and scan for vulnerabiliti - SPDX - SPDX JSON - CycloneDX-type attestation +- [KBOM](./kubernetes.md#KBOM) in CycloneDX format To scan SBOM, you can use the `sbom` subcommand and pass the path to the SBOM. The input format is automatically detected. @@ -107,3 +108,33 @@ Total: 2 (UNKNOWN: 0, LOW: 0, MEDIUM: 0, HIGH: 0, CRITICAL: 2) │ │ │ │ │ │ │ └────────────┴────────────────┴──────────┴───────────────────┴───────────────┴──────────────────────────────────────────────────────────┘ ``` + +## KBOM + +To read more about KBOM, see the [documentation for Kubernetes scanning](./kubernetes.md#KBOM). + +```shell + $ trivy k8s --format cyclonedx cluster -o kbom.json + $ trivy sbom kbom.json + 2023-09-28T22:52:25.707+0300 INFO Vulnerability scanning is enabled + 2023-09-28T22:52:25.707+0300 INFO Detected SBOM format: cyclonedx-json + 2023-09-28T22:52:25.717+0300 WARN No OS package is detected. Make sure you haven't deleted any files that contain information about the installed packages. + 2023-09-28T22:52:25.717+0300 WARN e.g. files under "/lib/apk/db/", "/var/lib/dpkg/" and "/var/lib/rpm" + 2023-09-28T22:52:25.717+0300 INFO Detected OS: debian gnu/linux + 2023-09-28T22:52:25.717+0300 WARN unsupported os : debian gnu/linux + 2023-09-28T22:52:25.717+0300 INFO Number of language-specific files: 3 + 2023-09-28T22:52:25.717+0300 INFO Detecting kubernetes vulnerabilities... + 2023-09-28T22:52:25.718+0300 INFO Detecting gobinary vulnerabilities... + Kubernetes (kubernetes) + Total: 2 (UNKNOWN: 0, LOW: 1, MEDIUM: 0, HIGH: 1, CRITICAL: 0) + ┌────────────────┬────────────────┬──────────┬────────┬───────────────────┬─────────────────────────────────┬──────────────────────────────────────────────────┐ + │ Library │ Vulnerability │ Severity │ Status │ Installed Version │ Fixed Version │ Title │ + ├────────────────┼────────────────┼──────────┼────────┼───────────────────┼─────────────────────────────────┼──────────────────────────────────────────────────┤ + │ k8s.io/kubelet │ CVE-2021-25749 │ HIGH │ fixed │ 1.24.0 │ 1.22.14, 1.23.11, 1.24.5 │ runAsNonRoot logic bypass for Windows containers │ + │ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2021-25749 │ + │ ├────────────────┼──────────┤ │ ├─────────────────────────────────┼──────────────────────────────────────────────────┤ + │ │ CVE-2023-2431 │ LOW │ │ │ 1.24.14, 1.25.9, 1.26.4, 1.27.1 │ Bypass of seccomp profile enforcement │ + │ │ │ │ │ │ │ https://avd.aquasec.com/nvd/cve-2023-2431 │ + └────────────────┴────────────────┴──────────┴────────┴───────────────────┴─────────────────────────────────┴──────────────────────────────────────────────────┘ + ``` + \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index c3e84f5f9162..59ad99752b37 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -108,6 +108,7 @@ nav: - Helm: docs/coverage/iac/helm.md - Kubernetes: docs/coverage/iac/kubernetes.md - Terraform: docs/coverage/iac/terraform.md + - Kubernetes: docs/coverage/kubernetes.md - Configuration: - Overview: docs/configuration/index.md - Filtering: docs/configuration/filtering.md From 24a0d921453c2e5b46a3470e12ef9bdb4dcd2c60 Mon Sep 17 00:00:00 2001 From: DmitriyLewen <91113035+DmitriyLewen@users.noreply.github.com> Date: Sat, 14 Oct 2023 14:37:32 +0600 Subject: [PATCH 5/8] fix(python): override BOM in `requirements.txt` files (#5375) --- go.mod | 6 +++--- go.sum | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/go.mod b/go.mod index fbb71e929c8c..ec0423d4d54c 100644 --- a/go.mod +++ b/go.mod @@ -14,7 +14,7 @@ require ( github.com/alicebob/miniredis/v2 v2.30.4 github.com/aquasecurity/bolt-fixtures v0.0.0-20200903104109-d34e7f983986 github.com/aquasecurity/defsec v0.93.1 - github.com/aquasecurity/go-dep-parser v0.0.0-20231005073811-1237b47625e1 + github.com/aquasecurity/go-dep-parser v0.0.0-20231013060839-6f348921ea39 github.com/aquasecurity/go-gem-version v0.0.0-20201115065557-8eed6fe000ce github.com/aquasecurity/go-npm-version v0.0.0-20201110091526-0b796d180798 github.com/aquasecurity/go-pep440-version v0.0.0-20210121094942-22b2f8951d46 @@ -97,7 +97,7 @@ require ( go.etcd.io/bbolt v1.3.7 go.uber.org/zap v1.26.0 golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 - golang.org/x/mod v0.12.0 + golang.org/x/mod v0.13.0 golang.org/x/sync v0.3.0 golang.org/x/term v0.13.0 golang.org/x/text v0.13.0 @@ -362,7 +362,7 @@ require ( golang.org/x/oauth2 v0.11.0 // indirect golang.org/x/sys v0.13.0 // indirect golang.org/x/time v0.3.0 // indirect - golang.org/x/tools v0.10.0 // indirect + golang.org/x/tools v0.13.0 // indirect google.golang.org/api v0.138.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/genproto v0.0.0-20230803162519-f966b187b2e5 // indirect diff --git a/go.sum b/go.sum index e23b1cb268ee..40c3ed8d3435 100644 --- a/go.sum +++ b/go.sum @@ -323,8 +323,8 @@ github.com/aquasecurity/bolt-fixtures v0.0.0-20200903104109-d34e7f983986 h1:2a30 github.com/aquasecurity/bolt-fixtures v0.0.0-20200903104109-d34e7f983986/go.mod h1:NT+jyeCzXk6vXR5MTkdn4z64TgGfE5HMLC8qfj5unl8= github.com/aquasecurity/defsec v0.93.1 h1:y4XgRknjs2M58XVLANBT1wulO7N6Rz1oyfwNuzID+h4= github.com/aquasecurity/defsec v0.93.1/go.mod h1:i80K4WRNbcIWDOQDWnTHkutBwplzw/uZD4laKbhu4sE= -github.com/aquasecurity/go-dep-parser v0.0.0-20231005073811-1237b47625e1 h1:OAmmfBXi/YdwezeN4qrWvZ2o7OXCMgFRCUJ5NMG/Oug= -github.com/aquasecurity/go-dep-parser v0.0.0-20231005073811-1237b47625e1/go.mod h1:jqzwhfRT0cboisqgN57znt0lDVVEp479OtMFVaReMAI= +github.com/aquasecurity/go-dep-parser v0.0.0-20231013060839-6f348921ea39 h1:5yB6PHCaU4yZzN1mMFnrpBerz2pgqYdDRRVSOj4EjVo= +github.com/aquasecurity/go-dep-parser v0.0.0-20231013060839-6f348921ea39/go.mod h1:RpdbxLhxxvWmv83HWNEiv+reFkmnV+GqHqr66mIU8nU= github.com/aquasecurity/go-gem-version v0.0.0-20201115065557-8eed6fe000ce h1:QgBRgJvtEOBtUXilDb1MLi1p1MWoyFDXAu5DEUl5nwM= github.com/aquasecurity/go-gem-version v0.0.0-20201115065557-8eed6fe000ce/go.mod h1:HXgVzOPvXhVGLJs4ZKO817idqr/xhwsTcj17CLYY74s= github.com/aquasecurity/go-mock-aws v0.0.0-20230810212901-d6feebd39060 h1:V7nC90NpRDEubNpNEgRDtTfLH3RKQlZeY9/HSqxEze8= @@ -1857,8 +1857,8 @@ golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= -golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.13.0 h1:I/DsJXRlw/8l/0c24sM9yb0T4z9liZTduXvdAWYiysY= +golang.org/x/mod v0.13.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2213,8 +2213,8 @@ golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyj golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.10.0 h1:tvDr/iQoUqNdohiYm0LmmKcBk+q86lb9EprIUFhHHGg= -golang.org/x/tools v0.10.0/go.mod h1:UJwyiVBsOA2uwvK/e5OY3GTpDUJriEd+/YlqAwLPmyM= +golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= From cbbd1ce1f07ea2a440c08b6902958f0af6977b25 Mon Sep 17 00:00:00 2001 From: Teppei Fukuda Date: Sat, 14 Oct 2023 21:32:55 +0900 Subject: [PATCH 6/8] feat(k8s): add support for vulnerability detection (#5268) Signed-off-by: knqyf263 Signed-off-by: chenk Co-authored-by: DmitriyLewen Co-authored-by: chenk --- docs/docs/scanner/vulnerability.md | 9 +- go.mod | 4 +- go.sum | 8 +- integration/sbom_test.go | 9 + .../testdata/fixtures/db/data-source.yaml | 5 + integration/testdata/fixtures/db/k8s.yaml | 16 + .../testdata/fixtures/db/vulnerability.yaml | 14 + .../testdata/fixtures/sbom/minikube-kbom.json | 434 ++++++++++++++++++ .../testdata/minikube-kbom.json.golden | 65 +++ pkg/detector/library/driver.go | 9 +- pkg/fanal/types/const.go | 7 + pkg/k8s/scanner/scanner.go | 67 ++- pkg/k8s/scanner/scanner_test.go | 233 ++++++++-- pkg/purl/purl.go | 76 ++- pkg/purl/purl_test.go | 44 ++ pkg/sbom/cyclonedx/testdata/happy/kbom.json | 434 ++++++++++++++++++ pkg/sbom/cyclonedx/unmarshal.go | 50 +- pkg/sbom/cyclonedx/unmarshal_test.go | 66 +++ pkg/sbom/spdx/unmarshal.go | 6 +- pkg/scanner/langpkg/scan.go | 11 +- pkg/types/report.go | 1 + 21 files changed, 1451 insertions(+), 117 deletions(-) create mode 100644 integration/testdata/fixtures/db/k8s.yaml create mode 100644 integration/testdata/fixtures/sbom/minikube-kbom.json create mode 100644 integration/testdata/minikube-kbom.json.golden create mode 100644 pkg/sbom/cyclonedx/testdata/happy/kbom.json diff --git a/docs/docs/scanner/vulnerability.md b/docs/docs/scanner/vulnerability.md index 017d57510b65..2ebd9ec7a5f8 100644 --- a/docs/docs/scanner/vulnerability.md +++ b/docs/docs/scanner/vulnerability.md @@ -5,6 +5,7 @@ The following packages are supported. - [OS packages](#os-packages) - [Language-specific packages](#language-specific-packages) +- [Kubernetes components (control plane, node and addons)](#kubernetes-components-control-plane-node-and-addons) Trivy also detects known vulnerabilities in Kubernetes components using KBOM (Kubernetes bill of Material) scanning. To learn more, see the [documentation for Kubernetes scanning](../target/kubernetes.md#KBOM). @@ -106,9 +107,9 @@ Trivy can detect vulnerabilities in Kubernetes clusters and components. ### Data Sources -| Vendor | Source | -| ------------- | ------------------------------------------------------------ | -| Kubernetes | [Kubernetes Official CVE feed][^1] | +| Vendor | Source | +| ------------- |---------------------------------------------| +| Kubernetes | [Kubernetes Official CVE feed][k8s-cve][^1] | [^1]: Some manual triage and correction has been made. @@ -195,4 +196,4 @@ Currently, specifying a username and password is not supported. [nvd]: https://nvd.nist.gov/vuln -[Kubernetes Official CVE feed]: https://kubernetes.io/docs/reference/issues-security/official-cve-feed/ +[k8s-cve]: https://kubernetes.io/docs/reference/issues-security/official-cve-feed/ diff --git a/go.mod b/go.mod index ec0423d4d54c..3275f1d4d3dc 100644 --- a/go.mod +++ b/go.mod @@ -23,9 +23,9 @@ require ( github.com/aquasecurity/table v1.8.0 github.com/aquasecurity/testdocker v0.0.0-20230111101738-e741bda259da github.com/aquasecurity/tml v0.6.1 - github.com/aquasecurity/trivy-db v0.0.0-20230831170347-f732860d4917 + github.com/aquasecurity/trivy-db v0.0.0-20231005141211-4fc651f7ac8d github.com/aquasecurity/trivy-java-db v0.0.0-20230209231723-7cddb1406728 - github.com/aquasecurity/trivy-kubernetes v0.5.7 + github.com/aquasecurity/trivy-kubernetes v0.5.8-0.20230928134646-b414e546fe6d github.com/aws/aws-sdk-go v1.45.19 github.com/aws/aws-sdk-go-v2 v1.21.0 github.com/aws/aws-sdk-go-v2/config v1.18.38 diff --git a/go.sum b/go.sum index 40c3ed8d3435..a3c509514a3f 100644 --- a/go.sum +++ b/go.sum @@ -343,12 +343,12 @@ github.com/aquasecurity/testdocker v0.0.0-20230111101738-e741bda259da h1:pj/adfN github.com/aquasecurity/testdocker v0.0.0-20230111101738-e741bda259da/go.mod h1:852lbQLpK2nCwlR4ZLYIccxYCfoQao6q9Nl6tjz54v8= github.com/aquasecurity/tml v0.6.1 h1:y2ZlGSfrhnn7t4ZJ/0rotuH+v5Jgv6BDDO5jB6A9gwo= github.com/aquasecurity/tml v0.6.1/go.mod h1:OnYMWY5lvI9ejU7yH9LCberWaaTBW7hBFsITiIMY2yY= -github.com/aquasecurity/trivy-db v0.0.0-20230831170347-f732860d4917 h1:MQd7h7yUyA8UlUzhjNMzpUX0NpD7jfxmRfSKwp/Ji3E= -github.com/aquasecurity/trivy-db v0.0.0-20230831170347-f732860d4917/go.mod h1:WJ5Qnk5ZNGWvks07GOZe2IOsuXrPfSC5c8hYGOGfrsU= +github.com/aquasecurity/trivy-db v0.0.0-20231005141211-4fc651f7ac8d h1:fjI9mkoTUAkbGqpzt9nJsO24RAdfG+ZSiLFj0G2jO8c= +github.com/aquasecurity/trivy-db v0.0.0-20231005141211-4fc651f7ac8d/go.mod h1:cj9/QmD9N3OZnKQMp+/DvdV+ym3HyIkd4e+F0ZM3ZGs= github.com/aquasecurity/trivy-java-db v0.0.0-20230209231723-7cddb1406728 h1:0eS+V7SXHgqoT99tV1mtMW6HL4HdoB9qGLMCb1fZp8A= github.com/aquasecurity/trivy-java-db v0.0.0-20230209231723-7cddb1406728/go.mod h1:Ldya37FLi0e/5Cjq2T5Bty7cFkzUDwTcPeQua+2M8i8= -github.com/aquasecurity/trivy-kubernetes v0.5.7 h1:+tIrSnIkvweL+cuK0SSiYxF8EvKT3Xk1iuE9EWduV+c= -github.com/aquasecurity/trivy-kubernetes v0.5.7/go.mod h1:e1RaMcs2R/C+eP1Pi7JyhDB7Qn1PNRg5rTVwuJL7AiE= +github.com/aquasecurity/trivy-kubernetes v0.5.8-0.20230928134646-b414e546fe6d h1:5urHj0NMGflp/M9Ll5QlKfo0Kf6nJ01RED1HRgl0CeE= +github.com/aquasecurity/trivy-kubernetes v0.5.8-0.20230928134646-b414e546fe6d/go.mod h1:e1RaMcs2R/C+eP1Pi7JyhDB7Qn1PNRg5rTVwuJL7AiE= github.com/arbovm/levenshtein v0.0.0-20160628152529-48b4e1c0c4d0 h1:jfIu9sQUG6Ig+0+Ap1h4unLjW6YQJpKZVmUzxsD4E/Q= github.com/arbovm/levenshtein v0.0.0-20160628152529-48b4e1c0c4d0/go.mod h1:t2tdKJDJF9BV14lnkjHmOQgcvEKgtqs5a1N3LNdJhGE= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= diff --git a/integration/sbom_test.go b/integration/sbom_test.go index 6bdad20883f5..c195e23d43df 100644 --- a/integration/sbom_test.go +++ b/integration/sbom_test.go @@ -58,6 +58,15 @@ func TestSBOM(t *testing.T) { }, golden: "testdata/fluentd-multiple-lockfiles.json.golden", }, + { + name: "minikube KBOM", + args: args{ + input: "testdata/fixtures/sbom/minikube-kbom.json", + format: "json", + artifactType: "cyclonedx", + }, + golden: "testdata/minikube-kbom.json.golden", + }, { name: "centos7 in in-toto attestation", args: args{ diff --git a/integration/testdata/fixtures/db/data-source.yaml b/integration/testdata/fixtures/db/data-source.yaml index ca034600bd97..6a2570b1e977 100644 --- a/integration/testdata/fixtures/db/data-source.yaml +++ b/integration/testdata/fixtures/db/data-source.yaml @@ -144,3 +144,8 @@ ID: "cbl-mariner" Name: "CBL-Mariner Vulnerability Data" URL: "https://github.com/microsoft/CBL-MarinerVulnerabilityData" + - key: k8s::Official Kubernetes CVE Feed + value: + ID: "k8s" + Name: "Official Kubernetes CVE Feed" + URL: "https://kubernetes.io/docs/reference/issues-security/official-cve-feed/index.json" diff --git a/integration/testdata/fixtures/db/k8s.yaml b/integration/testdata/fixtures/db/k8s.yaml new file mode 100644 index 000000000000..4fa27ca07828 --- /dev/null +++ b/integration/testdata/fixtures/db/k8s.yaml @@ -0,0 +1,16 @@ +- bucket: "k8s::Official Kubernetes CVE Feed" + pairs: + - bucket: k8s.io/kubelet + pairs: + - key: CVE-2023-2431 + value: + PatchedVersions: + - 1.24.14 + - 1.25.9 + - 1.26.4 + - 1.27.1 + VulnerableVersions: + - "< 1.24.14" + - ">= 1.25.0, < 1.25.9" + - ">= 1.26.0, < 1.26.4" + - ">= 1.27.0, < 1.27.1" diff --git a/integration/testdata/fixtures/db/vulnerability.yaml b/integration/testdata/fixtures/db/vulnerability.yaml index 3165663ebf25..1cc7882214be 100644 --- a/integration/testdata/fixtures/db/vulnerability.yaml +++ b/integration/testdata/fixtures/db/vulnerability.yaml @@ -1037,6 +1037,20 @@ ghsa: 3.0 nvd: 3.0 redhat: 3.0 + - key: CVE-2023-2431 + value: + Title: "Bypass of seccomp profile enforcement " + Description: "A security issue was discovered in Kubelet that allows pods to bypass the seccomp profile enforcement..." + Severity: LOW + VendorSeverity: + k8s: 1 + CVSS: + k8s: + V3Vector: "CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N" + V3Score: 3.4 + References: + - https://github.com/kubernetes/kubernetes/issues/118690 + - https://www.cve.org/cverecord?id=CVE-2023-2431 - key: CVE-2021-3712 value: CVSS: diff --git a/integration/testdata/fixtures/sbom/minikube-kbom.json b/integration/testdata/fixtures/sbom/minikube-kbom.json new file mode 100644 index 000000000000..e63c5733a816 --- /dev/null +++ b/integration/testdata/fixtures/sbom/minikube-kbom.json @@ -0,0 +1,434 @@ +{ + "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.5", + "serialNumber": "urn:uuid:e2daaea6-d96f-4b84-960c-0d72c348cd23", + "version": 1, + "metadata": { + "timestamp": "2023-09-29T06:25:00+00:00", + "tools": [ + { + "vendor": "aquasecurity", + "name": "trivy", + "version": "0.45.1-15-g7bbd0d097" + } + ], + "component": { + "bom-ref": "pkg:k8s/k8s.io%2Fkubernetes@1.27.0", + "type": "platform", + "name": "k8s.io/kubernetes", + "version": "1.27.0", + "purl": "pkg:k8s/k8s.io%2Fkubernetes@1.27.0", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "cluster" + } + ] + } + }, + "components": [ + { + "bom-ref": "5262e708-f1a3-4fca-a1c3-0a8384f7f4a5", + "type": "operating-system", + "name": "ubuntu", + "version": "22.04.2", + "properties": [ + { + "name": "aquasecurity:trivy:Class", + "value": "os-pkgs" + }, + { + "name": "aquasecurity:trivy:Type", + "value": "ubuntu" + } + ] + }, + { + "bom-ref": "a62abb1f-cb38-4fde-90f3-2bda3b87ddb2", + "type": "application", + "name": "node-core-components", + "properties": [ + { + "name": "aquasecurity:trivy:Class", + "value": "lang-pkgs" + }, + { + "name": "aquasecurity:trivy:Type", + "value": "golang" + } + ] + }, + { + "bom-ref": "a6350ac3-52f6-4c5f-a3e3-184b9a634bef", + "type": "platform", + "name": "minikube", + "properties": [ + { + "name": "aquasecurity:trivy:Architecture", + "value": "arm64" + }, + { + "name": "aquasecurity:trivy:HostName", + "value": "minikube" + }, + { + "name": "aquasecurity:trivy:KernelVersion", + "value": "5.15.49-linuxkit-pr" + }, + { + "name": "aquasecurity:trivy:NodeRole", + "value": "master" + }, + { + "name": "aquasecurity:trivy:OperatingSystem", + "value": "linux" + }, + { + "name": "aquasecurity:trivy:resource:Name", + "value": "minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "node" + } + ] + }, + { + "bom-ref": "b19a88a3-017d-4e70-a73a-75f48696ec0f", + "type": "application", + "name": "kube-dns", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "coredns-5d78c9869d-nd92n" + } + ] + }, + { + "bom-ref": "b1c502c9-3c6e-43af-822b-1cb55c6c6ff3", + "type": "application", + "name": "go.etcd.io/etcd/v3", + "version": "3.5.7-0", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "etcd-minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "controlPlane" + } + ] + }, + { + "bom-ref": "pkg:golang/docker@24.0.4", + "type": "application", + "name": "docker", + "version": "24.0.4", + "purl": "pkg:golang/docker@24.0.4", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "docker" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "node" + } + ] + }, + { + "bom-ref": "pkg:k8s/k8s.io%2Fapiserver@1.27.0", + "type": "application", + "name": "k8s.io/apiserver", + "version": "1.27.0", + "purl": "pkg:k8s/k8s.io%2Fapiserver@1.27.0", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "kube-apiserver-minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "controlPlane" + } + ] + }, + { + "bom-ref": "pkg:k8s/k8s.io%2Fcontroller-manager@1.27.0", + "type": "application", + "name": "k8s.io/controller-manager", + "version": "1.27.0", + "purl": "pkg:k8s/k8s.io%2Fcontroller-manager@1.27.0", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "kube-controller-manager-minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "controlPlane" + } + ] + }, + { + "bom-ref": "pkg:k8s/k8s.io%2Fkube-proxy@1.27.0", + "type": "application", + "name": "k8s.io/kube-proxy", + "version": "1.27.0", + "purl": "pkg:k8s/k8s.io%2Fkube-proxy@1.27.0", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "kube-proxy-4wftc" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "node" + } + ] + }, + { + "bom-ref": "pkg:k8s/k8s.io%2Fkube-scheduler@1.27.0", + "type": "application", + "name": "k8s.io/kube-scheduler", + "version": "1.27.0", + "purl": "pkg:k8s/k8s.io%2Fkube-scheduler@1.27.0", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "kube-scheduler-minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "controlPlane" + } + ] + }, + { + "bom-ref": "pkg:k8s/k8s.io%2Fkubelet@1.27.0", + "type": "application", + "name": "k8s.io/kubelet", + "version": "1.27.0", + "purl": "pkg:k8s/k8s.io%2Fkubelet@1.27.0", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "k8s.io/kubelet" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "node" + } + ] + }, + { + "bom-ref": "pkg:oci/coredns@sha256%3Aa0ead06651cf580044aeb0a0feba63591858fb2e43ade8c9dea45a6a89ae7e5e?repository_url=registry.k8s.io%2Fcoredns%2Fcoredns", + "type": "container", + "name": "registry.k8s.io/coredns/coredns", + "version": "sha256:a0ead06651cf580044aeb0a0feba63591858fb2e43ade8c9dea45a6a89ae7e5e", + "purl": "pkg:oci/coredns@sha256%3Aa0ead06651cf580044aeb0a0feba63591858fb2e43ade8c9dea45a6a89ae7e5e?repository_url=registry.k8s.io%2Fcoredns%2Fcoredns", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/coredns/coredns:1.10.1" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + }, + { + "bom-ref": "pkg:oci/etcd@sha256%3A51eae8381dcb1078289fa7b4f3df2630cdc18d09fb56f8e56b41c40e191d6c83?repository_url=registry.k8s.io%2Fetcd", + "type": "container", + "name": "registry.k8s.io/etcd", + "version": "sha256:51eae8381dcb1078289fa7b4f3df2630cdc18d09fb56f8e56b41c40e191d6c83", + "purl": "pkg:oci/etcd@sha256%3A51eae8381dcb1078289fa7b4f3df2630cdc18d09fb56f8e56b41c40e191d6c83?repository_url=registry.k8s.io%2Fetcd", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/etcd:3.5.7-0" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + }, + { + "bom-ref": "pkg:oci/kube-apiserver@sha256%3A697cd88d94f7f2ef42144cb3072b016dcb2e9251f0e7d41a7fede557e555452d?repository_url=registry.k8s.io%2Fkube-apiserver", + "type": "container", + "name": "registry.k8s.io/kube-apiserver", + "version": "sha256:697cd88d94f7f2ef42144cb3072b016dcb2e9251f0e7d41a7fede557e555452d", + "purl": "pkg:oci/kube-apiserver@sha256%3A697cd88d94f7f2ef42144cb3072b016dcb2e9251f0e7d41a7fede557e555452d?repository_url=registry.k8s.io%2Fkube-apiserver", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/kube-apiserver:1.27.0" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + }, + { + "bom-ref": "pkg:oci/kube-controller-manager@sha256%3A6286e500782ad6d0b37a1b8be57fc73f597dc931dfc73ff18ce534059803b265?repository_url=registry.k8s.io%2Fkube-controller-manager", + "type": "container", + "name": "registry.k8s.io/kube-controller-manager", + "version": "sha256:6286e500782ad6d0b37a1b8be57fc73f597dc931dfc73ff18ce534059803b265", + "purl": "pkg:oci/kube-controller-manager@sha256%3A6286e500782ad6d0b37a1b8be57fc73f597dc931dfc73ff18ce534059803b265?repository_url=registry.k8s.io%2Fkube-controller-manager", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/kube-controller-manager:1.27.0" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + }, + { + "bom-ref": "pkg:oci/kube-proxy@sha256%3A4bcb707da9898d2625f5d4edc6d0c96519a24f16db914fc673aa8f97e41dbabf?repository_url=registry.k8s.io%2Fkube-proxy", + "type": "container", + "name": "registry.k8s.io/kube-proxy", + "version": "sha256:4bcb707da9898d2625f5d4edc6d0c96519a24f16db914fc673aa8f97e41dbabf", + "purl": "pkg:oci/kube-proxy@sha256%3A4bcb707da9898d2625f5d4edc6d0c96519a24f16db914fc673aa8f97e41dbabf?repository_url=registry.k8s.io%2Fkube-proxy", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/kube-proxy:1.27.0" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + }, + { + "bom-ref": "pkg:oci/kube-scheduler@sha256%3A5897d7a97d23dce25cbf36fcd6e919180a8ef904bf5156583ffdb6a733ab04af?repository_url=registry.k8s.io%2Fkube-scheduler", + "type": "container", + "name": "registry.k8s.io/kube-scheduler", + "version": "sha256:5897d7a97d23dce25cbf36fcd6e919180a8ef904bf5156583ffdb6a733ab04af", + "purl": "pkg:oci/kube-scheduler@sha256%3A5897d7a97d23dce25cbf36fcd6e919180a8ef904bf5156583ffdb6a733ab04af?repository_url=registry.k8s.io%2Fkube-scheduler", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/kube-scheduler:1.27.0" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + } + ], + "dependencies": [ + { + "ref": "5262e708-f1a3-4fca-a1c3-0a8384f7f4a5", + "dependsOn": [] + }, + { + "ref": "a62abb1f-cb38-4fde-90f3-2bda3b87ddb2", + "dependsOn": [ + "pkg:golang/docker@24.0.4", + "pkg:k8s/k8s.io%2Fkubelet@1.27.0" + ] + }, + { + "ref": "a6350ac3-52f6-4c5f-a3e3-184b9a634bef", + "dependsOn": [ + "5262e708-f1a3-4fca-a1c3-0a8384f7f4a5", + "a62abb1f-cb38-4fde-90f3-2bda3b87ddb2" + ] + }, + { + "ref": "b19a88a3-017d-4e70-a73a-75f48696ec0f", + "dependsOn": [ + "pkg:oci/coredns@sha256%3Aa0ead06651cf580044aeb0a0feba63591858fb2e43ade8c9dea45a6a89ae7e5e?repository_url=registry.k8s.io%2Fcoredns%2Fcoredns" + ] + }, + { + "ref": "b1c502c9-3c6e-43af-822b-1cb55c6c6ff3", + "dependsOn": [ + "pkg:oci/etcd@sha256%3A51eae8381dcb1078289fa7b4f3df2630cdc18d09fb56f8e56b41c40e191d6c83?repository_url=registry.k8s.io%2Fetcd" + ] + }, + { + "ref": "pkg:golang/docker@24.0.4", + "dependsOn": [] + }, + { + "ref": "pkg:k8s/k8s.io%2Fapiserver@1.27.0", + "dependsOn": [ + "pkg:oci/kube-apiserver@sha256%3A697cd88d94f7f2ef42144cb3072b016dcb2e9251f0e7d41a7fede557e555452d?repository_url=registry.k8s.io%2Fkube-apiserver" + ] + }, + { + "ref": "pkg:k8s/k8s.io%2Fcontroller-manager@1.27.0", + "dependsOn": [ + "pkg:oci/kube-controller-manager@sha256%3A6286e500782ad6d0b37a1b8be57fc73f597dc931dfc73ff18ce534059803b265?repository_url=registry.k8s.io%2Fkube-controller-manager" + ] + }, + { + "ref": "pkg:k8s/k8s.io%2Fkube-proxy@1.27.0", + "dependsOn": [ + "pkg:oci/kube-proxy@sha256%3A4bcb707da9898d2625f5d4edc6d0c96519a24f16db914fc673aa8f97e41dbabf?repository_url=registry.k8s.io%2Fkube-proxy" + ] + }, + { + "ref": "pkg:k8s/k8s.io%2Fkube-scheduler@1.27.0", + "dependsOn": [ + "pkg:oci/kube-scheduler@sha256%3A5897d7a97d23dce25cbf36fcd6e919180a8ef904bf5156583ffdb6a733ab04af?repository_url=registry.k8s.io%2Fkube-scheduler" + ] + }, + { + "ref": "pkg:k8s/k8s.io%2Fkubelet@1.27.0", + "dependsOn": [] + }, + { + "ref": "pkg:k8s/k8s.io%2Fkubernetes@1.27.0", + "dependsOn": [ + "a6350ac3-52f6-4c5f-a3e3-184b9a634bef", + "b19a88a3-017d-4e70-a73a-75f48696ec0f", + "b1c502c9-3c6e-43af-822b-1cb55c6c6ff3", + "pkg:k8s/k8s.io%2Fapiserver@1.27.0", + "pkg:k8s/k8s.io%2Fcontroller-manager@1.27.0", + "pkg:k8s/k8s.io%2Fkube-proxy@1.27.0", + "pkg:k8s/k8s.io%2Fkube-scheduler@1.27.0" + ] + }, + { + "ref": "pkg:oci/coredns@sha256%3Aa0ead06651cf580044aeb0a0feba63591858fb2e43ade8c9dea45a6a89ae7e5e?repository_url=registry.k8s.io%2Fcoredns%2Fcoredns", + "dependsOn": [] + }, + { + "ref": "pkg:oci/etcd@sha256%3A51eae8381dcb1078289fa7b4f3df2630cdc18d09fb56f8e56b41c40e191d6c83?repository_url=registry.k8s.io%2Fetcd", + "dependsOn": [] + }, + { + "ref": "pkg:oci/kube-apiserver@sha256%3A697cd88d94f7f2ef42144cb3072b016dcb2e9251f0e7d41a7fede557e555452d?repository_url=registry.k8s.io%2Fkube-apiserver", + "dependsOn": [] + }, + { + "ref": "pkg:oci/kube-controller-manager@sha256%3A6286e500782ad6d0b37a1b8be57fc73f597dc931dfc73ff18ce534059803b265?repository_url=registry.k8s.io%2Fkube-controller-manager", + "dependsOn": [] + }, + { + "ref": "pkg:oci/kube-proxy@sha256%3A4bcb707da9898d2625f5d4edc6d0c96519a24f16db914fc673aa8f97e41dbabf?repository_url=registry.k8s.io%2Fkube-proxy", + "dependsOn": [] + }, + { + "ref": "pkg:oci/kube-scheduler@sha256%3A5897d7a97d23dce25cbf36fcd6e919180a8ef904bf5156583ffdb6a733ab04af?repository_url=registry.k8s.io%2Fkube-scheduler", + "dependsOn": [] + } + ], + "vulnerabilities": [] +} diff --git a/integration/testdata/minikube-kbom.json.golden b/integration/testdata/minikube-kbom.json.golden new file mode 100644 index 000000000000..267725173303 --- /dev/null +++ b/integration/testdata/minikube-kbom.json.golden @@ -0,0 +1,65 @@ +{ + "SchemaVersion": 2, + "ArtifactName": "testdata/fixtures/sbom/minikube-kbom.json", + "ArtifactType": "cyclonedx", + "Metadata": { + "OS": { + "Family": "ubuntu", + "Name": "22.04.2", + "EOSL": false + }, + "ImageConfig": { + "architecture": "", + "created": "0001-01-01T00:00:00Z", + "os": "", + "rootfs": { + "type": "", + "diff_ids": null + }, + "config": {} + } + }, + "Results": [ + { + "Target": "testdata/fixtures/sbom/minikube-kbom.json (ubuntu 22.04.2)", + "Class": "os-pkgs", + "Type": "ubuntu" + }, + { + "Target": "Kubernetes", + "Class": "lang-pkgs", + "Type": "kubernetes", + "Vulnerabilities": [ + { + "VulnerabilityID": "CVE-2023-2431", + "PkgName": "k8s.io/kubelet", + "InstalledVersion": "1.27.0", + "FixedVersion": "1.24.14, 1.25.9, 1.26.4, 1.27.1", + "Status": "fixed", + "Layer": {}, + "SeveritySource": "k8s", + "PrimaryURL": "https://avd.aquasec.com/nvd/cve-2023-2431", + "PkgRef": "pkg:k8s/k8s.io%2Fkubelet@1.27.0", + "DataSource": { + "ID": "k8s", + "Name": "Official Kubernetes CVE Feed", + "URL": "https://kubernetes.io/docs/reference/issues-security/official-cve-feed/index.json" + }, + "Title": "Bypass of seccomp profile enforcement ", + "Description": "A security issue was discovered in Kubelet that allows pods to bypass the seccomp profile enforcement...", + "Severity": "LOW", + "CVSS": { + "k8s": { + "V3Vector": "CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N", + "V3Score": 3.4 + } + }, + "References": [ + "https://github.com/kubernetes/kubernetes/issues/118690", + "https://www.cve.org/cverecord?id=CVE-2023-2431" + ] + } + ] + } + ] +} diff --git a/pkg/detector/library/driver.go b/pkg/detector/library/driver.go index c75c22caf678..bea534ba0727 100644 --- a/pkg/detector/library/driver.go +++ b/pkg/detector/library/driver.go @@ -65,9 +65,6 @@ func NewDriver(libType ftypes.LangType) (Driver, bool) { // https://www.swift.org/package-manager/#importing-dependencies ecosystem = vulnerability.Swift comparer = compare.GenericComparer{} - case ftypes.Bitnami: - ecosystem = vulnerability.Bitnami - comparer = compare.GenericComparer{} case ftypes.Cocoapods: // CocoaPods uses RubyGems version specifiers // https://guides.cocoapods.org/making/making-a-cocoapod.html#cocoapods-versioning-specifics @@ -76,6 +73,12 @@ func NewDriver(libType ftypes.LangType) (Driver, bool) { case ftypes.CondaPkg: log.Logger.Warn("Conda package is supported for SBOM, not for vulnerability scanning") return Driver{}, false + case ftypes.Bitnami: + ecosystem = vulnerability.Bitnami + comparer = compare.GenericComparer{} + case ftypes.K8sUpstream: + ecosystem = vulnerability.Kubernetes + comparer = compare.GenericComparer{} default: log.Logger.Warnf("The %q library type is not supported for vulnerability scanning", libType) return Driver{}, false diff --git a/pkg/fanal/types/const.go b/pkg/fanal/types/const.go index e36fa92c57d9..28e11d55beb9 100644 --- a/pkg/fanal/types/const.go +++ b/pkg/fanal/types/const.go @@ -71,6 +71,13 @@ const ( Pub LangType = "pub" Hex LangType = "hex" Bitnami LangType = "bitnami" + + K8sUpstream LangType = "kubernetes" + EKS LangType = "eks" // Amazon Elastic Kubernetes Service + GKE LangType = "gke" // Google Kubernetes Engine + AKS LangType = "aks" // Azure Kubernetes Service + RKE LangType = "rke" // Rancher Kubernetes Engine + OCP LangType = "ocp" // Red Hat OpenShift Container Platform ) // Config files diff --git a/pkg/k8s/scanner/scanner.go b/pkg/k8s/scanner/scanner.go index 30796af2d48f..e4676665aeaf 100644 --- a/pkg/k8s/scanner/scanner.go +++ b/pkg/k8s/scanner/scanner.go @@ -208,6 +208,17 @@ const ( func clusterInfoToReportResources(allArtifact []*artifacts.Artifact) (*core.Component, error) { var coreComponents []*core.Component var cInfo *core.Component + + // Find the first node name to identify AKS cluster + var nodeName string + for _, artifact := range allArtifact { + if artifact.Kind != nodeInfo { + continue + } + nodeName = artifact.Name + break + } + for _, artifact := range allArtifact { switch artifact.Kind { case pod: @@ -257,6 +268,7 @@ func clusterInfoToReportResources(allArtifact []*artifacts.Artifact) (*core.Comp Type: cdx.ComponentTypeApplication, Properties: toProperties(comp.Properties, k8sCoreComponentNamespace), Components: imageComponents, + PackageURL: generatePURL(comp.Name, comp.Version, nodeName), } coreComponents = append(coreComponents, rootComponent) case nodeInfo: @@ -287,6 +299,7 @@ func clusterInfoToReportResources(allArtifact []*artifacts.Artifact) (*core.Comp Type: cdx.ComponentTypePlatform, Properties: cInfo.Properties, Components: coreComponents, + PackageURL: generatePURL(cInfo.Name, cInfo.Version, nodeName), } return rootComponent, nil } @@ -313,20 +326,20 @@ func osNameVersion(name string) (string, string) { } func runtimeNameVersion(name string) (string, string) { - parts := strings.Split(name, "://") - if len(parts) == 2 { - name := parts[0] - switch parts[0] { - case "cri-o": - name = "github.com/cri-o/cri-o" - case "containerd": - name = "github.com/containerd/containerd" - case "cri-dockerd": - name = "github.com/Mirantis/cri-dockerd" - } - return name, parts[1] + runtime, ver, ok := strings.Cut(name, "://") + if !ok { + return "", "" } - return "", "" + + switch runtime { + case "cri-o": + name = "github.com/cri-o/cri-o" + case "containerd": + name = "github.com/containerd/containerd" + case "cri-dockerd": + name = "github.com/Mirantis/cri-dockerd" + } + return name, ver } func nodeComponent(nf bom.NodeInfo) *core.Component { @@ -388,9 +401,7 @@ func nodeComponent(nf bom.NodeInfo) *core.Component { Namespace: k8sCoreComponentNamespace, }, }, - PackageURL: &purl.PackageURL{ - PackageURL: *packageurl.NewPackageURL(golang, "", kubelet, kubeletVersion, packageurl.Qualifiers{}, ""), - }, + PackageURL: generatePURL(kubelet, kubeletVersion, nf.NodeName), }, { Type: cdx.ComponentTypeApplication, @@ -431,3 +442,27 @@ func toProperties(props map[string]string, namespace string) []core.Property { }) return properties } + +func generatePURL(name, ver, nodeName string) *purl.PackageURL { + // Identify k8s distribution. An empty namespace means upstream. + var namespace string + switch { + case strings.Contains(ver, "eks"): + namespace = purl.NamespaceEKS + case strings.Contains(ver, "gke"): + namespace = purl.NamespaceGKE + case strings.Contains(ver, "rke2"): + namespace = purl.NamespaceRKE + case strings.Contains(ver, "hotfix"): + if !strings.Contains(nodeName, "aks") { + // Unknown k8s distribution + return nil + } + namespace = purl.NamespaceAKS + case strings.Contains(nodeName, "ocp"): + namespace = purl.NamespaceOCP + } + return &purl.PackageURL{ + PackageURL: *packageurl.NewPackageURL(purl.TypeK8s, namespace, name, ver, nil, ""), + } +} diff --git a/pkg/k8s/scanner/scanner_test.go b/pkg/k8s/scanner/scanner_test.go index bee414223ddd..7a7253a3c24b 100644 --- a/pkg/k8s/scanner/scanner_test.go +++ b/pkg/k8s/scanner/scanner_test.go @@ -17,7 +17,7 @@ import ( "github.com/aquasecurity/trivy/pkg/sbom/cyclonedx/core" ) -func TestK8sClusterInfoReport(t *testing.T) { +func TestScanner_Scan(t *testing.T) { flagOpts := flag.Options{ReportOptions: flag.ReportOptions{Format: "cyclonedx"}} tests := []struct { name string @@ -34,31 +34,31 @@ func TestK8sClusterInfoReport(t *testing.T) { Kind: "ClusterInfo", Name: "k8s.io/kubernetes", RawResource: map[string]interface{}{ + "name": "k8s.io/kubernetes", + "version": "1.21.1", + "type": "ClusterInfo", "Properties": map[string]string{ - "Name": "kube-cluster", + "Name": "kind-kind", + "Type": "cluster", }, - "Name": "kube-apiserver-kind-control-plane", - "Version": "1.21.1", }, }, { Namespace: "kube-system", Kind: "PodInfo", - Name: "kube-apiserver-kind-control-plane", + Name: "k8s.io/apiserver", RawResource: map[string]interface{}{ - "Containers": []interface{}{map[string]interface{}{ - "Digest": "18e61c783b41758dd391ab901366ec3546b26fae00eef7e223d1f94da808e02f", - "ID": "kube-apiserver:v1.21.1", - "Registry": "k8s.gcr.io", - "Repository": "kube-apiserver", - "Version": "v1.21.1", - }, - }, - "Properties": map[string]string{ - "ControlPlaneComponents": "kube-apiserver", + "Containers": []interface{}{ + map[string]interface{}{ + "Digest": "18e61c783b41758dd391ab901366ec3546b26fae00eef7e223d1f94da808e02f", + "ID": "kube-apiserver:v1.21.1", + "Registry": "k8s.gcr.io", + "Repository": "kube-apiserver", + "Version": "v1.21.1", + }, }, - "Name": "kube-apiserver-kind-control-plane", - "Namespace": "kube-system", + "Name": "k8s.io/apiserver", + "Version": "1.21.1", }, }, { @@ -83,18 +83,40 @@ func TestK8sClusterInfoReport(t *testing.T) { }, want: &core.Component{ Type: cdx.ComponentTypePlatform, - Name: "kube-apiserver-kind-control-plane", + Name: "k8s.io/kubernetes", Version: "1.21.1", Properties: []core.Property{ - {Name: "Name", Value: "kube-cluster", Namespace: k8sCoreComponentNamespace}, + { + Name: "Name", + Value: "kind-kind", + Namespace: k8sCoreComponentNamespace, + }, + { + Name: "Type", + Value: "cluster", + Namespace: k8sCoreComponentNamespace, + }, + }, + PackageURL: &purl.PackageURL{ + PackageURL: packageurl.PackageURL{ + Type: purl.TypeK8s, + Name: "k8s.io/kubernetes", + Version: "1.21.1", + }, }, Components: []*core.Component{ { - Type: cdx.ComponentTypeApplication, - Name: "kube-apiserver-kind-control-plane", - Properties: []core.Property{ - {Name: "ControlPlaneComponents", Value: "kube-apiserver", Namespace: k8sCoreComponentNamespace}, + Type: cdx.ComponentTypeApplication, + Name: "k8s.io/apiserver", + Version: "1.21.1", + PackageURL: &purl.PackageURL{ + PackageURL: packageurl.PackageURL{ + Type: purl.TypeK8s, + Name: "k8s.io/apiserver", + Version: "1.21.1", + }, }, + Properties: []core.Property{}, Components: []*core.Component{ { Type: cdx.ComponentTypeContainer, @@ -110,15 +132,18 @@ func TestK8sClusterInfoReport(t *testing.T) { Key: "repository_url", Value: "k8s.gcr.io/kube-apiserver", }, - { - Key: "arch", - }, }, }, }, Properties: []core.Property{ - {Name: cyc.PropertyPkgID, Value: "k8s.gcr.io/kube-apiserver:1.21.1"}, - {Name: cyc.PropertyPkgType, Value: "oci"}, + { + Name: cyc.PropertyPkgID, + Value: "k8s.gcr.io/kube-apiserver:1.21.1", + }, + { + Name: cyc.PropertyPkgType, + Value: "oci", + }, }, }, }, @@ -127,13 +152,36 @@ func TestK8sClusterInfoReport(t *testing.T) { Type: cdx.ComponentTypePlatform, Name: "kind-control-plane", Properties: []core.Property{ - {Name: "Architecture", Value: "arm64"}, - {Name: "HostName", Value: "kind-control-plane"}, - {Name: "KernelVersion", Value: "6.2.15-300.fc38.aarch64"}, - {Name: "NodeRole", Value: "master"}, - {Name: "OperatingSystem", Value: "linux"}, - {Name: k8sComponentName, Value: "kind-control-plane", Namespace: k8sCoreComponentNamespace}, - {Name: k8sComponentType, Value: "node", Namespace: k8sCoreComponentNamespace}, + { + Name: "Architecture", + Value: "arm64", + }, + { + Name: "HostName", + Value: "kind-control-plane", + }, + { + Name: "KernelVersion", + Value: "6.2.15-300.fc38.aarch64", + }, + { + Name: "NodeRole", + Value: "master", + }, + { + Name: "OperatingSystem", + Value: "linux", + }, + { + Name: k8sComponentName, + Value: "kind-control-plane", + Namespace: k8sCoreComponentNamespace, + }, + { + Name: k8sComponentType, + Value: "node", + Namespace: k8sCoreComponentNamespace, + }, }, Components: []*core.Component{ { @@ -141,16 +189,32 @@ func TestK8sClusterInfoReport(t *testing.T) { Name: "ubuntu", Version: "21.04", Properties: []core.Property{ - {Name: "Class", Value: "os-pkgs", Namespace: ""}, - {Name: "Type", Value: "ubuntu", Namespace: ""}, + { + Name: "Class", + Value: "os-pkgs", + Namespace: "", + }, + { + Name: "Type", + Value: "ubuntu", + Namespace: "", + }, }, }, { Type: cdx.ComponentTypeApplication, Name: "node-core-components", Properties: []core.Property{ - {Name: "Class", Value: "lang-pkgs", Namespace: ""}, - {Name: "Type", Value: "golang", Namespace: ""}, + { + Name: "Class", + Value: "lang-pkgs", + Namespace: "", + }, + { + Name: "Type", + Value: "golang", + Namespace: "", + }, }, Components: []*core.Component{ { @@ -158,15 +222,22 @@ func TestK8sClusterInfoReport(t *testing.T) { Name: "k8s.io/kubelet", Version: "1.21.1", Properties: []core.Property{ - {Name: k8sComponentType, Value: "node", Namespace: k8sCoreComponentNamespace}, - {Name: k8sComponentName, Value: "k8s.io/kubelet", Namespace: k8sCoreComponentNamespace}, + { + Name: k8sComponentType, + Value: "node", + Namespace: k8sCoreComponentNamespace, + }, + { + Name: k8sComponentName, + Value: "k8s.io/kubelet", + Namespace: k8sCoreComponentNamespace, + }, }, PackageURL: &purl.PackageURL{ PackageURL: packageurl.PackageURL{ - Type: "golang", - Name: "k8s.io/kubelet", - Version: "1.21.1", - Qualifiers: packageurl.Qualifiers{}, + Type: "k8s", + Name: "k8s.io/kubelet", + Version: "1.21.1", }, }, }, @@ -175,8 +246,16 @@ func TestK8sClusterInfoReport(t *testing.T) { Name: "github.com/containerd/containerd", Version: "1.5.2", Properties: []core.Property{ - {Name: k8sComponentType, Value: "node", Namespace: k8sCoreComponentNamespace}, - {Name: k8sComponentName, Value: "github.com/containerd/containerd", Namespace: k8sCoreComponentNamespace}, + { + Name: k8sComponentType, + Value: "node", + Namespace: k8sCoreComponentNamespace, + }, + { + Name: k8sComponentName, + Value: "github.com/containerd/containerd", + Namespace: k8sCoreComponentNamespace, + }, }, PackageURL: &purl.PackageURL{ PackageURL: packageurl.PackageURL{ @@ -262,3 +341,63 @@ func TestTestOsNameVersion(t *testing.T) { }) } } + +func TestGeneratePURL(t *testing.T) { + tests := []struct { + name string + compName string + compVersion string + nodeName string + want string + }{ + { + name: "native k8s component", + compName: "k8s.io/kubelet", + compVersion: "1.24.10", + nodeName: "kind-kind", + want: "pkg:k8s/k8s.io%2Fkubelet@1.24.10", + }, + + { + name: "GKE", + compName: "k8s.io/kubelet", + compVersion: "1.24.10-gke.2300", + nodeName: "gke-gke1796-default-pool-768cb718-sk1d", + want: "pkg:k8s/gke/k8s.io%2Fkubelet@1.24.10-gke.2300", + }, + { + name: "AKS", + compName: "k8s.io/kubelet", + compVersion: "1.24.10-hotfix.20221110", + nodeName: "aks-default-23814474-vmss000000", + want: "pkg:k8s/aks/k8s.io%2Fkubelet@1.24.10-hotfix.20221110", + }, + { + name: "EKS", + compName: "k8s.io/kubelet", + compVersion: "1.23.17-eks-8ccc7ba", + nodeName: "eks-vmss000000", + want: "pkg:k8s/eks/k8s.io%2Fkubelet@1.23.17-eks-8ccc7ba", + }, + { + name: "Rancher", + compName: "k8s.io/kubelet", + compVersion: "1.24.11+rke2r1", + nodeName: "ip-10-0-5-23", + want: "pkg:k8s/rke/k8s.io%2Fkubelet@1.24.11%2Brke2r1", + }, + { + name: "OCP", + compName: "k8s.io/kubelet", + compVersion: "1.26.7+c7ee51f", + nodeName: "ocp413vpool14000-p8vnm-master-2", + want: "pkg:k8s/ocp/k8s.io%2Fkubelet@1.26.7%2Bc7ee51f", + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + got := generatePURL(tt.compName, tt.compVersion, tt.nodeName) + assert.Equal(t, tt.want, got.String()) + }) + } +} diff --git a/pkg/purl/purl.go b/pkg/purl/purl.go index cb5bfeb8c2d4..a7bbbbfef6b3 100644 --- a/pkg/purl/purl.go +++ b/pkg/purl/purl.go @@ -18,6 +18,30 @@ import ( const ( TypeOCI = "oci" TypeDart = "dart" + + // TypeK8s is a custom type for Kubernetes components in PURL. + // - namespace: The service provider such as EKS or GKE. It is not case sensitive and must be lowercased. + // Known namespaces: + // - empty (upstream) + // - eks (AWS) + // - aks (GCP) + // - gke (Azure) + // - rke (Rancher) + // - name: The k8s component name and is case sensitive. + // - version: The combined version and release of a component. + // + // Examples: + // - pkg:k8s/upstream/k8s.io%2Fapiserver@1.24.1 + // - pkg:k8s/eks/k8s.io%2Fkube-proxy@1.26.2-eksbuild.1 + TypeK8s = "k8s" + + NamespaceEKS = "eks" + NamespaceAKS = "aks" + NamespaceGKE = "gke" + NamespaceRKE = "rke" + NamespaceOCP = "ocp" + + TypeUnknown = "unknown" ) type PackageURL struct { @@ -71,7 +95,7 @@ func (p *PackageURL) Package() *ftypes.Package { // Return packages without namespace. // OS packages are not supposed to have namespace. - if p.Namespace == "" || p.IsOSPkg() { + if p.Namespace == "" || p.Class() == types.ClassOSPkg { return pkg } @@ -88,6 +112,7 @@ func (p *PackageURL) Package() *ftypes.Package { } // LangType returns an application type in Trivy +// nolint: gocyclo func (p *PackageURL) LangType() ftypes.LangType { switch p.Type { case packageurl.TypeComposer: @@ -120,12 +145,39 @@ func (p *PackageURL) LangType() ftypes.LangType { return ftypes.Pub case packageurl.TypeBitnami: return ftypes.Bitnami + case TypeK8s: + switch p.Namespace { + case NamespaceEKS: + return ftypes.EKS + case NamespaceGKE: + return ftypes.GKE + case NamespaceAKS: + return ftypes.AKS + case NamespaceRKE: + return ftypes.RKE + case NamespaceOCP: + return ftypes.OCP + case "": + return ftypes.K8sUpstream + } + return TypeUnknown + default: + return TypeUnknown } - return "unknown" } -func (p *PackageURL) IsOSPkg() bool { - return p.Type == packageurl.TypeApk || p.Type == packageurl.TypeDebian || p.Type == packageurl.TypeRPM +func (p *PackageURL) Class() types.ResultClass { + switch p.Type { + case packageurl.TypeApk, packageurl.TypeDebian, packageurl.TypeRPM: + // OS packages + return types.ClassOSPkg + default: + if p.LangType() == TypeUnknown { + return types.ClassUnknown + } + // Language-specific packages + return types.ClassLangPkg + } } func (p *PackageURL) BOMRef() string { @@ -221,15 +273,19 @@ func parseOCI(metadata types.Metadata) (packageurl.PackageURL, error) { if index != -1 { name = name[index+1:] } - qualifiers := packageurl.Qualifiers{ - packageurl.Qualifier{ + + var qualifiers packageurl.Qualifiers + if repoURL := digest.Repository.Name(); repoURL != "" { + qualifiers = append(qualifiers, packageurl.Qualifier{ Key: "repository_url", - Value: digest.Repository.Name(), - }, - packageurl.Qualifier{ + Value: repoURL, + }) + } + if arch := metadata.ImageConfig.Architecture; arch != "" { + qualifiers = append(qualifiers, packageurl.Qualifier{ Key: "arch", Value: metadata.ImageConfig.Architecture, - }, + }) } return *packageurl.NewPackageURL(packageurl.TypeOCI, "", name, digest.DigestStr(), qualifiers, ""), nil diff --git a/pkg/purl/purl_test.go b/pkg/purl/purl_test.go index 4cdb3f7a2a60..dfb3bf841b28 100644 --- a/pkg/purl/purl_test.go +++ b/pkg/purl/purl_test.go @@ -717,3 +717,47 @@ func TestPackage(t *testing.T) { }) } } + +func TestPackageURL_LangType(t *testing.T) { + tests := []struct { + name string + purl packageurl.PackageURL + want ftypes.LangType + }{ + { + name: "maven", + purl: packageurl.PackageURL{ + Type: packageurl.TypeMaven, + Namespace: "org.springframework", + Name: "spring-core", + Version: "5.0.4.RELEASE", + }, + want: ftypes.Jar, + }, + { + name: "k8s", + purl: packageurl.PackageURL{ + Type: purl.TypeK8s, + Name: "kubelet", + Version: "1.21.1", + }, + want: ftypes.K8sUpstream, + }, + { + name: "eks", + purl: packageurl.PackageURL{ + Type: purl.TypeK8s, + Namespace: purl.NamespaceEKS, + Name: "kubelet", + Version: "1.21.1", + }, + want: ftypes.EKS, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + p := &purl.PackageURL{PackageURL: tt.purl} + assert.Equalf(t, tt.want, p.LangType(), "LangType()") + }) + } +} diff --git a/pkg/sbom/cyclonedx/testdata/happy/kbom.json b/pkg/sbom/cyclonedx/testdata/happy/kbom.json new file mode 100644 index 000000000000..a843dbdfd212 --- /dev/null +++ b/pkg/sbom/cyclonedx/testdata/happy/kbom.json @@ -0,0 +1,434 @@ +{ + "$schema": "http://cyclonedx.org/schema/bom-1.5.schema.json", + "bomFormat": "CycloneDX", + "specVersion": "1.5", + "serialNumber": "urn:uuid:e2daaea6-d96f-4b84-960c-0d72c348cd23", + "version": 1, + "metadata": { + "timestamp": "2023-09-29T06:25:00+00:00", + "tools": [ + { + "vendor": "aquasecurity", + "name": "trivy", + "version": "0.45.1-15-g7bbd0d097" + } + ], + "component": { + "bom-ref": "pkg:k8s/k8s.io%2Fkubernetes@1.27.4", + "type": "platform", + "name": "k8s.io/kubernetes", + "version": "1.27.4", + "purl": "pkg:k8s/k8s.io%2Fkubernetes@1.27.4", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "cluster" + } + ] + } + }, + "components": [ + { + "bom-ref": "5262e708-f1a3-4fca-a1c3-0a8384f7f4a5", + "type": "operating-system", + "name": "ubuntu", + "version": "22.04.2", + "properties": [ + { + "name": "aquasecurity:trivy:Class", + "value": "os-pkgs" + }, + { + "name": "aquasecurity:trivy:Type", + "value": "ubuntu" + } + ] + }, + { + "bom-ref": "a62abb1f-cb38-4fde-90f3-2bda3b87ddb2", + "type": "application", + "name": "node-core-components", + "properties": [ + { + "name": "aquasecurity:trivy:Class", + "value": "lang-pkgs" + }, + { + "name": "aquasecurity:trivy:Type", + "value": "golang" + } + ] + }, + { + "bom-ref": "a6350ac3-52f6-4c5f-a3e3-184b9a634bef", + "type": "platform", + "name": "minikube", + "properties": [ + { + "name": "aquasecurity:trivy:Architecture", + "value": "arm64" + }, + { + "name": "aquasecurity:trivy:HostName", + "value": "minikube" + }, + { + "name": "aquasecurity:trivy:KernelVersion", + "value": "5.15.49-linuxkit-pr" + }, + { + "name": "aquasecurity:trivy:NodeRole", + "value": "master" + }, + { + "name": "aquasecurity:trivy:OperatingSystem", + "value": "linux" + }, + { + "name": "aquasecurity:trivy:resource:Name", + "value": "minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "node" + } + ] + }, + { + "bom-ref": "b19a88a3-017d-4e70-a73a-75f48696ec0f", + "type": "application", + "name": "kube-dns", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "coredns-5d78c9869d-nd92n" + } + ] + }, + { + "bom-ref": "b1c502c9-3c6e-43af-822b-1cb55c6c6ff3", + "type": "application", + "name": "go.etcd.io/etcd/v3", + "version": "3.5.7-0", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "etcd-minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "controlPlane" + } + ] + }, + { + "bom-ref": "pkg:golang/docker@24.0.4", + "type": "application", + "name": "docker", + "version": "24.0.4", + "purl": "pkg:golang/docker@24.0.4", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "docker" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "node" + } + ] + }, + { + "bom-ref": "pkg:k8s/k8s.io%2Fapiserver@1.27.4", + "type": "application", + "name": "k8s.io/apiserver", + "version": "1.27.4", + "purl": "pkg:k8s/k8s.io%2Fapiserver@1.27.4", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "kube-apiserver-minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "controlPlane" + } + ] + }, + { + "bom-ref": "pkg:k8s/k8s.io%2Fcontroller-manager@1.27.4", + "type": "application", + "name": "k8s.io/controller-manager", + "version": "1.27.4", + "purl": "pkg:k8s/k8s.io%2Fcontroller-manager@1.27.4", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "kube-controller-manager-minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "controlPlane" + } + ] + }, + { + "bom-ref": "pkg:k8s/k8s.io%2Fkube-proxy@1.27.4", + "type": "application", + "name": "k8s.io/kube-proxy", + "version": "1.27.4", + "purl": "pkg:k8s/k8s.io%2Fkube-proxy@1.27.4", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "kube-proxy-4wftc" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "node" + } + ] + }, + { + "bom-ref": "pkg:k8s/k8s.io%2Fkube-scheduler@1.27.4", + "type": "application", + "name": "k8s.io/kube-scheduler", + "version": "1.27.4", + "purl": "pkg:k8s/k8s.io%2Fkube-scheduler@1.27.4", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "kube-scheduler-minikube" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "controlPlane" + } + ] + }, + { + "bom-ref": "pkg:k8s/k8s.io%2Fkubelet@1.27.4", + "type": "application", + "name": "k8s.io/kubelet", + "version": "1.27.4", + "purl": "pkg:k8s/k8s.io%2Fkubelet@1.27.4", + "properties": [ + { + "name": "aquasecurity:trivy:resource:Name", + "value": "k8s.io/kubelet" + }, + { + "name": "aquasecurity:trivy:resource:Type", + "value": "node" + } + ] + }, + { + "bom-ref": "pkg:oci/coredns@sha256%3Aa0ead06651cf580044aeb0a0feba63591858fb2e43ade8c9dea45a6a89ae7e5e?repository_url=registry.k8s.io%2Fcoredns%2Fcoredns", + "type": "container", + "name": "registry.k8s.io/coredns/coredns", + "version": "sha256:a0ead06651cf580044aeb0a0feba63591858fb2e43ade8c9dea45a6a89ae7e5e", + "purl": "pkg:oci/coredns@sha256%3Aa0ead06651cf580044aeb0a0feba63591858fb2e43ade8c9dea45a6a89ae7e5e?repository_url=registry.k8s.io%2Fcoredns%2Fcoredns", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/coredns/coredns:1.10.1" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + }, + { + "bom-ref": "pkg:oci/etcd@sha256%3A51eae8381dcb1078289fa7b4f3df2630cdc18d09fb56f8e56b41c40e191d6c83?repository_url=registry.k8s.io%2Fetcd", + "type": "container", + "name": "registry.k8s.io/etcd", + "version": "sha256:51eae8381dcb1078289fa7b4f3df2630cdc18d09fb56f8e56b41c40e191d6c83", + "purl": "pkg:oci/etcd@sha256%3A51eae8381dcb1078289fa7b4f3df2630cdc18d09fb56f8e56b41c40e191d6c83?repository_url=registry.k8s.io%2Fetcd", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/etcd:3.5.7-0" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + }, + { + "bom-ref": "pkg:oci/kube-apiserver@sha256%3A697cd88d94f7f2ef42144cb3072b016dcb2e9251f0e7d41a7fede557e555452d?repository_url=registry.k8s.io%2Fkube-apiserver", + "type": "container", + "name": "registry.k8s.io/kube-apiserver", + "version": "sha256:697cd88d94f7f2ef42144cb3072b016dcb2e9251f0e7d41a7fede557e555452d", + "purl": "pkg:oci/kube-apiserver@sha256%3A697cd88d94f7f2ef42144cb3072b016dcb2e9251f0e7d41a7fede557e555452d?repository_url=registry.k8s.io%2Fkube-apiserver", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/kube-apiserver:1.27.4" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + }, + { + "bom-ref": "pkg:oci/kube-controller-manager@sha256%3A6286e500782ad6d0b37a1b8be57fc73f597dc931dfc73ff18ce534059803b265?repository_url=registry.k8s.io%2Fkube-controller-manager", + "type": "container", + "name": "registry.k8s.io/kube-controller-manager", + "version": "sha256:6286e500782ad6d0b37a1b8be57fc73f597dc931dfc73ff18ce534059803b265", + "purl": "pkg:oci/kube-controller-manager@sha256%3A6286e500782ad6d0b37a1b8be57fc73f597dc931dfc73ff18ce534059803b265?repository_url=registry.k8s.io%2Fkube-controller-manager", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/kube-controller-manager:1.27.4" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + }, + { + "bom-ref": "pkg:oci/kube-proxy@sha256%3A4bcb707da9898d2625f5d4edc6d0c96519a24f16db914fc673aa8f97e41dbabf?repository_url=registry.k8s.io%2Fkube-proxy", + "type": "container", + "name": "registry.k8s.io/kube-proxy", + "version": "sha256:4bcb707da9898d2625f5d4edc6d0c96519a24f16db914fc673aa8f97e41dbabf", + "purl": "pkg:oci/kube-proxy@sha256%3A4bcb707da9898d2625f5d4edc6d0c96519a24f16db914fc673aa8f97e41dbabf?repository_url=registry.k8s.io%2Fkube-proxy", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/kube-proxy:1.27.4" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + }, + { + "bom-ref": "pkg:oci/kube-scheduler@sha256%3A5897d7a97d23dce25cbf36fcd6e919180a8ef904bf5156583ffdb6a733ab04af?repository_url=registry.k8s.io%2Fkube-scheduler", + "type": "container", + "name": "registry.k8s.io/kube-scheduler", + "version": "sha256:5897d7a97d23dce25cbf36fcd6e919180a8ef904bf5156583ffdb6a733ab04af", + "purl": "pkg:oci/kube-scheduler@sha256%3A5897d7a97d23dce25cbf36fcd6e919180a8ef904bf5156583ffdb6a733ab04af?repository_url=registry.k8s.io%2Fkube-scheduler", + "properties": [ + { + "name": "aquasecurity:trivy:PkgID", + "value": "registry.k8s.io/kube-scheduler:1.27.4" + }, + { + "name": "aquasecurity:trivy:PkgType", + "value": "oci" + } + ] + } + ], + "dependencies": [ + { + "ref": "5262e708-f1a3-4fca-a1c3-0a8384f7f4a5", + "dependsOn": [] + }, + { + "ref": "a62abb1f-cb38-4fde-90f3-2bda3b87ddb2", + "dependsOn": [ + "pkg:golang/docker@24.0.4", + "pkg:k8s/k8s.io%2Fkubelet@1.27.4" + ] + }, + { + "ref": "a6350ac3-52f6-4c5f-a3e3-184b9a634bef", + "dependsOn": [ + "5262e708-f1a3-4fca-a1c3-0a8384f7f4a5", + "a62abb1f-cb38-4fde-90f3-2bda3b87ddb2" + ] + }, + { + "ref": "b19a88a3-017d-4e70-a73a-75f48696ec0f", + "dependsOn": [ + "pkg:oci/coredns@sha256%3Aa0ead06651cf580044aeb0a0feba63591858fb2e43ade8c9dea45a6a89ae7e5e?repository_url=registry.k8s.io%2Fcoredns%2Fcoredns" + ] + }, + { + "ref": "b1c502c9-3c6e-43af-822b-1cb55c6c6ff3", + "dependsOn": [ + "pkg:oci/etcd@sha256%3A51eae8381dcb1078289fa7b4f3df2630cdc18d09fb56f8e56b41c40e191d6c83?repository_url=registry.k8s.io%2Fetcd" + ] + }, + { + "ref": "pkg:golang/docker@24.0.4", + "dependsOn": [] + }, + { + "ref": "pkg:k8s/k8s.io%2Fapiserver@1.27.4", + "dependsOn": [ + "pkg:oci/kube-apiserver@sha256%3A697cd88d94f7f2ef42144cb3072b016dcb2e9251f0e7d41a7fede557e555452d?repository_url=registry.k8s.io%2Fkube-apiserver" + ] + }, + { + "ref": "pkg:k8s/k8s.io%2Fcontroller-manager@1.27.4", + "dependsOn": [ + "pkg:oci/kube-controller-manager@sha256%3A6286e500782ad6d0b37a1b8be57fc73f597dc931dfc73ff18ce534059803b265?repository_url=registry.k8s.io%2Fkube-controller-manager" + ] + }, + { + "ref": "pkg:k8s/k8s.io%2Fkube-proxy@1.27.4", + "dependsOn": [ + "pkg:oci/kube-proxy@sha256%3A4bcb707da9898d2625f5d4edc6d0c96519a24f16db914fc673aa8f97e41dbabf?repository_url=registry.k8s.io%2Fkube-proxy" + ] + }, + { + "ref": "pkg:k8s/k8s.io%2Fkube-scheduler@1.27.4", + "dependsOn": [ + "pkg:oci/kube-scheduler@sha256%3A5897d7a97d23dce25cbf36fcd6e919180a8ef904bf5156583ffdb6a733ab04af?repository_url=registry.k8s.io%2Fkube-scheduler" + ] + }, + { + "ref": "pkg:k8s/k8s.io%2Fkubelet@1.27.4", + "dependsOn": [] + }, + { + "ref": "pkg:k8s/k8s.io%2Fkubernetes@1.27.4", + "dependsOn": [ + "a6350ac3-52f6-4c5f-a3e3-184b9a634bef", + "b19a88a3-017d-4e70-a73a-75f48696ec0f", + "b1c502c9-3c6e-43af-822b-1cb55c6c6ff3", + "pkg:k8s/k8s.io%2Fapiserver@1.27.4", + "pkg:k8s/k8s.io%2Fcontroller-manager@1.27.4", + "pkg:k8s/k8s.io%2Fkube-proxy@1.27.4", + "pkg:k8s/k8s.io%2Fkube-scheduler@1.27.4" + ] + }, + { + "ref": "pkg:oci/coredns@sha256%3Aa0ead06651cf580044aeb0a0feba63591858fb2e43ade8c9dea45a6a89ae7e5e?repository_url=registry.k8s.io%2Fcoredns%2Fcoredns", + "dependsOn": [] + }, + { + "ref": "pkg:oci/etcd@sha256%3A51eae8381dcb1078289fa7b4f3df2630cdc18d09fb56f8e56b41c40e191d6c83?repository_url=registry.k8s.io%2Fetcd", + "dependsOn": [] + }, + { + "ref": "pkg:oci/kube-apiserver@sha256%3A697cd88d94f7f2ef42144cb3072b016dcb2e9251f0e7d41a7fede557e555452d?repository_url=registry.k8s.io%2Fkube-apiserver", + "dependsOn": [] + }, + { + "ref": "pkg:oci/kube-controller-manager@sha256%3A6286e500782ad6d0b37a1b8be57fc73f597dc931dfc73ff18ce534059803b265?repository_url=registry.k8s.io%2Fkube-controller-manager", + "dependsOn": [] + }, + { + "ref": "pkg:oci/kube-proxy@sha256%3A4bcb707da9898d2625f5d4edc6d0c96519a24f16db914fc673aa8f97e41dbabf?repository_url=registry.k8s.io%2Fkube-proxy", + "dependsOn": [] + }, + { + "ref": "pkg:oci/kube-scheduler@sha256%3A5897d7a97d23dce25cbf36fcd6e919180a8ef904bf5156583ffdb6a733ab04af?repository_url=registry.k8s.io%2Fkube-scheduler", + "dependsOn": [] + } + ], + "vulnerabilities": [] +} diff --git a/pkg/sbom/cyclonedx/unmarshal.go b/pkg/sbom/cyclonedx/unmarshal.go index d8837980bd0b..8282edae2c3f 100644 --- a/pkg/sbom/cyclonedx/unmarshal.go +++ b/pkg/sbom/cyclonedx/unmarshal.go @@ -128,7 +128,7 @@ func (c *BOM) parseSBOM(bom *cdx.BOM) error { if _, ok := seen[ref]; ok { continue } - if component.Type == cdx.ComponentTypeLibrary { + if component.Type == cdx.ComponentTypeLibrary || component.PackageURL != "" { libComponents = append(libComponents, component) } @@ -194,13 +194,17 @@ func parsePkgs(components []cdx.Component, seen map[string]struct{}) ([]ftypes.P var pkgs []ftypes.Package for _, com := range components { seen[com.BOMRef] = struct{}{} - _, _, pkg, err := toPackage(com) - if err != nil { - if errors.Is(err, ErrPURLEmpty) { - continue - } + pkgURL, pkg, err := toPackage(com) + if errors.Is(err, ErrPURLEmpty) { + continue + } else if err != nil { return nil, xerrors.Errorf("failed to parse language package: %w", err) } + + // Skip unsupported package types + if pkgURL.Class() == types.ClassUnknown { + continue + } pkgs = append(pkgs, *pkg) } return pkgs, nil @@ -276,21 +280,22 @@ func dependencyMap(deps *[]cdx.Dependency) map[string][]string { } func aggregatePkgs(libs []cdx.Component) ([]ftypes.PackageInfo, []ftypes.Application, error) { - osPkgMap := make(map[ftypes.OSType]ftypes.Packages) + osPkgMap := make(map[string]ftypes.Packages) langPkgMap := make(map[ftypes.LangType]ftypes.Packages) for _, lib := range libs { - isOSPkg, pkgType, pkg, err := toPackage(lib) - if err != nil { - if errors.Is(err, ErrPURLEmpty) { - continue - } + pkgURL, pkg, err := toPackage(lib) + if errors.Is(err, ErrPURLEmpty) { + continue + } else if err != nil { return nil, nil, xerrors.Errorf("failed to parse the component: %w", err) } - if isOSPkg { - osPkgMap[pkgType] = append(osPkgMap[pkgType], *pkg) - } else { - langPkgMap[pkgType] = append(langPkgMap[pkgType], *pkg) + switch pkgURL.Class() { + case types.ClassOSPkg: + osPkgMap[pkgURL.Type] = append(osPkgMap[pkgURL.Type], *pkg) + case types.ClassLangPkg: + langType := pkgURL.LangType() + langPkgMap[langType] = append(langPkgMap[langType], *pkg) } } @@ -332,14 +337,14 @@ func toApplication(component cdx.Component) *ftypes.Application { } } -func toPackage(component cdx.Component) (bool, ftypes.TargetType, *ftypes.Package, error) { +func toPackage(component cdx.Component) (*purl.PackageURL, *ftypes.Package, error) { if component.PackageURL == "" { log.Logger.Warnf("Skip the component (BOM-Ref: %s) as the PURL is empty", component.BOMRef) - return false, "", nil, ErrPURLEmpty + return nil, nil, ErrPURLEmpty } p, err := purl.FromString(component.PackageURL) if err != nil { - return false, "", nil, xerrors.Errorf("failed to parse purl: %w", err) + return nil, nil, xerrors.Errorf("failed to parse purl: %w", err) } pkg := p.Package() @@ -365,7 +370,7 @@ func toPackage(component cdx.Component) (bool, ftypes.TargetType, *ftypes.Packag case PropertySrcEpoch: pkg.SrcEpoch, err = strconv.Atoi(value) if err != nil { - return false, "", nil, xerrors.Errorf("failed to parse source epoch: %w", err) + return nil, nil, xerrors.Errorf("failed to parse source epoch: %w", err) } case PropertyModularitylabel: pkg.Modularitylabel = value @@ -376,8 +381,7 @@ func toPackage(component cdx.Component) (bool, ftypes.TargetType, *ftypes.Packag } } - isOSPkg := p.IsOSPkg() - if isOSPkg { + if p.Class() == types.ClassOSPkg { // Fill source package information for components in third-party SBOMs . if pkg.SrcName == "" { pkg.SrcName = pkg.Name @@ -393,7 +397,7 @@ func toPackage(component cdx.Component) (bool, ftypes.TargetType, *ftypes.Packag } } - return isOSPkg, p.LangType(), pkg, nil + return p, pkg, nil } func toTrivyCdxComponent(component cdx.Component) ftypes.Component { diff --git a/pkg/sbom/cyclonedx/unmarshal_test.go b/pkg/sbom/cyclonedx/unmarshal_test.go index 4e3b4d5f01be..4ea9b17f44c1 100644 --- a/pkg/sbom/cyclonedx/unmarshal_test.go +++ b/pkg/sbom/cyclonedx/unmarshal_test.go @@ -130,6 +130,72 @@ func TestUnmarshaler_Unmarshal(t *testing.T) { }, }, }, + { + name: "happy path KBOM", + inputFile: "testdata/happy/kbom.json", + want: types.SBOM{ + OS: ftypes.OS{ + Family: "ubuntu", + Name: "22.04.2", + }, + Packages: []ftypes.PackageInfo{ + { + FilePath: "", + }, + }, + Applications: []ftypes.Application{ + { + Type: ftypes.GoBinary, + Libraries: ftypes.Packages{ + { + Name: "docker", + Version: "24.0.4", + Ref: "pkg:golang/docker@24.0.4", + }, + }, + }, + { + Type: "golang", + FilePath: "node-core-components", + }, + { + Type: ftypes.K8sUpstream, + Libraries: ftypes.Packages{ + { + Name: "k8s.io/apiserver", + Version: "1.27.4", + Ref: "pkg:k8s/k8s.io%2Fapiserver@1.27.4", + }, + { + Name: "k8s.io/controller-manager", + Version: "1.27.4", + Ref: "pkg:k8s/k8s.io%2Fcontroller-manager@1.27.4", + }, + { + Name: "k8s.io/kube-proxy", + Version: "1.27.4", + Ref: "pkg:k8s/k8s.io%2Fkube-proxy@1.27.4", + }, + { + Name: "k8s.io/kube-scheduler", + Version: "1.27.4", + Ref: "pkg:k8s/k8s.io%2Fkube-scheduler@1.27.4", + }, + { + Name: "k8s.io/kubelet", + Version: "1.27.4", + Ref: "pkg:k8s/k8s.io%2Fkubelet@1.27.4", + }, + { + Name: "k8s.io/kubernetes", + Version: "1.27.4", + Ref: "pkg:k8s/k8s.io%2Fkubernetes@1.27.4", + }, + }, + }, + }, + }, + }, { name: "happy path with infinity loop", inputFile: "testdata/happy/infinite-loop-bom.json", diff --git a/pkg/sbom/spdx/unmarshal.go b/pkg/sbom/spdx/unmarshal.go index 1624d781ffdf..e603e646be9b 100644 --- a/pkg/sbom/spdx/unmarshal.go +++ b/pkg/sbom/spdx/unmarshal.go @@ -177,10 +177,10 @@ func (s *SPDX) parsePackages(pkgs map[common.ElementID]*spdx.Package) error { } else if err != nil { return xerrors.Errorf("failed to parse package: %w", err) } - switch pkgURL.Type { - case packageurl.TypeApk, packageurl.TypeDebian, packageurl.TypeRPM: + switch pkgURL.Class() { + case types.ClassOSPkg: osPkgs = append(osPkgs, *pkg) - default: + case types.ClassLangPkg: // Language-specific packages pkgType := pkgURL.LangType() app, ok := apps[pkgType] diff --git a/pkg/scanner/langpkg/scan.go b/pkg/scanner/langpkg/scan.go index 6f74f3488316..df16c0c78476 100644 --- a/pkg/scanner/langpkg/scan.go +++ b/pkg/scanner/langpkg/scan.go @@ -13,11 +13,12 @@ import ( var ( PkgTargets = map[ftypes.LangType]string{ - ftypes.PythonPkg: "Python", - ftypes.CondaPkg: "Conda", - ftypes.GemSpec: "Ruby", - ftypes.NodePkg: "Node.js", - ftypes.Jar: "Java", + ftypes.PythonPkg: "Python", + ftypes.CondaPkg: "Conda", + ftypes.GemSpec: "Ruby", + ftypes.NodePkg: "Node.js", + ftypes.Jar: "Java", + ftypes.K8sUpstream: "Kubernetes", } ) diff --git a/pkg/types/report.go b/pkg/types/report.go index 13d58646b20c..e83ce3b6c394 100644 --- a/pkg/types/report.go +++ b/pkg/types/report.go @@ -41,6 +41,7 @@ type Compliance = string type Format string const ( + ClassUnknown ResultClass = "unknown" ClassOSPkg ResultClass = "os-pkgs" // For detected packages and vulnerabilities in OS packages ClassLangPkg ResultClass = "lang-pkgs" // For detected packages and vulnerabilities in language-specific packages ClassConfig ResultClass = "config" // For detected misconfigurations From 5b2b4ea380d91f1a8e30ed565ed99f77343a2ca8 Mon Sep 17 00:00:00 2001 From: AliDatadog <125997632+AliDatadog@users.noreply.github.com> Date: Mon, 16 Oct 2023 08:15:23 +0200 Subject: [PATCH 7/8] feat(report): Add `InstalledFiles` field to Package (#4706) Co-authored-by: Sylvain Baubeau Co-authored-by: knqyf263 --- integration/testdata/conda-spdx.json.golden | 16 +- pkg/fanal/analyzer/analyzer_test.go | 17 +- pkg/fanal/analyzer/pkg/apk/apk.go | 4 +- pkg/fanal/analyzer/pkg/apk/apk_test.go | 665 +- pkg/fanal/artifact/image/image_test.go | 107 + pkg/fanal/artifact/local/fs_test.go | 16 +- .../goldens/packages/alpine-310.json.golden | 130 +- .../goldens/packages/vulnimage.json.golden | 6778 ++++++++++++++++- pkg/fanal/types/artifact.go | 3 + 9 files changed, 7372 insertions(+), 364 deletions(-) diff --git a/integration/testdata/conda-spdx.json.golden b/integration/testdata/conda-spdx.json.golden index 59f288a94527..9be36f45a259 100644 --- a/integration/testdata/conda-spdx.json.golden +++ b/integration/testdata/conda-spdx.json.golden @@ -3,14 +3,14 @@ "dataLicense": "CC0-1.0", "SPDXID": "SPDXRef-DOCUMENT", "name": "testdata/fixtures/repo/conda", - "documentNamespace": "http://aquasecurity.github.io/trivy/filesystem/testdata/fixtures/repo/conda-08df146c-0996-4718-8648-b2a45769ab79", + "documentNamespace": "http://aquasecurity.github.io/trivy/filesystem/testdata/fixtures/repo/conda-3ff14136-e09f-4df9-80ea-000000000001", "creationInfo": { "licenseListVersion": "", "creators": [ "Organization: aquasecurity", "Tool: trivy-dev" ], - "created": "2023-06-27T05:37:40Z" + "created": "2020-09-10T14:20:30Z" }, "packages": [ { @@ -23,7 +23,7 @@ }, { "name": "openssl", - "SPDXID": "SPDXRef-Package-950f99cb9edd281", + "SPDXID": "SPDXRef-Package-c75d9dc75200186f", "versionInfo": "1.1.1q", "supplier": "NOASSERTION", "downloadLocation": "NONE", @@ -41,7 +41,7 @@ }, { "name": "pip", - "SPDXID": "SPDXRef-Package-39020c06af94ca53", + "SPDXID": "SPDXRef-Package-195557cddf18e4a9", "versionInfo": "22.2.2", "supplier": "NOASSERTION", "downloadLocation": "NONE", @@ -105,21 +105,21 @@ }, { "spdxElementId": "SPDXRef-Application-ee5ef1aa4ac89125", - "relatedSpdxElement": "SPDXRef-Package-950f99cb9edd281", + "relatedSpdxElement": "SPDXRef-Package-c75d9dc75200186f", "relationshipType": "CONTAINS" }, { - "spdxElementId": "SPDXRef-Package-950f99cb9edd281", + "spdxElementId": "SPDXRef-Package-c75d9dc75200186f", "relatedSpdxElement": "SPDXRef-File-600e5e0110a84891", "relationshipType": "CONTAINS" }, { "spdxElementId": "SPDXRef-Application-ee5ef1aa4ac89125", - "relatedSpdxElement": "SPDXRef-Package-39020c06af94ca53", + "relatedSpdxElement": "SPDXRef-Package-195557cddf18e4a9", "relationshipType": "CONTAINS" }, { - "spdxElementId": "SPDXRef-Package-39020c06af94ca53", + "spdxElementId": "SPDXRef-Package-195557cddf18e4a9", "relatedSpdxElement": "SPDXRef-File-7eb62e2a3edddc0a", "relationshipType": "CONTAINS" } diff --git a/pkg/fanal/analyzer/analyzer_test.go b/pkg/fanal/analyzer/analyzer_test.go index d35dfd0c6227..7752d408e9eb 100644 --- a/pkg/fanal/analyzer/analyzer_test.go +++ b/pkg/fanal/analyzer/analyzer_test.go @@ -335,14 +335,15 @@ func TestAnalyzerGroup_AnalyzeFile(t *testing.T) { FilePath: "/lib/apk/db/installed", Packages: types.Packages{ { - ID: "musl@1.1.24-r2", - Name: "musl", - Version: "1.1.24-r2", - SrcName: "musl", - SrcVersion: "1.1.24-r2", - Licenses: []string{"MIT"}, - Arch: "x86_64", - Digest: "sha1:cb2316a189ebee5282c4a9bd98794cc2477a74c6", + ID: "musl@1.1.24-r2", + Name: "musl", + Version: "1.1.24-r2", + SrcName: "musl", + SrcVersion: "1.1.24-r2", + Licenses: []string{"MIT"}, + Arch: "x86_64", + Digest: "sha1:cb2316a189ebee5282c4a9bd98794cc2477a74c6", + InstalledFiles: []string{"lib/libc.musl-x86_64.so.1", "lib/ld-musl-x86_64.so.1"}, }, }, }, diff --git a/pkg/fanal/analyzer/pkg/apk/apk.go b/pkg/fanal/analyzer/pkg/apk/apk.go index c700121d05d0..a319ebc6717f 100644 --- a/pkg/fanal/analyzer/pkg/apk/apk.go +++ b/pkg/fanal/analyzer/pkg/apk/apk.go @@ -89,7 +89,9 @@ func (a alpinePkgAnalyzer) parseApkInfo(scanner *bufio.Scanner) ([]types.Package case "F:": dir = line[2:] case "R:": - installedFiles = append(installedFiles, path.Join(dir, line[2:])) + absPath := path.Join(dir, line[2:]) + pkg.InstalledFiles = append(pkg.InstalledFiles, absPath) + installedFiles = append(installedFiles, absPath) case "p:": // provides (corresponds to provides in PKGINFO, concatenated by spaces into a single line) a.parseProvides(line, pkg.ID, provides) case "D:": // dependencies (corresponds to depend in PKGINFO, concatenated by spaces into a single line) diff --git a/pkg/fanal/analyzer/pkg/apk/apk_test.go b/pkg/fanal/analyzer/pkg/apk/apk_test.go index 1c1230404574..f7b308fcbd49 100644 --- a/pkg/fanal/analyzer/pkg/apk/apk_test.go +++ b/pkg/fanal/analyzer/pkg/apk/apk_test.go @@ -6,302 +6,415 @@ import ( "testing" "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" "github.com/aquasecurity/trivy/pkg/fanal/types" ) -func TestParseApkInfo(t *testing.T) { - var tests = map[string]struct { - path string - wantPkgs []types.Package - wantFiles []string - }{ - "Valid": { - path: "./testdata/apk", - wantPkgs: []types.Package{ - { - ID: "musl@1.1.14-r10", - Name: "musl", - Version: "1.1.14-r10", - SrcName: "musl", - SrcVersion: "1.1.14-r10", - Licenses: []string{"MIT"}, - Arch: "x86_64", - Digest: "sha1:d68b402f35f57750f49156b0cb4e886a2ad35d2d", - }, - { - ID: "busybox@1.24.2-r9", - Name: "busybox", - Version: "1.24.2-r9", - SrcName: "busybox", - SrcVersion: "1.24.2-r9", - Licenses: []string{"GPL-2.0"}, - DependsOn: []string{"musl@1.1.14-r10"}, - Arch: "x86_64", - Digest: "sha1:ca124719267cd0bedc2f4cb850a286ac13f0ad44", - }, - { - ID: "alpine-baselayout@3.0.3-r0", - Name: "alpine-baselayout", - Version: "3.0.3-r0", - SrcName: "alpine-baselayout", - SrcVersion: "3.0.3-r0", - Licenses: []string{"GPL-2.0"}, - DependsOn: []string{"busybox@1.24.2-r9", "musl@1.1.14-r10"}, - Arch: "x86_64", - Digest: "sha1:a214896150411d72dd1fafdb32d1c6c4855cccfa", - }, - { - ID: "alpine-keys@1.1-r0", - Name: "alpine-keys", - Version: "1.1-r0", - SrcName: "alpine-keys", - SrcVersion: "1.1-r0", - Licenses: []string{"GPL-3.0"}, - Arch: "x86_64", - Digest: "sha1:4def7ffaee6aeba700c1d62570326f75cbb8fa25", - }, - { - ID: "zlib@1.2.8-r2", - Name: "zlib", - Version: "1.2.8-r2", - SrcName: "zlib", - SrcVersion: "1.2.8-r2", - Licenses: []string{"Zlib"}, - DependsOn: []string{"musl@1.1.14-r10"}, - Arch: "x86_64", - Digest: "sha1:efd04d34d40aa8eb331480127364c27a8ba760ef", - }, - { - ID: "libcrypto1.0@1.0.2h-r1", - Name: "libcrypto1.0", - Version: "1.0.2h-r1", - SrcName: "openssl", - SrcVersion: "1.0.2h-r1", - Licenses: []string{"openssl"}, - DependsOn: []string{"musl@1.1.14-r10", "zlib@1.2.8-r2"}, - Arch: "x86_64", - Digest: "sha1:65c860ff8f103b664f40ba849a3f5a51c69c8beb", - }, - { - ID: "libssl1.0@1.0.2h-r1", - Name: "libssl1.0", - Version: "1.0.2h-r1", - SrcName: "openssl", - SrcVersion: "1.0.2h-r1", - Licenses: []string{"openssl"}, - Digest: "sha1:7120f337e93b2b4c44e0f5f31a15b60dc678ca14", - DependsOn: []string{ - "libcrypto1.0@1.0.2h-r1", - "musl@1.1.14-r10", - }, - Arch: "x86_64", - }, - { - ID: "apk-tools@2.6.7-r0", - Name: "apk-tools", - Version: "2.6.7-r0", - SrcName: "apk-tools", - SrcVersion: "2.6.7-r0", - Licenses: []string{"GPL-2.0"}, - Digest: "sha1:0990c0acd62b4175818c3a4cc60ed11f14e23bd8", - DependsOn: []string{ - "libcrypto1.0@1.0.2h-r1", - "libssl1.0@1.0.2h-r1", - "musl@1.1.14-r10", - "zlib@1.2.8-r2", - }, - Arch: "x86_64", - }, - { - ID: "scanelf@1.1.6-r0", - Name: "scanelf", - Version: "1.1.6-r0", - SrcName: "pax-utils", - SrcVersion: "1.1.6-r0", - Licenses: []string{"GPL-2.0"}, - Digest: "sha1:f9bab817c5ad93e92a6218bc0f7596b657c02d90", - DependsOn: []string{"musl@1.1.14-r10"}, - Arch: "x86_64", - }, - { - ID: "musl-utils@1.1.14-r10", - Name: "musl-utils", - Version: "1.1.14-r10", - SrcName: "musl", - SrcVersion: "1.1.14-r10", - Licenses: []string{"MIT", "BSD-3-Clause", "GPL-2.0"}, - Digest: "sha1:608aa1dd39eff7bc6615d3e5e33383750f8f5ecc", - DependsOn: []string{ - "musl@1.1.14-r10", - "scanelf@1.1.6-r0", - }, - Arch: "x86_64", - }, - { - ID: "libc-utils@0.7-r0", - Name: "libc-utils", - Version: "0.7-r0", - SrcName: "libc-dev", - SrcVersion: "0.7-r0", - Licenses: []string{"GPL-3.0"}, - Digest: "sha1:9055bc7afd76cf2672198042f72fc4a5ed4fa961", - DependsOn: []string{"musl-utils@1.1.14-r10"}, - Arch: "x86_64", - }, - { - ID: "pkgconf@1.6.0-r0", - Name: "pkgconf", - Version: "1.6.0-r0", - SrcName: "pkgconf", - SrcVersion: "1.6.0-r0", - Licenses: []string{"ISC"}, - Digest: "sha1:e6242ac29589c8a84a4b179b491ea7c29fce66a9", - DependsOn: []string{"musl@1.1.14-r10"}, - Arch: "x86_64", - }, +var pkgs = []types.Package{ + { + ID: "musl@1.1.14-r10", + Name: "musl", + Version: "1.1.14-r10", + SrcName: "musl", + SrcVersion: "1.1.14-r10", + Licenses: []string{"MIT"}, + Arch: "x86_64", + Digest: "sha1:d68b402f35f57750f49156b0cb4e886a2ad35d2d", + InstalledFiles: []string{ + "lib/libc.musl-x86_64.so.1", + "lib/ld-musl-x86_64.so.1", + }, + }, + { + ID: "busybox@1.24.2-r9", + Name: "busybox", + Version: "1.24.2-r9", + SrcName: "busybox", + SrcVersion: "1.24.2-r9", + Licenses: []string{"GPL-2.0"}, + DependsOn: []string{"musl@1.1.14-r10"}, + Arch: "x86_64", + Digest: "sha1:ca124719267cd0bedc2f4cb850a286ac13f0ad44", + InstalledFiles: []string{ + "bin/busybox", + "bin/sh", + "etc/securetty", + "etc/udhcpd.conf", + "etc/logrotate.d/acpid", + }, + }, + { + ID: "alpine-baselayout@3.0.3-r0", + Name: "alpine-baselayout", + Version: "3.0.3-r0", + SrcName: "alpine-baselayout", + SrcVersion: "3.0.3-r0", + Licenses: []string{"GPL-2.0"}, + DependsOn: []string{"busybox@1.24.2-r9", "musl@1.1.14-r10"}, + Arch: "x86_64", + Digest: "sha1:a214896150411d72dd1fafdb32d1c6c4855cccfa", + InstalledFiles: []string{ + "etc/hosts", + "etc/sysctl.conf", + "etc/group", + "etc/protocols", + "etc/fstab", + "etc/mtab", + "etc/profile", + "etc/TZ", + "etc/shells", + "etc/motd", + "etc/inittab", + "etc/hostname", + "etc/modules", + "etc/services", + "etc/shadow", + "etc/passwd", + "etc/profile.d/color_prompt", + "etc/sysctl.d/00-alpine.conf", + "etc/modprobe.d/i386.conf", + "etc/modprobe.d/blacklist.conf", + "etc/modprobe.d/aliases.conf", + "etc/modprobe.d/kms.conf", + "etc/crontabs/root", + "sbin/mkmntdirs", + "var/spool/cron/crontabs", + }, + }, + { + ID: "alpine-keys@1.1-r0", + Name: "alpine-keys", + Version: "1.1-r0", + SrcName: "alpine-keys", + SrcVersion: "1.1-r0", + Licenses: []string{"GPL-3.0"}, + Arch: "x86_64", + Digest: "sha1:4def7ffaee6aeba700c1d62570326f75cbb8fa25", + InstalledFiles: []string{ + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4d07755e.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + }, + }, + { + ID: "zlib@1.2.8-r2", + Name: "zlib", + Version: "1.2.8-r2", + SrcName: "zlib", + SrcVersion: "1.2.8-r2", + Licenses: []string{"Zlib"}, + DependsOn: []string{"musl@1.1.14-r10"}, + Arch: "x86_64", + Digest: "sha1:efd04d34d40aa8eb331480127364c27a8ba760ef", + InstalledFiles: []string{ + "lib/libz.so.1.2.8", + "lib/libz.so.1", + }, + }, + { + ID: "libcrypto1.0@1.0.2h-r1", + Name: "libcrypto1.0", + Version: "1.0.2h-r1", + SrcName: "openssl", + SrcVersion: "1.0.2h-r1", + Licenses: []string{"openssl"}, + DependsOn: []string{"musl@1.1.14-r10", "zlib@1.2.8-r2"}, + Arch: "x86_64", + Digest: "sha1:65c860ff8f103b664f40ba849a3f5a51c69c8beb", + InstalledFiles: []string{ + "lib/libcrypto.so.1.0.0", + "usr/bin/c_rehash", + "usr/lib/libcrypto.so.1.0.0", + "usr/lib/engines/libubsec.so", + "usr/lib/engines/libatalla.so", + "usr/lib/engines/libcapi.so", + "usr/lib/engines/libgost.so", + "usr/lib/engines/libcswift.so", + "usr/lib/engines/libchil.so", + "usr/lib/engines/libgmp.so", + "usr/lib/engines/libnuron.so", + "usr/lib/engines/lib4758cca.so", + "usr/lib/engines/libsureware.so", + "usr/lib/engines/libpadlock.so", + "usr/lib/engines/libaep.so", + }, + }, + { + ID: "libssl1.0@1.0.2h-r1", + Name: "libssl1.0", + Version: "1.0.2h-r1", + SrcName: "openssl", + SrcVersion: "1.0.2h-r1", + Licenses: []string{"openssl"}, + Digest: "sha1:7120f337e93b2b4c44e0f5f31a15b60dc678ca14", + DependsOn: []string{ + "libcrypto1.0@1.0.2h-r1", + "musl@1.1.14-r10", + }, + Arch: "x86_64", + InstalledFiles: []string{ + "lib/libssl.so.1.0.0", + "usr/lib/libssl.so.1.0.0", + }, + }, + { + ID: "apk-tools@2.6.7-r0", + Name: "apk-tools", + Version: "2.6.7-r0", + SrcName: "apk-tools", + SrcVersion: "2.6.7-r0", + Licenses: []string{"GPL-2.0"}, + Digest: "sha1:0990c0acd62b4175818c3a4cc60ed11f14e23bd8", + DependsOn: []string{ + "libcrypto1.0@1.0.2h-r1", + "libssl1.0@1.0.2h-r1", + "musl@1.1.14-r10", + "zlib@1.2.8-r2", + }, + Arch: "x86_64", + InstalledFiles: []string{ + "sbin/apk", + }, + }, + { + ID: "scanelf@1.1.6-r0", + Name: "scanelf", + Version: "1.1.6-r0", + SrcName: "pax-utils", + SrcVersion: "1.1.6-r0", + Licenses: []string{"GPL-2.0"}, + Digest: "sha1:f9bab817c5ad93e92a6218bc0f7596b657c02d90", + DependsOn: []string{"musl@1.1.14-r10"}, + Arch: "x86_64", + InstalledFiles: []string{ + "usr/bin/scanelf", + }, + }, + { + ID: "musl-utils@1.1.14-r10", + Name: "musl-utils", + Version: "1.1.14-r10", + SrcName: "musl", + SrcVersion: "1.1.14-r10", + Licenses: []string{"MIT", "BSD-3-Clause", "GPL-2.0"}, + Digest: "sha1:608aa1dd39eff7bc6615d3e5e33383750f8f5ecc", + DependsOn: []string{ + "musl@1.1.14-r10", + "scanelf@1.1.6-r0", + }, + Arch: "x86_64", + InstalledFiles: []string{ + "sbin/ldconfig", + "usr/bin/iconv", + "usr/bin/ldd", + "usr/bin/getconf", + "usr/bin/getent", + }, + }, + { + ID: "libc-utils@0.7-r0", + Name: "libc-utils", + Version: "0.7-r0", + SrcName: "libc-dev", + SrcVersion: "0.7-r0", + Licenses: []string{"GPL-3.0"}, + Digest: "sha1:9055bc7afd76cf2672198042f72fc4a5ed4fa961", + DependsOn: []string{"musl-utils@1.1.14-r10"}, + Arch: "x86_64", + //InstalledFiles: []string{}, + }, + { + ID: "pkgconf@1.6.0-r0", + Name: "pkgconf", + Version: "1.6.0-r0", + SrcName: "pkgconf", + SrcVersion: "1.6.0-r0", + Licenses: []string{"ISC"}, + Digest: "sha1:e6242ac29589c8a84a4b179b491ea7c29fce66a9", + DependsOn: []string{"musl@1.1.14-r10"}, + Arch: "x86_64", + InstalledFiles: []string{ + "usr/bin/pkgconf", + "usr/bin/pkg-config", + "usr/lib/libpkgconf.so.3.0.0", + "usr/lib/libpkgconf.so.3", + "usr/share/aclocal/pkg.m4", + }, + }, - { - ID: "sqlite-libs@3.26.0-r3", - Name: "sqlite-libs", - Version: "3.26.0-r3", - SrcName: "sqlite", - SrcVersion: "3.26.0-r3", - Licenses: []string{"Public-Domain"}, - Digest: "sha1:1464946c3a5f0dd5a67ca1af930fc17af7a74474", - DependsOn: []string{"musl@1.1.14-r10"}, - Arch: "x86_64", - }, + { + ID: "sqlite-libs@3.26.0-r3", + Name: "sqlite-libs", + Version: "3.26.0-r3", + SrcName: "sqlite", + SrcVersion: "3.26.0-r3", + Licenses: []string{"Public-Domain"}, + Digest: "sha1:1464946c3a5f0dd5a67ca1af930fc17af7a74474", + DependsOn: []string{"musl@1.1.14-r10"}, + Arch: "x86_64", + InstalledFiles: []string{ + "usr/lib/libsqlite3.so.0", + "usr/lib/libsqlite3.so.0.8.6", + }, + }, - { - ID: "test@2.9.11_pre20061021-r2", - Name: "test", - Version: "2.9.11_pre20061021-r2", - SrcName: "test-parent", - SrcVersion: "2.9.11_pre20061021-r2", - Licenses: []string{"Public-Domain"}, - Digest: "sha1:f0bf315ec54828188910e4a665c00bc48bdbdd7d", - DependsOn: []string{ - "pkgconf@1.6.0-r0", - "sqlite-libs@3.26.0-r3", - }, - Arch: "x86_64", - }, - }, - wantFiles: []string{ - // musl-1.1.14-r10 - "lib/libc.musl-x86_64.so.1", - "lib/ld-musl-x86_64.so.1", + { + ID: "test@2.9.11_pre20061021-r2", + Name: "test", + Version: "2.9.11_pre20061021-r2", + SrcName: "test-parent", + SrcVersion: "2.9.11_pre20061021-r2", + Licenses: []string{"Public-Domain"}, + Digest: "sha1:f0bf315ec54828188910e4a665c00bc48bdbdd7d", + DependsOn: []string{ + "pkgconf@1.6.0-r0", + "sqlite-libs@3.26.0-r3", + }, + Arch: "x86_64", + InstalledFiles: []string{ + "usr/lib/libsqlite3.so", + "usr/lib/pkgconfig/sqlite3.pc", + "usr/include/sqlite3ext.h", + "usr/include/sqlite3.h", + }, + }, +} + +var files = []string{ + // musl-1.1.14-r10 + "lib/libc.musl-x86_64.so.1", + "lib/ld-musl-x86_64.so.1", - // busybox-1.24.2-r9 - "bin/busybox", - "bin/sh", - "etc/securetty", - "etc/udhcpd.conf", - "etc/logrotate.d/acpid", + // busybox-1.24.2-r9 + "bin/busybox", + "bin/sh", + "etc/securetty", + "etc/udhcpd.conf", + "etc/logrotate.d/acpid", - // alpine-baselayout-3.0.3-r0 - "etc/hosts", - "etc/sysctl.conf", - "etc/group", - "etc/protocols", - "etc/fstab", - "etc/mtab", - "etc/profile", - "etc/TZ", - "etc/shells", - "etc/motd", - "etc/inittab", - "etc/hostname", - "etc/modules", - "etc/services", - "etc/shadow", - "etc/passwd", - "etc/profile.d/color_prompt", - "etc/sysctl.d/00-alpine.conf", - "etc/modprobe.d/i386.conf", - "etc/modprobe.d/blacklist.conf", - "etc/modprobe.d/aliases.conf", - "etc/modprobe.d/kms.conf", - "etc/crontabs/root", - "sbin/mkmntdirs", - "var/spool/cron/crontabs", + // alpine-baselayout-3.0.3-r0 + "etc/hosts", + "etc/sysctl.conf", + "etc/group", + "etc/protocols", + "etc/fstab", + "etc/mtab", + "etc/profile", + "etc/TZ", + "etc/shells", + "etc/motd", + "etc/inittab", + "etc/hostname", + "etc/modules", + "etc/services", + "etc/shadow", + "etc/passwd", + "etc/profile.d/color_prompt", + "etc/sysctl.d/00-alpine.conf", + "etc/modprobe.d/i386.conf", + "etc/modprobe.d/blacklist.conf", + "etc/modprobe.d/aliases.conf", + "etc/modprobe.d/kms.conf", + "etc/crontabs/root", + "sbin/mkmntdirs", + "var/spool/cron/crontabs", - // alpine-keys-1.1-r0 - "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4d07755e.rsa.pub", - "etc/apk/keys/alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub", - "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", - "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", - "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + // alpine-keys-1.1-r0 + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4d07755e.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", - // zlib-1.2.8-r2 - "lib/libz.so.1.2.8", - "lib/libz.so.1", + // zlib-1.2.8-r2 + "lib/libz.so.1.2.8", + "lib/libz.so.1", - // libcrypto1.0-1.0.2h-r1 - "lib/libcrypto.so.1.0.0", - "usr/bin/c_rehash", - "usr/lib/libcrypto.so.1.0.0", - "usr/lib/engines/libubsec.so", - "usr/lib/engines/libatalla.so", - "usr/lib/engines/libcapi.so", - "usr/lib/engines/libgost.so", - "usr/lib/engines/libcswift.so", - "usr/lib/engines/libchil.so", - "usr/lib/engines/libgmp.so", - "usr/lib/engines/libnuron.so", - "usr/lib/engines/lib4758cca.so", - "usr/lib/engines/libsureware.so", - "usr/lib/engines/libpadlock.so", - "usr/lib/engines/libaep.so", + // libcrypto1.0-1.0.2h-r1 + "lib/libcrypto.so.1.0.0", + "usr/bin/c_rehash", + "usr/lib/libcrypto.so.1.0.0", + "usr/lib/engines/libubsec.so", + "usr/lib/engines/libatalla.so", + "usr/lib/engines/libcapi.so", + "usr/lib/engines/libgost.so", + "usr/lib/engines/libcswift.so", + "usr/lib/engines/libchil.so", + "usr/lib/engines/libgmp.so", + "usr/lib/engines/libnuron.so", + "usr/lib/engines/lib4758cca.so", + "usr/lib/engines/libsureware.so", + "usr/lib/engines/libpadlock.so", + "usr/lib/engines/libaep.so", - // libssl1.0-1.0.2h-r1 - "lib/libssl.so.1.0.0", - "usr/lib/libssl.so.1.0.0", + // libssl1.0-1.0.2h-r1 + "lib/libssl.so.1.0.0", + "usr/lib/libssl.so.1.0.0", - // apk-tools-2.6.7-r0 - "sbin/apk", + // apk-tools-2.6.7-r0 + "sbin/apk", - // scanelf-1.1.6-r0 - "usr/bin/scanelf", + // scanelf-1.1.6-r0 + "usr/bin/scanelf", - // musl-utils-1.1.14-r10 - "sbin/ldconfig", - "usr/bin/iconv", - "usr/bin/ldd", - "usr/bin/getconf", - "usr/bin/getent", + // musl-utils-1.1.14-r10 + "sbin/ldconfig", + "usr/bin/iconv", + "usr/bin/ldd", + "usr/bin/getconf", + "usr/bin/getent", - // libc-utils-0.7-r0 + // libc-utils-0.7-r0 - // pkgconf-1.6.0-r0 - "usr/bin/pkgconf", - "usr/bin/pkg-config", - "usr/lib/libpkgconf.so.3.0.0", - "usr/lib/libpkgconf.so.3", - "usr/share/aclocal/pkg.m4", + // pkgconf-1.6.0-r0 + "usr/bin/pkgconf", + "usr/bin/pkg-config", + "usr/lib/libpkgconf.so.3.0.0", + "usr/lib/libpkgconf.so.3", + "usr/share/aclocal/pkg.m4", - // sqlite-libs-3.26.0-r3 - "usr/lib/libsqlite3.so.0", - "usr/lib/libsqlite3.so.0.8.6", + // sqlite-libs-3.26.0-r3 + "usr/lib/libsqlite3.so.0", + "usr/lib/libsqlite3.so.0.8.6", + + // test-2.9.11_pre20061021-r2 + "usr/lib/libsqlite3.so", + "usr/lib/pkgconfig/sqlite3.pc", + "usr/include/sqlite3ext.h", + "usr/include/sqlite3.h", +} - // test-2.9.11_pre20061021-r2 - "usr/lib/libsqlite3.so", - "usr/lib/pkgconfig/sqlite3.pc", - "usr/include/sqlite3ext.h", - "usr/include/sqlite3.h", - }, +func TestParseApkInfo(t *testing.T) { + var tests = map[string]struct { + path string + wantPkgs []types.Package + wantFiles []string + }{ + "Valid": { + path: "./testdata/apk", + wantPkgs: pkgs, + wantFiles: files, + }, + "do not retain pkg installed files": { + path: "./testdata/apk", + wantPkgs: pkgs, + wantFiles: files, }, } - a := alpinePkgAnalyzer{} - for testname, v := range tests { - read, err := os.Open(v.path) - if err != nil { - t.Errorf("%s : can't open file %s", testname, v.path) - } - scanner := bufio.NewScanner(read) - gotPkgs, gotFiles := a.parseApkInfo(scanner) - assert.Equal(t, v.wantPkgs, gotPkgs) - assert.Equal(t, v.wantFiles, gotFiles) + for testname, tt := range tests { + t.Run(testname, func(t *testing.T) { + a := alpinePkgAnalyzer{} + f, err := os.Open(tt.path) + defer f.Close() + require.NoError(t, err) + scanner := bufio.NewScanner(f) + gotPkgs, gotFiles := a.parseApkInfo(scanner) + + assert.Equal(t, tt.wantPkgs, gotPkgs) + assert.Equal(t, tt.wantFiles, gotFiles) + }) } } diff --git a/pkg/fanal/artifact/image/image_test.go b/pkg/fanal/artifact/image/image_test.go index adb1995a38f7..c257fccb30c2 100644 --- a/pkg/fanal/artifact/image/image_test.go +++ b/pkg/fanal/artifact/image/image_test.go @@ -47,6 +47,35 @@ func TestArtifact_Inspect(t *testing.T) { "musl@1.1.24-r2", }, Arch: "x86_64", + InstalledFiles: []string{ + "etc/hosts", + "etc/sysctl.conf", + "etc/group", + "etc/protocols", + "etc/fstab", + "etc/mtab", + "etc/profile", + "etc/shells", + "etc/motd", + "etc/inittab", + "etc/hostname", + "etc/modules", + "etc/services", + "etc/shadow", + "etc/passwd", + "etc/profile.d/locale", + "etc/profile.d/color_prompt", + "etc/sysctl.d/00-alpine.conf", + "etc/modprobe.d/i386.conf", + "etc/modprobe.d/blacklist.conf", + "etc/modprobe.d/aliases.conf", + "etc/modprobe.d/kms.conf", + "etc/crontabs/root", + "sbin/mkmntdirs", + "var/run", + "var/spool/mail", + "var/spool/cron/crontabs", + }, }, { ID: "alpine-keys@2.1-r2", @@ -57,6 +86,26 @@ func TestArtifact_Inspect(t *testing.T) { Licenses: []string{"MIT"}, Arch: "x86_64", Digest: "sha1:64929f85b7f8b4adbb664d905410312936b79d9b", + InstalledFiles: []string{ + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub", + "usr/share/apk/keys/aarch64/alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub", + "usr/share/apk/keys/ppc64le/alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub", + "usr/share/apk/keys/x86/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "usr/share/apk/keys/x86/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + "usr/share/apk/keys/s390x/alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub", + "usr/share/apk/keys/armhf/alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub", + "usr/share/apk/keys/x86_64/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "usr/share/apk/keys/x86_64/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + }, }, { ID: "apk-tools@2.10.4-r3", @@ -73,6 +122,9 @@ func TestArtifact_Inspect(t *testing.T) { "zlib@1.2.11-r3", }, Arch: "x86_64", + InstalledFiles: []string{ + "sbin/apk", + }, }, { ID: "busybox@1.31.1-r9", @@ -86,6 +138,15 @@ func TestArtifact_Inspect(t *testing.T) { "musl@1.1.24-r2", }, Arch: "x86_64", + InstalledFiles: []string{ + "bin/busybox", + "bin/sh", + "etc/securetty", + "etc/udhcpd.conf", + "etc/logrotate.d/acpid", + "etc/network/if-up.d/dad", + "usr/share/udhcpc/default.script", + }, }, { ID: "ca-certificates-cacert@20191127-r1", @@ -99,6 +160,9 @@ func TestArtifact_Inspect(t *testing.T) { }, Arch: "x86_64", Digest: "sha1:3aeb8a90d7179d2a187782e980a964494e08c5fb", + InstalledFiles: []string{ + "etc/ssl/cert.pem", + }, }, { ID: "libc-utils@0.7.2-r0", @@ -125,6 +189,20 @@ func TestArtifact_Inspect(t *testing.T) { "musl@1.1.24-r2", }, Arch: "x86_64", + InstalledFiles: []string{ + "etc/ssl/openssl.cnf.dist", + "etc/ssl/ct_log_list.cnf", + "etc/ssl/ct_log_list.cnf.dist", + "etc/ssl/openssl.cnf", + "etc/ssl/misc/CA.pl", + "etc/ssl/misc/tsget.pl", + "etc/ssl/misc/tsget", + "lib/libcrypto.so.1.1", + "usr/lib/libcrypto.so.1.1", + "usr/lib/engines-1.1/capi.so", + "usr/lib/engines-1.1/padlock.so", + "usr/lib/engines-1.1/afalg.so", + }, }, { ID: "libssl1.1@1.1.1d-r3", @@ -139,6 +217,10 @@ func TestArtifact_Inspect(t *testing.T) { "musl@1.1.24-r2", }, Arch: "x86_64", + InstalledFiles: []string{ + "lib/libssl.so.1.1", + "usr/lib/libssl.so.1.1", + }, }, { ID: "libtls-standalone@2.9.1-r0", @@ -155,6 +237,10 @@ func TestArtifact_Inspect(t *testing.T) { "musl@1.1.24-r2", }, Arch: "x86_64", + InstalledFiles: []string{ + "usr/lib/libtls-standalone.so.1.0.0", + "usr/lib/libtls-standalone.so.1", + }, }, { ID: "musl@1.1.24-r2", @@ -165,6 +251,10 @@ func TestArtifact_Inspect(t *testing.T) { Licenses: []string{"MIT"}, Arch: "x86_64", Digest: "sha1:cb2316a189ebee5282c4a9bd98794cc2477a74c6", + InstalledFiles: []string{ + "lib/libc.musl-x86_64.so.1", + "lib/ld-musl-x86_64.so.1", + }, }, { ID: "musl-utils@1.1.24-r2", @@ -183,6 +273,13 @@ func TestArtifact_Inspect(t *testing.T) { "scanelf@1.2.4-r0", }, Arch: "x86_64", + InstalledFiles: []string{ + "sbin/ldconfig", + "usr/bin/iconv", + "usr/bin/ldd", + "usr/bin/getconf", + "usr/bin/getent", + }, }, { ID: "scanelf@1.2.4-r0", @@ -196,6 +293,9 @@ func TestArtifact_Inspect(t *testing.T) { "musl@1.1.24-r2", }, Arch: "x86_64", + InstalledFiles: []string{ + "usr/bin/scanelf", + }, }, { ID: "ssl_client@1.31.1-r9", @@ -210,6 +310,9 @@ func TestArtifact_Inspect(t *testing.T) { "musl@1.1.24-r2", }, Arch: "x86_64", + InstalledFiles: []string{ + "usr/bin/ssl_client", + }, }, { ID: "zlib@1.2.11-r3", @@ -223,6 +326,10 @@ func TestArtifact_Inspect(t *testing.T) { "musl@1.1.24-r2", }, Arch: "x86_64", + InstalledFiles: []string{ + "lib/libz.so.1.2.11", + "lib/libz.so.1", + }, }, } diff --git a/pkg/fanal/artifact/local/fs_test.go b/pkg/fanal/artifact/local/fs_test.go index 63ab74c65ca7..a18288cd1ba3 100644 --- a/pkg/fanal/artifact/local/fs_test.go +++ b/pkg/fanal/artifact/local/fs_test.go @@ -47,7 +47,7 @@ func TestArtifact_Inspect(t *testing.T) { }, putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ Args: cache.ArtifactCachePutBlobArgs{ - BlobID: "sha256:9101fcb54fd63b7dfde027bd669e159ed65aff15842057780f4b0c846bab6369", + BlobID: "sha256:bb194ca778e3ecfa4b2addeae7b2c6b22ed10ab054b9d23e601c54e332913055", BlobInfo: types.BlobInfo{ SchemaVersion: types.BlobJSONSchemaVersion, OS: types.OS{ @@ -67,6 +67,10 @@ func TestArtifact_Inspect(t *testing.T) { Licenses: []string{"MIT"}, Arch: "x86_64", Digest: "sha1:cb2316a189ebee5282c4a9bd98794cc2477a74c6", + InstalledFiles: []string{ + "lib/libc.musl-x86_64.so.1", + "lib/ld-musl-x86_64.so.1", + }, }, }, }, @@ -78,9 +82,9 @@ func TestArtifact_Inspect(t *testing.T) { want: types.ArtifactReference{ Name: "host", Type: types.ArtifactFilesystem, - ID: "sha256:9101fcb54fd63b7dfde027bd669e159ed65aff15842057780f4b0c846bab6369", + ID: "sha256:bb194ca778e3ecfa4b2addeae7b2c6b22ed10ab054b9d23e601c54e332913055", BlobIDs: []string{ - "sha256:9101fcb54fd63b7dfde027bd669e159ed65aff15842057780f4b0c846bab6369", + "sha256:bb194ca778e3ecfa4b2addeae7b2c6b22ed10ab054b9d23e601c54e332913055", }, }, }, @@ -121,7 +125,7 @@ func TestArtifact_Inspect(t *testing.T) { }, putBlobExpectation: cache.ArtifactCachePutBlobExpectation{ Args: cache.ArtifactCachePutBlobArgs{ - BlobID: "sha256:9101fcb54fd63b7dfde027bd669e159ed65aff15842057780f4b0c846bab6369", + BlobID: "sha256:bb194ca778e3ecfa4b2addeae7b2c6b22ed10ab054b9d23e601c54e332913055", BlobInfo: types.BlobInfo{ SchemaVersion: types.BlobJSONSchemaVersion, OS: types.OS{ @@ -141,6 +145,10 @@ func TestArtifact_Inspect(t *testing.T) { Licenses: []string{"MIT"}, Arch: "x86_64", Digest: "sha1:cb2316a189ebee5282c4a9bd98794cc2477a74c6", + InstalledFiles: []string{ + "lib/libc.musl-x86_64.so.1", + "lib/ld-musl-x86_64.so.1", + }, }, }, }, diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/alpine-310.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/alpine-310.json.golden index ab6041b77636..801661d8deed 100644 --- a/pkg/fanal/test/integration/testdata/goldens/packages/alpine-310.json.golden +++ b/pkg/fanal/test/integration/testdata/goldens/packages/alpine-310.json.golden @@ -17,7 +17,34 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:574d490311b68db01c0a3e44f5491be0cdc79250" + "Digest": "sha1:574d490311b68db01c0a3e44f5491be0cdc79250", + "InstalledFiles": [ + "etc/hosts", + "etc/sysctl.conf", + "etc/group", + "etc/protocols", + "etc/fstab", + "etc/mtab", + "etc/profile", + "etc/shells", + "etc/motd", + "etc/inittab", + "etc/hostname", + "etc/modules", + "etc/services", + "etc/shadow", + "etc/passwd", + "etc/profile.d/color_prompt", + "etc/sysctl.d/00-alpine.conf", + "etc/modprobe.d/i386.conf", + "etc/modprobe.d/blacklist.conf", + "etc/modprobe.d/aliases.conf", + "etc/modprobe.d/kms.conf", + "etc/crontabs/root", + "sbin/mkmntdirs", + "var/run", + "var/spool/cron/crontabs" + ] }, { "ID": "alpine-keys@2.1-r2", @@ -33,7 +60,27 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:6dd672e2dabc14aa324cf9cd4553e98b69a769c1" + "Digest": "sha1:6dd672e2dabc14aa324cf9cd4553e98b69a769c1", + "InstalledFiles": [ + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub", + "usr/share/apk/keys/aarch64/alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub", + "usr/share/apk/keys/ppc64le/alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub", + "usr/share/apk/keys/x86/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "usr/share/apk/keys/x86/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + "usr/share/apk/keys/s390x/alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub", + "usr/share/apk/keys/armhf/alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub", + "usr/share/apk/keys/x86_64/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "usr/share/apk/keys/x86_64/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub" + ] }, { "ID": "apk-tools@2.10.4-r2", @@ -55,7 +102,10 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:e6393c9419776955346cddd70ad4ec66082a2705" + "Digest": "sha1:e6393c9419776955346cddd70ad4ec66082a2705", + "InstalledFiles": [ + "sbin/apk" + ] }, { "ID": "busybox@1.30.1-r2", @@ -74,7 +124,15 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:9c244d7f4909bffcef4c67380b6aed145c41a232" + "Digest": "sha1:9c244d7f4909bffcef4c67380b6aed145c41a232", + "InstalledFiles": [ + "bin/busybox", + "bin/sh", + "etc/securetty", + "etc/udhcpd.conf", + "etc/logrotate.d/acpid", + "etc/network/if-up.d/dad" + ] }, { "ID": "ca-certificates-cacert@20190108-r0", @@ -91,7 +149,10 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:0d69933c7cd071e82acb24c6e4268e4752f7a3f7" + "Digest": "sha1:0d69933c7cd071e82acb24c6e4268e4752f7a3f7", + "InstalledFiles": [ + "etc/ssl/cert.pem" + ] }, { "ID": "libc-utils@0.7.1-r0", @@ -129,7 +190,21 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:547053af84ac3667548b11b990d7b80ef23b9a3f" + "Digest": "sha1:547053af84ac3667548b11b990d7b80ef23b9a3f", + "InstalledFiles": [ + "etc/ssl/openssl.cnf.dist", + "etc/ssl/ct_log_list.cnf", + "etc/ssl/ct_log_list.cnf.dist", + "etc/ssl/openssl.cnf", + "etc/ssl/misc/CA.pl", + "etc/ssl/misc/tsget.pl", + "etc/ssl/misc/tsget", + "lib/libcrypto.so.1.1", + "usr/lib/libcrypto.so.1.1", + "usr/lib/engines-1.1/capi.so", + "usr/lib/engines-1.1/padlock.so", + "usr/lib/engines-1.1/afalg.so" + ] }, { "ID": "libssl1.1@1.1.1c-r0", @@ -149,7 +224,11 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:6f37a428d6f8de036a523d42e6b0c99288153c38" + "Digest": "sha1:6f37a428d6f8de036a523d42e6b0c99288153c38", + "InstalledFiles": [ + "lib/libssl.so.1.1", + "usr/lib/libssl.so.1.1" + ] }, { "ID": "libtls-standalone@2.9.1-r0", @@ -171,7 +250,11 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:f149b608e1e33cfad61fbcf9e3fdb6494f7d691a" + "Digest": "sha1:f149b608e1e33cfad61fbcf9e3fdb6494f7d691a", + "InstalledFiles": [ + "usr/lib/libtls-standalone.so.1.0.0", + "usr/lib/libtls-standalone.so.1" + ] }, { "ID": "musl@1.1.22-r3", @@ -187,7 +270,11 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:d489e0f3fbb5548758f5ccd2c5a0cef70260ef62" + "Digest": "sha1:d489e0f3fbb5548758f5ccd2c5a0cef70260ef62", + "InstalledFiles": [ + "lib/libc.musl-x86_64.so.1", + "lib/ld-musl-x86_64.so.1" + ] }, { "ID": "musl-utils@1.1.22-r3", @@ -209,7 +296,14 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:8bb14c727be819d07a1e9d8b998dc94bde989205" + "Digest": "sha1:8bb14c727be819d07a1e9d8b998dc94bde989205", + "InstalledFiles": [ + "sbin/ldconfig", + "usr/bin/iconv", + "usr/bin/ldd", + "usr/bin/getconf", + "usr/bin/getent" + ] }, { "ID": "scanelf@1.2.3-r0", @@ -228,7 +322,10 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:cb3059ce358cea0f5f78a0220a2980e6c4916a94" + "Digest": "sha1:cb3059ce358cea0f5f78a0220a2980e6c4916a94", + "InstalledFiles": [ + "usr/bin/scanelf" + ] }, { "ID": "ssl_client@1.30.1-r2", @@ -248,7 +345,10 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:1f7afca8301f00cef8a9797124721d9f8c16f586" + "Digest": "sha1:1f7afca8301f00cef8a9797124721d9f8c16f586", + "InstalledFiles": [ + "usr/bin/ssl_client" + ] }, { "ID": "zlib@1.2.11-r1", @@ -267,6 +367,10 @@ "Digest": "sha256:9d48c3bd43c520dc2784e868a780e976b207cbf493eaff8c6596eb871cbd9609", "DiffID": "sha256:03901b4a2ea88eeaad62dbe59b072b28b6efa00491962b8741081c5df50c65e0" }, - "Digest": "sha1:bacb380dfa6f2f5e8dc366144f09b3181001cf76" + "Digest": "sha1:bacb380dfa6f2f5e8dc366144f09b3181001cf76", + "InstalledFiles": [ + "lib/libz.so.1.2.11", + "lib/libz.so.1" + ] } ] \ No newline at end of file diff --git a/pkg/fanal/test/integration/testdata/goldens/packages/vulnimage.json.golden b/pkg/fanal/test/integration/testdata/goldens/packages/vulnimage.json.golden index 6f49b9c2b616..a4ca8c82c17d 100644 --- a/pkg/fanal/test/integration/testdata/goldens/packages/vulnimage.json.golden +++ b/pkg/fanal/test/integration/testdata/goldens/packages/vulnimage.json.golden @@ -72,7 +72,35 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:6e1c83d84d2369825ec44b335e246cc812ee21e8" + "Digest": "sha1:6e1c83d84d2369825ec44b335e246cc812ee21e8", + "InstalledFiles": [ + "etc/hosts", + "etc/sysctl.conf", + "etc/group", + "etc/protocols", + "etc/fstab", + "etc/mtab", + "etc/profile", + "etc/TZ", + "etc/shells", + "etc/motd", + "etc/inittab", + "etc/hostname", + "etc/modules", + "etc/services", + "etc/shadow", + "etc/passwd", + "etc/profile.d/color_prompt", + "etc/sysctl.d/00-alpine.conf", + "etc/modprobe.d/i386.conf", + "etc/modprobe.d/blacklist.conf", + "etc/modprobe.d/aliases.conf", + "etc/modprobe.d/kms.conf", + "etc/crontabs/root", + "sbin/mkmntdirs", + "var/run", + "var/spool/cron/crontabs" + ] }, { "ID": "alpine-keys@2.1-r1", @@ -88,7 +116,27 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:3458e5b2ab168697409f61d2afd35dea6287fbd2" + "Digest": "sha1:3458e5b2ab168697409f61d2afd35dea6287fbd2", + "InstalledFiles": [ + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "etc/apk/keys/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + "usr/share/apk/keys/alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub", + "usr/share/apk/keys/aarch64/alpine-devel@lists.alpinelinux.org-58199dcc.rsa.pub", + "usr/share/apk/keys/ppc64le/alpine-devel@lists.alpinelinux.org-58cbb476.rsa.pub", + "usr/share/apk/keys/x86/alpine-devel@lists.alpinelinux.org-5243ef4b.rsa.pub", + "usr/share/apk/keys/x86/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub", + "usr/share/apk/keys/s390x/alpine-devel@lists.alpinelinux.org-58e4f17d.rsa.pub", + "usr/share/apk/keys/armhf/alpine-devel@lists.alpinelinux.org-524d27bb.rsa.pub", + "usr/share/apk/keys/x86_64/alpine-devel@lists.alpinelinux.org-5261cecb.rsa.pub", + "usr/share/apk/keys/x86_64/alpine-devel@lists.alpinelinux.org-4a6a0840.rsa.pub" + ] }, { "ID": "apk-tools@2.10.1-r0", @@ -110,7 +158,10 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:599116788034fe9c0f9486edd4f4a5bf589f4806" + "Digest": "sha1:599116788034fe9c0f9486edd4f4a5bf589f4806", + "InstalledFiles": [ + "sbin/apk" + ] }, { "ID": "apr@1.6.3-r0", @@ -130,7 +181,12 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:ef13fd7436617f0d1664d824b0e89e516d57dbf6" + "Digest": "sha1:ef13fd7436617f0d1664d824b0e89e516d57dbf6", + "InstalledFiles": [ + "usr/lib/libapr-1.so", + "usr/lib/libapr-1.so.0.6.3", + "usr/lib/libapr-1.so.0" + ] }, { "ID": "apr-util@1.6.1-r1", @@ -152,7 +208,13 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:bafbf610de141db01418fa88e91b05c69efeb608" + "Digest": "sha1:bafbf610de141db01418fa88e91b05c69efeb608", + "InstalledFiles": [ + "usr/lib/libaprutil-1.so.0.6.1", + "usr/lib/libaprutil-1.so.0", + "usr/lib/apr-util-1/apr_crypto_openssl.so", + "usr/lib/apr-util-1/apr_crypto_openssl-1.so" + ] }, { "ID": "bash@4.4.19-r1", @@ -174,7 +236,96 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:2a2bb204890224c98f6327d5c4da7ea291ad370f" + "Digest": "sha1:2a2bb204890224c98f6327d5c4da7ea291ad370f", + "InstalledFiles": [ + "bin/bashbug", + "bin/bash", + "usr/lib/pkgconfig/bash.pc", + "usr/lib/bash/unlink", + "usr/lib/bash/tty", + "usr/lib/bash/pathchk", + "usr/lib/bash/mypid", + "usr/lib/bash/basename", + "usr/lib/bash/sync", + "usr/lib/bash/mkdir", + "usr/lib/bash/logname", + "usr/lib/bash/sleep", + "usr/lib/bash/whoami", + "usr/lib/bash/head", + "usr/lib/bash/uname", + "usr/lib/bash/setpgid", + "usr/lib/bash/tee", + "usr/lib/bash/id", + "usr/lib/bash/strftime", + "usr/lib/bash/realpath", + "usr/lib/bash/truefalse", + "usr/lib/bash/finfo", + "usr/lib/bash/dirname", + "usr/lib/bash/ln", + "usr/lib/bash/print", + "usr/lib/bash/Makefile.inc", + "usr/lib/bash/printenv", + "usr/lib/bash/rmdir", + "usr/lib/bash/push", + "usr/include/bash/unwind_prot.h", + "usr/include/bash/config-bot.h", + "usr/include/bash/hashlib.h", + "usr/include/bash/siglist.h", + "usr/include/bash/make_cmd.h", + "usr/include/bash/version.h", + "usr/include/bash/bashjmp.h", + "usr/include/bash/error.h", + "usr/include/bash/config.h", + "usr/include/bash/dispose_cmd.h", + "usr/include/bash/xmalloc.h", + "usr/include/bash/general.h", + "usr/include/bash/y.tab.h", + "usr/include/bash/arrayfunc.h", + "usr/include/bash/alias.h", + "usr/include/bash/quit.h", + "usr/include/bash/externs.h", + "usr/include/bash/bashansi.h", + "usr/include/bash/signames.h", + "usr/include/bash/config-top.h", + "usr/include/bash/bashintl.h", + "usr/include/bash/syntax.h", + "usr/include/bash/shell.h", + "usr/include/bash/builtins.h", + "usr/include/bash/bashtypes.h", + "usr/include/bash/variables.h", + "usr/include/bash/pathnames.h", + "usr/include/bash/sig.h", + "usr/include/bash/array.h", + "usr/include/bash/conftypes.h", + "usr/include/bash/command.h", + "usr/include/bash/jobs.h", + "usr/include/bash/assoc.h", + "usr/include/bash/subst.h", + "usr/include/bash/builtins/bashgetopt.h", + "usr/include/bash/builtins/getopt.h", + "usr/include/bash/builtins/common.h", + "usr/include/bash/builtins/builtext.h", + "usr/include/bash/include/posixdir.h", + "usr/include/bash/include/maxpath.h", + "usr/include/bash/include/stat-time.h", + "usr/include/bash/include/filecntl.h", + "usr/include/bash/include/posixwait.h", + "usr/include/bash/include/typemax.h", + "usr/include/bash/include/posixtime.h", + "usr/include/bash/include/ocache.h", + "usr/include/bash/include/posixjmp.h", + "usr/include/bash/include/chartypes.h", + "usr/include/bash/include/shmbchar.h", + "usr/include/bash/include/shmbutil.h", + "usr/include/bash/include/stdc.h", + "usr/include/bash/include/unionwait.h", + "usr/include/bash/include/posixstat.h", + "usr/include/bash/include/ansi_stdlib.h", + "usr/include/bash/include/memalloc.h", + "usr/include/bash/include/shtty.h", + "usr/include/bash/include/systimes.h", + "usr/include/bash/include/gettext.h" + ] }, { "ID": "busybox@1.27.2-r11", @@ -193,7 +344,15 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:7f9617f0e3abb6430216d33201e6d5b30d049fc5" + "Digest": "sha1:7f9617f0e3abb6430216d33201e6d5b30d049fc5", + "InstalledFiles": [ + "bin/busybox", + "bin/sh", + "etc/securetty", + "etc/udhcpd.conf", + "etc/logrotate.d/acpid", + "etc/network/if-up.d/dad" + ] }, { "ID": "ca-certificates@20171114-r0", @@ -215,7 +374,165 @@ "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" }, - "Digest": "sha1:5aa669d28ef467b64451bd754af97b4f68cdd884" + "Digest": "sha1:5aa669d28ef467b64451bd754af97b4f68cdd884", + "InstalledFiles": [ + "etc/ca-certificates.conf", + "etc/ca-certificates/update.d/certhash", + "etc/apk/protected_paths.d/ca-certificates.list", + "usr/sbin/update-ca-certificates", + "usr/bin/c_rehash", + "usr/share/ca-certificates/mozilla/Taiwan_GRCA.crt", + "usr/share/ca-certificates/mozilla/LuxTrust_Global_Root_2.crt", + "usr/share/ca-certificates/mozilla/Starfield_Class_2_CA.crt", + "usr/share/ca-certificates/mozilla/UTN_USERFirst_Email_Root_CA.crt", + "usr/share/ca-certificates/mozilla/Izenpe.com.crt", + "usr/share/ca-certificates/mozilla/Certinomis_-_Autorité_Racine.crt", + "usr/share/ca-certificates/mozilla/SecureTrust_CA.crt", + "usr/share/ca-certificates/mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2011.crt", + "usr/share/ca-certificates/mozilla/Go_Daddy_Root_Certificate_Authority_-_G2.crt", + "usr/share/ca-certificates/mozilla/OpenTrust_Root_CA_G3.crt", + "usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_2_G3.crt", + "usr/share/ca-certificates/mozilla/Security_Communication_Root_CA.crt", + "usr/share/ca-certificates/mozilla/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.crt", + "usr/share/ca-certificates/mozilla/CA_Disig_Root_R2.crt", + "usr/share/ca-certificates/mozilla/Amazon_Root_CA_1.crt", + "usr/share/ca-certificates/mozilla/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.crt", + "usr/share/ca-certificates/mozilla/ComSign_CA.crt", + "usr/share/ca-certificates/mozilla/Deutsche_Telekom_Root_CA_2.crt", + "usr/share/ca-certificates/mozilla/Amazon_Root_CA_3.crt", + "usr/share/ca-certificates/mozilla/ISRG_Root_X1.crt", + "usr/share/ca-certificates/mozilla/Comodo_AAA_Services_root.crt", + "usr/share/ca-certificates/mozilla/CFCA_EV_ROOT.crt", + "usr/share/ca-certificates/mozilla/DigiCert_Trusted_Root_G4.crt", + "usr/share/ca-certificates/mozilla/TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.crt", + "usr/share/ca-certificates/mozilla/DST_ACES_CA_X6.crt", + "usr/share/ca-certificates/mozilla/OISTE_WISeKey_Global_Root_GA_CA.crt", + "usr/share/ca-certificates/mozilla/OpenTrust_Root_CA_G2.crt", + "usr/share/ca-certificates/mozilla/SZAFIR_ROOT_CA2.crt", + "usr/share/ca-certificates/mozilla/AddTrust_Low-Value_Services_Root.crt", + "usr/share/ca-certificates/mozilla/T-TeleSec_GlobalRoot_Class_2.crt", + "usr/share/ca-certificates/mozilla/TURKTRUST_Certificate_Services_Provider_Root_2007.crt", + "usr/share/ca-certificates/mozilla/GlobalSign_Root_CA_-_R3.crt", + "usr/share/ca-certificates/mozilla/Global_Chambersign_Root_-_2008.crt", + "usr/share/ca-certificates/mozilla/AffirmTrust_Commercial.crt", + "usr/share/ca-certificates/mozilla/Symantec_Class_2_Public_Primary_Certification_Authority_-_G4.crt", + "usr/share/ca-certificates/mozilla/ACEDICOM_Root.crt", + "usr/share/ca-certificates/mozilla/SwissSign_Gold_CA_-_G2.crt", + "usr/share/ca-certificates/mozilla/GlobalSign_Root_CA.crt", + "usr/share/ca-certificates/mozilla/AC_RAIZ_FNMT-RCM.crt", + "usr/share/ca-certificates/mozilla/DigiCert_Assured_ID_Root_G3.crt", + "usr/share/ca-certificates/mozilla/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.crt", + "usr/share/ca-certificates/mozilla/Atos_TrustedRoot_2011.crt", + "usr/share/ca-certificates/mozilla/GeoTrust_Primary_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/certSIGN_ROOT_CA.crt", + "usr/share/ca-certificates/mozilla/thawte_Primary_Root_CA.crt", + "usr/share/ca-certificates/mozilla/Hongkong_Post_Root_CA_1.crt", + "usr/share/ca-certificates/mozilla/Certinomis_-_Root_CA.crt", + "usr/share/ca-certificates/mozilla/Cybertrust_Global_Root.crt", + "usr/share/ca-certificates/mozilla/Starfield_Services_Root_Certificate_Authority_-_G2.crt", + "usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_2.crt", + "usr/share/ca-certificates/mozilla/GeoTrust_Global_CA.crt", + "usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt", + "usr/share/ca-certificates/mozilla/SecureSign_RootCA11.crt", + "usr/share/ca-certificates/mozilla/Go_Daddy_Class_2_CA.crt", + "usr/share/ca-certificates/mozilla/IdenTrust_Commercial_Root_CA_1.crt", + "usr/share/ca-certificates/mozilla/TWCA_Root_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/Staat_der_Nederlanden_EV_Root_CA.crt", + "usr/share/ca-certificates/mozilla/Visa_eCommerce_Root.crt", + "usr/share/ca-certificates/mozilla/OISTE_WISeKey_Global_Root_GB_CA.crt", + "usr/share/ca-certificates/mozilla/DigiCert_Assured_ID_Root_G2.crt", + "usr/share/ca-certificates/mozilla/Starfield_Root_Certificate_Authority_-_G2.crt", + "usr/share/ca-certificates/mozilla/EE_Certification_Centre_Root_CA.crt", + "usr/share/ca-certificates/mozilla/Buypass_Class_2_Root_CA.crt", + "usr/share/ca-certificates/mozilla/Certum_Root_CA.crt", + "usr/share/ca-certificates/mozilla/TeliaSonera_Root_CA_v1.crt", + "usr/share/ca-certificates/mozilla/AffirmTrust_Networking.crt", + "usr/share/ca-certificates/mozilla/AffirmTrust_Premium_ECC.crt", + "usr/share/ca-certificates/mozilla/ACCVRAIZ1.crt", + "usr/share/ca-certificates/mozilla/DigiCert_Assured_ID_Root_CA.crt", + "usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_3.crt", + "usr/share/ca-certificates/mozilla/SwissSign_Silver_CA_-_G2.crt", + "usr/share/ca-certificates/mozilla/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.crt", + "usr/share/ca-certificates/mozilla/GeoTrust_Primary_Certification_Authority_-_G3.crt", + "usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_1_G3.crt", + "usr/share/ca-certificates/mozilla/Entrust_Root_Certification_Authority_-_G2.crt", + "usr/share/ca-certificates/mozilla/Staat_der_Nederlanden_Root_CA_-_G3.crt", + "usr/share/ca-certificates/mozilla/COMODO_ECC_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/COMODO_RSA_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/Certplus_Class_2_Primary_CA.crt", + "usr/share/ca-certificates/mozilla/QuoVadis_Root_CA.crt", + "usr/share/ca-certificates/mozilla/D-TRUST_Root_Class_3_CA_2_EV_2009.crt", + "usr/share/ca-certificates/mozilla/DigiCert_Global_Root_G2.crt", + "usr/share/ca-certificates/mozilla/Entrust_Root_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/EC-ACC.crt", + "usr/share/ca-certificates/mozilla/XRamp_Global_CA_Root.crt", + "usr/share/ca-certificates/mozilla/Trustis_FPS_Root_CA.crt", + "usr/share/ca-certificates/mozilla/GeoTrust_Primary_Certification_Authority_-_G2.crt", + "usr/share/ca-certificates/mozilla/thawte_Primary_Root_CA_-_G3.crt", + "usr/share/ca-certificates/mozilla/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.crt", + "usr/share/ca-certificates/mozilla/NetLock_Arany_=Class_Gold=_Főtanúsítvány.crt", + "usr/share/ca-certificates/mozilla/Amazon_Root_CA_2.crt", + "usr/share/ca-certificates/mozilla/TC_TrustCenter_Class_3_CA_II.crt", + "usr/share/ca-certificates/mozilla/Camerfirma_Global_Chambersign_Root.crt", + "usr/share/ca-certificates/mozilla/AC_Raíz_Certicámara_S.A..crt", + "usr/share/ca-certificates/mozilla/Swisscom_Root_CA_2.crt", + "usr/share/ca-certificates/mozilla/Amazon_Root_CA_4.crt", + "usr/share/ca-certificates/mozilla/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.crt", + "usr/share/ca-certificates/mozilla/Security_Communication_RootCA2.crt", + "usr/share/ca-certificates/mozilla/DigiCert_Global_Root_CA.crt", + "usr/share/ca-certificates/mozilla/ePKI_Root_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.crt", + "usr/share/ca-certificates/mozilla/D-TRUST_Root_CA_3_2013.crt", + "usr/share/ca-certificates/mozilla/VeriSign_Universal_Root_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/Certum_Trusted_Network_CA.crt", + "usr/share/ca-certificates/mozilla/COMODO_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/S-TRUST_Universal_Root_CA.crt", + "usr/share/ca-certificates/mozilla/SwissSign_Platinum_CA_-_G2.crt", + "usr/share/ca-certificates/mozilla/Camerfirma_Chambers_of_Commerce_Root.crt", + "usr/share/ca-certificates/mozilla/T-TeleSec_GlobalRoot_Class_3.crt", + "usr/share/ca-certificates/mozilla/DigiCert_Global_Root_G3.crt", + "usr/share/ca-certificates/mozilla/Symantec_Class_1_Public_Primary_Certification_Authority_-_G4.crt", + "usr/share/ca-certificates/mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.crt", + "usr/share/ca-certificates/mozilla/Secure_Global_CA.crt", + "usr/share/ca-certificates/mozilla/Actalis_Authentication_Root_CA.crt", + "usr/share/ca-certificates/mozilla/Hellenic_Academic_and_Research_Institutions_RootCA_2015.crt", + "usr/share/ca-certificates/mozilla/USERTrust_RSA_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/D-TRUST_Root_Class_3_CA_2_2009.crt", + "usr/share/ca-certificates/mozilla/AffirmTrust_Premium.crt", + "usr/share/ca-certificates/mozilla/Certigna.crt", + "usr/share/ca-certificates/mozilla/Certplus_Root_CA_G2.crt", + "usr/share/ca-certificates/mozilla/TWCA_Global_Root_CA.crt", + "usr/share/ca-certificates/mozilla/IdenTrust_Public_Sector_Root_CA_1.crt", + "usr/share/ca-certificates/mozilla/OpenTrust_Root_CA_G1.crt", + "usr/share/ca-certificates/mozilla/Staat_der_Nederlanden_Root_CA_-_G2.crt", + "usr/share/ca-certificates/mozilla/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.crt", + "usr/share/ca-certificates/mozilla/QuoVadis_Root_CA_3_G3.crt", + "usr/share/ca-certificates/mozilla/Chambers_of_Commerce_Root_-_2008.crt", + "usr/share/ca-certificates/mozilla/DST_Root_CA_X3.crt", + "usr/share/ca-certificates/mozilla/Entrust.net_Premium_2048_Secure_Server_CA.crt", + "usr/share/ca-certificates/mozilla/Certplus_Root_CA_G1.crt", + "usr/share/ca-certificates/mozilla/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.crt", + "usr/share/ca-certificates/mozilla/USERTrust_ECC_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/DigiCert_High_Assurance_EV_Root_CA.crt", + "usr/share/ca-certificates/mozilla/Security_Communication_EV_RootCA1.crt", + "usr/share/ca-certificates/mozilla/PSCProcert.crt", + "usr/share/ca-certificates/mozilla/thawte_Primary_Root_CA_-_G2.crt", + "usr/share/ca-certificates/mozilla/GlobalSign_Root_CA_-_R2.crt", + "usr/share/ca-certificates/mozilla/GeoTrust_Universal_CA.crt", + "usr/share/ca-certificates/mozilla/GlobalSign_ECC_Root_CA_-_R4.crt", + "usr/share/ca-certificates/mozilla/Baltimore_CyberTrust_Root.crt", + "usr/share/ca-certificates/mozilla/Sonera_Class_2_Root_CA.crt", + "usr/share/ca-certificates/mozilla/GlobalSign_ECC_Root_CA_-_R5.crt", + "usr/share/ca-certificates/mozilla/Microsec_e-Szigno_Root_CA_2009.crt", + "usr/share/ca-certificates/mozilla/GeoTrust_Universal_CA_2.crt", + "usr/share/ca-certificates/mozilla/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.crt", + "usr/share/ca-certificates/mozilla/CA_Disig_Root_R1.crt", + "usr/share/ca-certificates/mozilla/Entrust_Root_Certification_Authority_-_EC1.crt", + "usr/share/ca-certificates/mozilla/E-Tugra_Certification_Authority.crt", + "usr/share/ca-certificates/mozilla/Buypass_Class_3_Root_CA.crt", + "usr/share/ca-certificates/mozilla/Network_Solutions_Certificate_Authority.crt", + "usr/share/ca-certificates/mozilla/Certum_Trusted_Network_CA_2.crt" + ] }, { "ID": "curl@7.61.0-r0", @@ -237,7 +554,10 @@ "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" }, - "Digest": "sha1:016d483d30cfea67c126965281160db475b6ca65" + "Digest": "sha1:016d483d30cfea67c126965281160db475b6ca65", + "InstalledFiles": [ + "usr/bin/curl" + ] }, { "ID": "db@5.3.28-r0", @@ -256,7 +576,10 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:6a4d69ccb4da10b07ede9649b08aa323a8902790" + "Digest": "sha1:6a4d69ccb4da10b07ede9649b08aa323a8902790", + "InstalledFiles": [ + "usr/lib/libdb-5.3.so" + ] }, { "ID": "expat@2.2.5-r0", @@ -275,7 +598,12 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:5096efd90f782b0e54927539aa30f4134181d477" + "Digest": "sha1:5096efd90f782b0e54927539aa30f4134181d477", + "InstalledFiles": [ + "usr/bin/xmlwf", + "usr/lib/libexpat.so.1.6.7", + "usr/lib/libexpat.so.1" + ] }, { "ID": "gdbm@1.13-r1", @@ -294,7 +622,16 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:331bccf0688c10645a51523ef5590f3f2bebcbf9" + "Digest": "sha1:331bccf0688c10645a51523ef5590f3f2bebcbf9", + "InstalledFiles": [ + "usr/bin/gdbm_dump", + "usr/bin/gdbm_load", + "usr/bin/gdbmtool", + "usr/lib/libgdbm.so.4.0.0", + "usr/lib/libgdbm_compat.so.4.0.0", + "usr/lib/libgdbm.so.4", + "usr/lib/libgdbm_compat.so.4" + ] }, { "ID": "git@2.15.2-r0", @@ -317,7 +654,200 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:acfbed348e588d90838c4a308428a16042ee9f30" + "Digest": "sha1:acfbed348e588d90838c4a308428a16042ee9f30", + "InstalledFiles": [ + "usr/libexec/git-core/git-fmt-merge-msg", + "usr/libexec/git-core/git-parse-remote", + "usr/libexec/git-core/git-describe", + "usr/libexec/git-core/git-repack", + "usr/libexec/git-core/git-bisect--helper", + "usr/libexec/git-core/git-whatchanged", + "usr/libexec/git-core/git-revert", + "usr/libexec/git-core/git-cat-file", + "usr/libexec/git-core/git-merge-tree", + "usr/libexec/git-core/git-merge-subtree", + "usr/libexec/git-core/git-read-tree", + "usr/libexec/git-core/git-verify-tag", + "usr/libexec/git-core/git-commit", + "usr/libexec/git-core/git-var", + "usr/libexec/git-core/git-rebase--helper", + "usr/libexec/git-core/git-reset", + "usr/libexec/git-core/git-diff", + "usr/libexec/git-core/git-clean", + "usr/libexec/git-core/git-verify-commit", + "usr/libexec/git-core/git-push", + "usr/libexec/git-core/git-remote-ftps", + "usr/libexec/git-core/git-credential-cache--daemon", + "usr/libexec/git-core/git-merge-base", + "usr/libexec/git-core/git-branch", + "usr/libexec/git-core/git-bisect", + "usr/libexec/git-core/git-pack-redundant", + "usr/libexec/git-core/git-interpret-trailers", + "usr/libexec/git-core/git-prune-packed", + "usr/libexec/git-core/git", + "usr/libexec/git-core/git-diff-index", + "usr/libexec/git-core/git-show-branch", + "usr/libexec/git-core/git-rebase--interactive", + "usr/libexec/git-core/git-check-mailmap", + "usr/libexec/git-core/git-cherry-pick", + "usr/libexec/git-core/git-worktree", + "usr/libexec/git-core/git-fetch-pack", + "usr/libexec/git-core/git-mailinfo", + "usr/libexec/git-core/git-format-patch", + "usr/libexec/git-core/git-tag", + "usr/libexec/git-core/git-add", + "usr/libexec/git-core/git-column", + "usr/libexec/git-core/git-mailsplit", + "usr/libexec/git-core/git-filter-branch", + "usr/libexec/git-core/git-stash", + "usr/libexec/git-core/git-name-rev", + "usr/libexec/git-core/git-rebase--am", + "usr/libexec/git-core/git-rev-list", + "usr/libexec/git-core/git-notes", + "usr/libexec/git-core/git-init", + "usr/libexec/git-core/git-init-db", + "usr/libexec/git-core/git-shortlog", + "usr/libexec/git-core/git-rerere", + "usr/libexec/git-core/git-fsck-objects", + "usr/libexec/git-core/git-mv", + "usr/libexec/git-core/git-fetch", + "usr/libexec/git-core/git-for-each-ref", + "usr/libexec/git-core/git-difftool--helper", + "usr/libexec/git-core/git-stage", + "usr/libexec/git-core/git-pull", + "usr/libexec/git-core/git-diff-tree", + "usr/libexec/git-core/git-rev-parse", + "usr/libexec/git-core/git-check-attr", + "usr/libexec/git-core/git-credential-store", + "usr/libexec/git-core/git-remote-fd", + "usr/libexec/git-core/git-annotate", + "usr/libexec/git-core/git-apply", + "usr/libexec/git-core/git-checkout-index", + "usr/libexec/git-core/git-pack-objects", + "usr/libexec/git-core/git-http-push", + "usr/libexec/git-core/git-mergetool", + "usr/libexec/git-core/git-update-ref", + "usr/libexec/git-core/git-merge-octopus", + "usr/libexec/git-core/git-blame", + "usr/libexec/git-core/git-merge-one-file", + "usr/libexec/git-core/git-symbolic-ref", + "usr/libexec/git-core/git-ls-remote", + "usr/libexec/git-core/git-commit-tree", + "usr/libexec/git-core/git-merge-recursive", + "usr/libexec/git-core/git-check-ref-format", + "usr/libexec/git-core/git-grep", + "usr/libexec/git-core/git-merge-ours", + "usr/libexec/git-core/git-bundle", + "usr/libexec/git-core/git-show-index", + "usr/libexec/git-core/git-mergetool--lib", + "usr/libexec/git-core/git-upload-pack", + "usr/libexec/git-core/git-merge-resolve", + "usr/libexec/git-core/git-update-index", + "usr/libexec/git-core/git-sh-i18n--envsubst", + "usr/libexec/git-core/git-mktag", + "usr/libexec/git-core/git-write-tree", + "usr/libexec/git-core/git-credential", + "usr/libexec/git-core/git-remote-http", + "usr/libexec/git-core/git-quiltimport", + "usr/libexec/git-core/git-cherry", + "usr/libexec/git-core/git-archive", + "usr/libexec/git-core/git-get-tar-commit-id", + "usr/libexec/git-core/git-send-pack", + "usr/libexec/git-core/git-fsck", + "usr/libexec/git-core/git-difftool", + "usr/libexec/git-core/git-gc", + "usr/libexec/git-core/git-fast-export", + "usr/libexec/git-core/git-check-ignore", + "usr/libexec/git-core/git-reflog", + "usr/libexec/git-core/git-remote-ext", + "usr/libexec/git-core/git-merge-file", + "usr/libexec/git-core/git-mktree", + "usr/libexec/git-core/git-hash-object", + "usr/libexec/git-core/git-web--browse", + "usr/libexec/git-core/git-submodule--helper", + "usr/libexec/git-core/git-receive-pack", + "usr/libexec/git-core/git-pack-refs", + "usr/libexec/git-core/git-help", + "usr/libexec/git-core/git-stripspace", + "usr/libexec/git-core/git-sh-setup", + "usr/libexec/git-core/git-archimport", + "usr/libexec/git-core/git-merge", + "usr/libexec/git-core/git-add--interactive", + "usr/libexec/git-core/git-verify-pack", + "usr/libexec/git-core/git-rebase--merge", + "usr/libexec/git-core/git-rebase", + "usr/libexec/git-core/git-am", + "usr/libexec/git-core/git-request-pull", + "usr/libexec/git-core/git-log", + "usr/libexec/git-core/git-unpack-file", + "usr/libexec/git-core/git-checkout", + "usr/libexec/git-core/git-status", + "usr/libexec/git-core/git-remote-https", + "usr/libexec/git-core/git-http-fetch", + "usr/libexec/git-core/git-index-pack", + "usr/libexec/git-core/git-upload-archive", + "usr/libexec/git-core/git-rm", + "usr/libexec/git-core/git-remote-ftp", + "usr/libexec/git-core/git-count-objects", + "usr/libexec/git-core/git-unpack-objects", + "usr/libexec/git-core/git-ls-files", + "usr/libexec/git-core/git-merge-index", + "usr/libexec/git-core/git-show-ref", + "usr/libexec/git-core/git-sh-i18n", + "usr/libexec/git-core/git-diff-files", + "usr/libexec/git-core/git-patch-id", + "usr/libexec/git-core/git-show", + "usr/libexec/git-core/git-remote", + "usr/libexec/git-core/git-submodule", + "usr/libexec/git-core/git-prune", + "usr/libexec/git-core/git-update-server-info", + "usr/libexec/git-core/git-ls-tree", + "usr/libexec/git-core/git-credential-cache", + "usr/libexec/git-core/git-clone", + "usr/libexec/git-core/git-config", + "usr/libexec/git-core/git-replace", + "usr/libexec/git-core/mergetools/meld", + "usr/libexec/git-core/mergetools/examdiff", + "usr/libexec/git-core/mergetools/opendiff", + "usr/libexec/git-core/mergetools/gvimdiff", + "usr/libexec/git-core/mergetools/bc", + "usr/libexec/git-core/mergetools/araxis", + "usr/libexec/git-core/mergetools/emerge", + "usr/libexec/git-core/mergetools/vimdiff", + "usr/libexec/git-core/mergetools/vimdiff3", + "usr/libexec/git-core/mergetools/tkdiff", + "usr/libexec/git-core/mergetools/codecompare", + "usr/libexec/git-core/mergetools/kdiff3", + "usr/libexec/git-core/mergetools/vimdiff2", + "usr/libexec/git-core/mergetools/kompare", + "usr/libexec/git-core/mergetools/ecmerge", + "usr/libexec/git-core/mergetools/diffmerge", + "usr/libexec/git-core/mergetools/xxdiff", + "usr/libexec/git-core/mergetools/winmerge", + "usr/libexec/git-core/mergetools/gvimdiff3", + "usr/libexec/git-core/mergetools/tortoisemerge", + "usr/libexec/git-core/mergetools/diffuse", + "usr/libexec/git-core/mergetools/deltawalker", + "usr/libexec/git-core/mergetools/gvimdiff2", + "usr/libexec/git-core/mergetools/bc3", + "usr/bin/git", + "usr/bin/git-upload-pack", + "usr/bin/git-receive-pack", + "usr/bin/git-upload-archive", + "usr/bin/git-shell", + "usr/share/git-core/templates/description", + "usr/share/git-core/templates/info/exclude", + "usr/share/git-core/templates/hooks/pre-push.sample", + "usr/share/git-core/templates/hooks/commit-msg.sample", + "usr/share/git-core/templates/hooks/prepare-commit-msg.sample", + "usr/share/git-core/templates/hooks/pre-applypatch.sample", + "usr/share/git-core/templates/hooks/pre-receive.sample", + "usr/share/git-core/templates/hooks/update.sample", + "usr/share/git-core/templates/hooks/pre-commit.sample", + "usr/share/git-core/templates/hooks/pre-rebase.sample", + "usr/share/git-core/templates/hooks/applypatch-msg.sample", + "usr/share/git-core/templates/hooks/post-update.sample" + ] }, { "ID": "libbz2@1.0.6-r6", @@ -336,7 +866,11 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:132242e396d99c2d06ee14c7ea4c3f3d02be102a" + "Digest": "sha1:132242e396d99c2d06ee14c7ea4c3f3d02be102a", + "InstalledFiles": [ + "usr/lib/libbz2.so.1.0.6", + "usr/lib/libbz2.so.1" + ] }, { "ID": "libc-utils@0.7.1-r0", @@ -379,7 +913,11 @@ "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" }, - "Digest": "sha1:3dbd4ffbb43027efba686b75e4418d7e94ad8b46" + "Digest": "sha1:3dbd4ffbb43027efba686b75e4418d7e94ad8b46", + "InstalledFiles": [ + "usr/lib/libcurl.so.4", + "usr/lib/libcurl.so.4.5.0" + ] }, { "ID": "libedit@20170329.3.1-r3", @@ -399,7 +937,11 @@ "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" }, - "Digest": "sha1:4d393236e43554c60c5aaaffbcca394f45adcfb8" + "Digest": "sha1:4d393236e43554c60c5aaaffbcca394f45adcfb8", + "InstalledFiles": [ + "usr/lib/libedit.so.0.0.56", + "usr/lib/libedit.so.0" + ] }, { "ID": "libffi@3.2.1-r4", @@ -418,7 +960,11 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:9b28ec06ab670657cd47582bf4fe4b803cd93e28" + "Digest": "sha1:9b28ec06ab670657cd47582bf4fe4b803cd93e28", + "InstalledFiles": [ + "usr/lib/libffi.so.6.0.4", + "usr/lib/libffi.so.6" + ] }, { "ID": "libressl@2.6.5-r0", @@ -440,7 +986,11 @@ "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" }, - "Digest": "sha1:684940a8557dc097623cdc6a551b2baad7a08b06" + "Digest": "sha1:684940a8557dc097623cdc6a551b2baad7a08b06", + "InstalledFiles": [ + "usr/bin/openssl", + "usr/bin/ocspcheck" + ] }, { "ID": "libressl2.6-libcrypto@2.6.5-r0", @@ -459,7 +1009,16 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:2718dc7d5a9a34ac650614600e16118e466317f7" + "Digest": "sha1:2718dc7d5a9a34ac650614600e16118e466317f7", + "InstalledFiles": [ + "etc/ssl/cert.pem", + "etc/ssl/x509v3.cnf", + "etc/ssl/openssl.cnf", + "lib/libcrypto.so.42", + "lib/libcrypto.so.42.0.0", + "usr/lib/libcrypto.so.42", + "usr/lib/libcrypto.so.42.0.0" + ] }, { "ID": "libressl2.6-libssl@2.6.5-r0", @@ -479,7 +1038,13 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:df902e38eab7ecbdf3d143a56c3caa511522f524" + "Digest": "sha1:df902e38eab7ecbdf3d143a56c3caa511522f524", + "InstalledFiles": [ + "lib/libssl.so.44.0.1", + "lib/libssl.so.44", + "usr/lib/libssl.so.44.0.1", + "usr/lib/libssl.so.44" + ] }, { "ID": "libressl2.6-libtls@2.6.5-r0", @@ -500,7 +1065,13 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:7740cbc6dee93683e6893edbe89715a2a99aa9b4" + "Digest": "sha1:7740cbc6dee93683e6893edbe89715a2a99aa9b4", + "InstalledFiles": [ + "lib/libtls.so.16.0.1", + "lib/libtls.so.16", + "usr/lib/libtls.so.16.0.1", + "usr/lib/libtls.so.16" + ] }, { "ID": "libsasl@2.1.26-r11", @@ -520,7 +1091,20 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:1f14d6b5e172b3b4643106f49a4dc85c9c517060" + "Digest": "sha1:1f14d6b5e172b3b4643106f49a4dc85c9c517060", + "InstalledFiles": [ + "usr/lib/libsasl2.so.3.0.0", + "usr/lib/libsasl2.so.3", + "usr/lib/sasl2/liblogin.so", + "usr/lib/sasl2/liblogin.so.3", + "usr/lib/sasl2/libsasldb.so.3", + "usr/lib/sasl2/libsasldb.so.3.0.0", + "usr/lib/sasl2/liblogin.so.3.0.0", + "usr/lib/sasl2/libplain.so", + "usr/lib/sasl2/libplain.so.3", + "usr/lib/sasl2/libplain.so.3.0.0", + "usr/lib/sasl2/libsasldb.so" + ] }, { "ID": "libsodium@1.0.15-r0", @@ -539,7 +1123,11 @@ "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" }, - "Digest": "sha1:7fbed17399609f0613bede5c686d7a02169da7ee" + "Digest": "sha1:7fbed17399609f0613bede5c686d7a02169da7ee", + "InstalledFiles": [ + "usr/lib/libsodium.so.23", + "usr/lib/libsodium.so.23.0.0" + ] }, { "ID": "libssh2@1.8.0-r2", @@ -560,7 +1148,11 @@ "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" }, - "Digest": "sha1:953a992e9e05e10134651f8826403854240e739b" + "Digest": "sha1:953a992e9e05e10134651f8826403854240e739b", + "InstalledFiles": [ + "usr/lib/libssh2.so.1", + "usr/lib/libssh2.so.1.0.1" + ] }, { "ID": "libuuid@2.31-r0", @@ -584,7 +1176,11 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:d95c3db24000cb62331d3892fc1e44292799b4b2" + "Digest": "sha1:d95c3db24000cb62331d3892fc1e44292799b4b2", + "InstalledFiles": [ + "lib/libuuid.so.1.3.0", + "lib/libuuid.so.1" + ] }, { "ID": "libxml2@2.9.7-r0", @@ -604,7 +1200,11 @@ "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" }, - "Digest": "sha1:990af059bbdb87a870c12f0959bb1b9b91bd57ba" + "Digest": "sha1:990af059bbdb87a870c12f0959bb1b9b91bd57ba", + "InstalledFiles": [ + "usr/lib/libxml2.so.2.9.7", + "usr/lib/libxml2.so.2" + ] }, { "ID": "mercurial@4.5.2-r0", @@ -624,7 +1224,728 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:42cc6d472044ac2936f00c412af0ae4e08fd599e" + "Digest": "sha1:42cc6d472044ac2936f00c412af0ae4e08fd599e", + "InstalledFiles": [ + "usr/bin/hgk", + "usr/bin/hg", + "usr/bin/hgeditor", + "usr/lib/python2.7/site-packages/mercurial-4.5.2-py2.7.egg-info", + "usr/lib/python2.7/site-packages/hgext/journal.py", + "usr/lib/python2.7/site-packages/hgext/acl.pyc", + "usr/lib/python2.7/site-packages/hgext/clonebundles.py", + "usr/lib/python2.7/site-packages/hgext/releasenotes.py", + "usr/lib/python2.7/site-packages/hgext/__init__.pyc", + "usr/lib/python2.7/site-packages/hgext/rebase.pyc", + "usr/lib/python2.7/site-packages/hgext/churn.pyc", + "usr/lib/python2.7/site-packages/hgext/bugzilla.pyc", + "usr/lib/python2.7/site-packages/hgext/uncommit.pyc", + "usr/lib/python2.7/site-packages/hgext/censor.py", + "usr/lib/python2.7/site-packages/hgext/mq.pyc", + "usr/lib/python2.7/site-packages/hgext/notify.py", + "usr/lib/python2.7/site-packages/hgext/histedit.py", + "usr/lib/python2.7/site-packages/hgext/blackbox.py", + "usr/lib/python2.7/site-packages/hgext/hgk.py", + "usr/lib/python2.7/site-packages/hgext/children.pyc", + "usr/lib/python2.7/site-packages/hgext/acl.py", + "usr/lib/python2.7/site-packages/hgext/githelp.pyc", + "usr/lib/python2.7/site-packages/hgext/censor.pyc", + "usr/lib/python2.7/site-packages/hgext/record.pyc", + "usr/lib/python2.7/site-packages/hgext/pager.pyc", + "usr/lib/python2.7/site-packages/hgext/strip.py", + "usr/lib/python2.7/site-packages/hgext/eol.pyc", + "usr/lib/python2.7/site-packages/hgext/purge.pyc", + "usr/lib/python2.7/site-packages/hgext/patchbomb.py", + "usr/lib/python2.7/site-packages/hgext/hgk.pyc", + "usr/lib/python2.7/site-packages/hgext/split.py", + "usr/lib/python2.7/site-packages/hgext/patchbomb.pyc", + "usr/lib/python2.7/site-packages/hgext/sparse.py", + "usr/lib/python2.7/site-packages/hgext/__init__.py", + "usr/lib/python2.7/site-packages/hgext/rebase.py", + "usr/lib/python2.7/site-packages/hgext/win32text.py", + "usr/lib/python2.7/site-packages/hgext/factotum.py", + "usr/lib/python2.7/site-packages/hgext/clonebundles.pyc", + "usr/lib/python2.7/site-packages/hgext/split.pyc", + "usr/lib/python2.7/site-packages/hgext/journal.pyc", + "usr/lib/python2.7/site-packages/hgext/relink.pyc", + "usr/lib/python2.7/site-packages/hgext/gpg.py", + "usr/lib/python2.7/site-packages/hgext/schemes.pyc", + "usr/lib/python2.7/site-packages/hgext/logtoprocess.py", + "usr/lib/python2.7/site-packages/hgext/extdiff.pyc", + "usr/lib/python2.7/site-packages/hgext/children.py", + "usr/lib/python2.7/site-packages/hgext/fetch.pyc", + "usr/lib/python2.7/site-packages/hgext/churn.py", + "usr/lib/python2.7/site-packages/hgext/share.py", + "usr/lib/python2.7/site-packages/hgext/win32text.pyc", + "usr/lib/python2.7/site-packages/hgext/notify.pyc", + "usr/lib/python2.7/site-packages/hgext/relink.py", + "usr/lib/python2.7/site-packages/hgext/keyword.py", + "usr/lib/python2.7/site-packages/hgext/factotum.pyc", + "usr/lib/python2.7/site-packages/hgext/show.pyc", + "usr/lib/python2.7/site-packages/hgext/shelve.pyc", + "usr/lib/python2.7/site-packages/hgext/record.py", + "usr/lib/python2.7/site-packages/hgext/extdiff.py", + "usr/lib/python2.7/site-packages/hgext/keyword.pyc", + "usr/lib/python2.7/site-packages/hgext/automv.pyc", + "usr/lib/python2.7/site-packages/hgext/eol.py", + "usr/lib/python2.7/site-packages/hgext/transplant.pyc", + "usr/lib/python2.7/site-packages/hgext/sparse.pyc", + "usr/lib/python2.7/site-packages/hgext/schemes.py", + "usr/lib/python2.7/site-packages/hgext/purge.py", + "usr/lib/python2.7/site-packages/hgext/releasenotes.pyc", + "usr/lib/python2.7/site-packages/hgext/fetch.py", + "usr/lib/python2.7/site-packages/hgext/commitextras.pyc", + "usr/lib/python2.7/site-packages/hgext/graphlog.py", + "usr/lib/python2.7/site-packages/hgext/gpg.pyc", + "usr/lib/python2.7/site-packages/hgext/uncommit.py", + "usr/lib/python2.7/site-packages/hgext/mq.py", + "usr/lib/python2.7/site-packages/hgext/show.py", + "usr/lib/python2.7/site-packages/hgext/graphlog.pyc", + "usr/lib/python2.7/site-packages/hgext/amend.pyc", + "usr/lib/python2.7/site-packages/hgext/pager.py", + "usr/lib/python2.7/site-packages/hgext/bugzilla.py", + "usr/lib/python2.7/site-packages/hgext/automv.py", + "usr/lib/python2.7/site-packages/hgext/win32mbcs.py", + "usr/lib/python2.7/site-packages/hgext/win32mbcs.pyc", + "usr/lib/python2.7/site-packages/hgext/blackbox.pyc", + "usr/lib/python2.7/site-packages/hgext/amend.py", + "usr/lib/python2.7/site-packages/hgext/transplant.py", + "usr/lib/python2.7/site-packages/hgext/commitextras.py", + "usr/lib/python2.7/site-packages/hgext/githelp.py", + "usr/lib/python2.7/site-packages/hgext/histedit.pyc", + "usr/lib/python2.7/site-packages/hgext/logtoprocess.pyc", + "usr/lib/python2.7/site-packages/hgext/shelve.py", + "usr/lib/python2.7/site-packages/hgext/strip.pyc", + "usr/lib/python2.7/site-packages/hgext/share.pyc", + "usr/lib/python2.7/site-packages/hgext/zeroconf/__init__.pyc", + "usr/lib/python2.7/site-packages/hgext/zeroconf/Zeroconf.py", + "usr/lib/python2.7/site-packages/hgext/zeroconf/__init__.py", + "usr/lib/python2.7/site-packages/hgext/zeroconf/Zeroconf.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/__init__.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/wirestore.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/storefactory.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/localstore.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/lfutil.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/proto.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/lfutil.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/proto.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/__init__.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/overrides.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/reposetup.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/lfcommands.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/overrides.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/uisetup.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/basestore.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/basestore.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/wirestore.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/remotestore.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/storefactory.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/remotestore.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/localstore.py", + "usr/lib/python2.7/site-packages/hgext/largefiles/uisetup.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/reposetup.pyc", + "usr/lib/python2.7/site-packages/hgext/largefiles/lfcommands.py", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/__init__.pyc", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/watchmanclient.pyc", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/__init__.py", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/watchmanclient.py", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/state.py", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/state.pyc", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/__init__.pyc", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/encoding.pyc", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/load.py", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/pybser.pyc", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/__init__.py", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/compat.py", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/pybser.py", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/capabilities.pyc", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/capabilities.py", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/load.pyc", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/compat.pyc", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/bser.so", + "usr/lib/python2.7/site-packages/hgext/fsmonitor/pywatchman/encoding.py", + "usr/lib/python2.7/site-packages/hgext/convert/monotone.py", + "usr/lib/python2.7/site-packages/hgext/convert/__init__.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/subversion.py", + "usr/lib/python2.7/site-packages/hgext/convert/common.py", + "usr/lib/python2.7/site-packages/hgext/convert/hg.py", + "usr/lib/python2.7/site-packages/hgext/convert/darcs.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/gnuarch.py", + "usr/lib/python2.7/site-packages/hgext/convert/cvs.py", + "usr/lib/python2.7/site-packages/hgext/convert/bzr.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/monotone.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/convcmd.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/convcmd.py", + "usr/lib/python2.7/site-packages/hgext/convert/__init__.py", + "usr/lib/python2.7/site-packages/hgext/convert/darcs.py", + "usr/lib/python2.7/site-packages/hgext/convert/cvs.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/subversion.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/git.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/transport.py", + "usr/lib/python2.7/site-packages/hgext/convert/cvsps.py", + "usr/lib/python2.7/site-packages/hgext/convert/git.py", + "usr/lib/python2.7/site-packages/hgext/convert/filemap.py", + "usr/lib/python2.7/site-packages/hgext/convert/p4.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/transport.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/p4.py", + "usr/lib/python2.7/site-packages/hgext/convert/common.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/hg.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/filemap.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/bzr.py", + "usr/lib/python2.7/site-packages/hgext/convert/gnuarch.pyc", + "usr/lib/python2.7/site-packages/hgext/convert/cvsps.pyc", + "usr/lib/python2.7/site-packages/hgext/lfs/__init__.pyc", + "usr/lib/python2.7/site-packages/hgext/lfs/__init__.py", + "usr/lib/python2.7/site-packages/hgext/lfs/pointer.py", + "usr/lib/python2.7/site-packages/hgext/lfs/wrapper.py", + "usr/lib/python2.7/site-packages/hgext/lfs/blobstore.py", + "usr/lib/python2.7/site-packages/hgext/lfs/blobstore.pyc", + "usr/lib/python2.7/site-packages/hgext/lfs/wrapper.pyc", + "usr/lib/python2.7/site-packages/hgext/lfs/pointer.pyc", + "usr/lib/python2.7/site-packages/hgext/highlight/__init__.pyc", + "usr/lib/python2.7/site-packages/hgext/highlight/highlight.py", + "usr/lib/python2.7/site-packages/hgext/highlight/__init__.py", + "usr/lib/python2.7/site-packages/hgext/highlight/highlight.pyc", + "usr/lib/python2.7/site-packages/mercurial/lock.py", + "usr/lib/python2.7/site-packages/mercurial/hook.pyc", + "usr/lib/python2.7/site-packages/mercurial/progress.py", + "usr/lib/python2.7/site-packages/mercurial/repoview.py", + "usr/lib/python2.7/site-packages/mercurial/manifest.py", + "usr/lib/python2.7/site-packages/mercurial/sslutil.py", + "usr/lib/python2.7/site-packages/mercurial/revset.pyc", + "usr/lib/python2.7/site-packages/mercurial/policy.pyc", + "usr/lib/python2.7/site-packages/mercurial/sshpeer.py", + "usr/lib/python2.7/site-packages/mercurial/byterange.pyc", + "usr/lib/python2.7/site-packages/mercurial/__init__.pyc", + "usr/lib/python2.7/site-packages/mercurial/streamclone.pyc", + "usr/lib/python2.7/site-packages/mercurial/color.py", + "usr/lib/python2.7/site-packages/mercurial/mergeutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/scmposix.pyc", + "usr/lib/python2.7/site-packages/mercurial/treediscovery.pyc", + "usr/lib/python2.7/site-packages/mercurial/dirstate.py", + "usr/lib/python2.7/site-packages/mercurial/manifest.pyc", + "usr/lib/python2.7/site-packages/mercurial/profiling.pyc", + "usr/lib/python2.7/site-packages/mercurial/upgrade.py", + "usr/lib/python2.7/site-packages/mercurial/context.py", + "usr/lib/python2.7/site-packages/mercurial/statichttprepo.pyc", + "usr/lib/python2.7/site-packages/mercurial/tags.pyc", + "usr/lib/python2.7/site-packages/mercurial/help.py", + "usr/lib/python2.7/site-packages/mercurial/server.pyc", + "usr/lib/python2.7/site-packages/mercurial/encoding.pyc", + "usr/lib/python2.7/site-packages/mercurial/dirstateguard.pyc", + "usr/lib/python2.7/site-packages/mercurial/minifileset.py", + "usr/lib/python2.7/site-packages/mercurial/mdiff.pyc", + "usr/lib/python2.7/site-packages/mercurial/discovery.py", + "usr/lib/python2.7/site-packages/mercurial/hg.py", + "usr/lib/python2.7/site-packages/mercurial/pathutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/store.pyc", + "usr/lib/python2.7/site-packages/mercurial/archival.py", + "usr/lib/python2.7/site-packages/mercurial/revsetlang.py", + "usr/lib/python2.7/site-packages/mercurial/win32.py", + "usr/lib/python2.7/site-packages/mercurial/__modulepolicy__.pyc", + "usr/lib/python2.7/site-packages/mercurial/mail.py", + "usr/lib/python2.7/site-packages/mercurial/merge.py", + "usr/lib/python2.7/site-packages/mercurial/treediscovery.py", + "usr/lib/python2.7/site-packages/mercurial/pvec.py", + "usr/lib/python2.7/site-packages/mercurial/progress.pyc", + "usr/lib/python2.7/site-packages/mercurial/dagparser.pyc", + "usr/lib/python2.7/site-packages/mercurial/copies.py", + "usr/lib/python2.7/site-packages/mercurial/lsprofcalltree.py", + "usr/lib/python2.7/site-packages/mercurial/vfs.py", + "usr/lib/python2.7/site-packages/mercurial/unionrepo.py", + "usr/lib/python2.7/site-packages/mercurial/repair.py", + "usr/lib/python2.7/site-packages/mercurial/cmdutil.py", + "usr/lib/python2.7/site-packages/mercurial/upgrade.pyc", + "usr/lib/python2.7/site-packages/mercurial/simplemerge.pyc", + "usr/lib/python2.7/site-packages/mercurial/templatekw.pyc", + "usr/lib/python2.7/site-packages/mercurial/localrepo.py", + "usr/lib/python2.7/site-packages/mercurial/merge.pyc", + "usr/lib/python2.7/site-packages/mercurial/pycompat.py", + "usr/lib/python2.7/site-packages/mercurial/rcutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/templatefilters.pyc", + "usr/lib/python2.7/site-packages/mercurial/dagutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/revset.py", + "usr/lib/python2.7/site-packages/mercurial/copies.pyc", + "usr/lib/python2.7/site-packages/mercurial/urllibcompat.py", + "usr/lib/python2.7/site-packages/mercurial/subrepo.pyc", + "usr/lib/python2.7/site-packages/mercurial/windows.py", + "usr/lib/python2.7/site-packages/mercurial/error.pyc", + "usr/lib/python2.7/site-packages/mercurial/transaction.py", + "usr/lib/python2.7/site-packages/mercurial/tagmerge.pyc", + "usr/lib/python2.7/site-packages/mercurial/logexchange.py", + "usr/lib/python2.7/site-packages/mercurial/repair.pyc", + "usr/lib/python2.7/site-packages/mercurial/rewriteutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/formatter.pyc", + "usr/lib/python2.7/site-packages/mercurial/dagutil.py", + "usr/lib/python2.7/site-packages/mercurial/dispatch.py", + "usr/lib/python2.7/site-packages/mercurial/sparse.py", + "usr/lib/python2.7/site-packages/mercurial/graphmod.pyc", + "usr/lib/python2.7/site-packages/mercurial/__init__.py", + "usr/lib/python2.7/site-packages/mercurial/pycompat.pyc", + "usr/lib/python2.7/site-packages/mercurial/fileset.py", + "usr/lib/python2.7/site-packages/mercurial/scmutil.py", + "usr/lib/python2.7/site-packages/mercurial/error.py", + "usr/lib/python2.7/site-packages/mercurial/repository.py", + "usr/lib/python2.7/site-packages/mercurial/obsutil.py", + "usr/lib/python2.7/site-packages/mercurial/lsprof.pyc", + "usr/lib/python2.7/site-packages/mercurial/subrepo.py", + "usr/lib/python2.7/site-packages/mercurial/dagop.pyc", + "usr/lib/python2.7/site-packages/mercurial/unionrepo.pyc", + "usr/lib/python2.7/site-packages/mercurial/bundle2.py", + "usr/lib/python2.7/site-packages/mercurial/server.py", + "usr/lib/python2.7/site-packages/mercurial/repoview.pyc", + "usr/lib/python2.7/site-packages/mercurial/util.py", + "usr/lib/python2.7/site-packages/mercurial/rcutil.py", + "usr/lib/python2.7/site-packages/mercurial/registrar.pyc", + "usr/lib/python2.7/site-packages/mercurial/crecord.pyc", + "usr/lib/python2.7/site-packages/mercurial/store.py", + "usr/lib/python2.7/site-packages/mercurial/phases.py", + "usr/lib/python2.7/site-packages/mercurial/profiling.py", + "usr/lib/python2.7/site-packages/mercurial/txnutil.py", + "usr/lib/python2.7/site-packages/mercurial/httpconnection.pyc", + "usr/lib/python2.7/site-packages/mercurial/worker.py", + "usr/lib/python2.7/site-packages/mercurial/revlog.py", + "usr/lib/python2.7/site-packages/mercurial/lsprof.py", + "usr/lib/python2.7/site-packages/mercurial/ui.pyc", + "usr/lib/python2.7/site-packages/mercurial/streamclone.py", + "usr/lib/python2.7/site-packages/mercurial/crecord.py", + "usr/lib/python2.7/site-packages/mercurial/filelog.py", + "usr/lib/python2.7/site-packages/mercurial/repository.pyc", + "usr/lib/python2.7/site-packages/mercurial/__version__.py", + "usr/lib/python2.7/site-packages/mercurial/registrar.py", + "usr/lib/python2.7/site-packages/mercurial/patch.py", + "usr/lib/python2.7/site-packages/mercurial/pvec.pyc", + "usr/lib/python2.7/site-packages/mercurial/simplemerge.py", + "usr/lib/python2.7/site-packages/mercurial/setdiscovery.pyc", + "usr/lib/python2.7/site-packages/mercurial/commands.py", + "usr/lib/python2.7/site-packages/mercurial/revsetlang.pyc", + "usr/lib/python2.7/site-packages/mercurial/scmutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/ancestor.pyc", + "usr/lib/python2.7/site-packages/mercurial/hook.py", + "usr/lib/python2.7/site-packages/mercurial/node.py", + "usr/lib/python2.7/site-packages/mercurial/chgserver.pyc", + "usr/lib/python2.7/site-packages/mercurial/wireproto.py", + "usr/lib/python2.7/site-packages/mercurial/namespaces.pyc", + "usr/lib/python2.7/site-packages/mercurial/i18n.pyc", + "usr/lib/python2.7/site-packages/mercurial/changegroup.pyc", + "usr/lib/python2.7/site-packages/mercurial/cacheutil.py", + "usr/lib/python2.7/site-packages/mercurial/hbisect.py", + "usr/lib/python2.7/site-packages/mercurial/revlog.pyc", + "usr/lib/python2.7/site-packages/mercurial/sshserver.pyc", + "usr/lib/python2.7/site-packages/mercurial/lock.pyc", + "usr/lib/python2.7/site-packages/mercurial/worker.pyc", + "usr/lib/python2.7/site-packages/mercurial/config.py", + "usr/lib/python2.7/site-packages/mercurial/exchange.py", + "usr/lib/python2.7/site-packages/mercurial/tagmerge.py", + "usr/lib/python2.7/site-packages/mercurial/dummycert.pem", + "usr/lib/python2.7/site-packages/mercurial/ancestor.py", + "usr/lib/python2.7/site-packages/mercurial/url.pyc", + "usr/lib/python2.7/site-packages/mercurial/graphmod.py", + "usr/lib/python2.7/site-packages/mercurial/peer.py", + "usr/lib/python2.7/site-packages/mercurial/wireproto.pyc", + "usr/lib/python2.7/site-packages/mercurial/configitems.py", + "usr/lib/python2.7/site-packages/mercurial/pushkey.pyc", + "usr/lib/python2.7/site-packages/mercurial/rewriteutil.py", + "usr/lib/python2.7/site-packages/mercurial/fileset.pyc", + "usr/lib/python2.7/site-packages/mercurial/similar.py", + "usr/lib/python2.7/site-packages/mercurial/obsutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/verify.pyc", + "usr/lib/python2.7/site-packages/mercurial/bookmarks.py", + "usr/lib/python2.7/site-packages/mercurial/setdiscovery.py", + "usr/lib/python2.7/site-packages/mercurial/smartset.pyc", + "usr/lib/python2.7/site-packages/mercurial/sshserver.py", + "usr/lib/python2.7/site-packages/mercurial/fancyopts.pyc", + "usr/lib/python2.7/site-packages/mercurial/commandserver.pyc", + "usr/lib/python2.7/site-packages/mercurial/debugcommands.py", + "usr/lib/python2.7/site-packages/mercurial/match.pyc", + "usr/lib/python2.7/site-packages/mercurial/minirst.py", + "usr/lib/python2.7/site-packages/mercurial/sparse.pyc", + "usr/lib/python2.7/site-packages/mercurial/mail.pyc", + "usr/lib/python2.7/site-packages/mercurial/filemerge.pyc", + "usr/lib/python2.7/site-packages/mercurial/util.pyc", + "usr/lib/python2.7/site-packages/mercurial/keepalive.py", + "usr/lib/python2.7/site-packages/mercurial/templatekw.py", + "usr/lib/python2.7/site-packages/mercurial/bundlerepo.py", + "usr/lib/python2.7/site-packages/mercurial/verify.py", + "usr/lib/python2.7/site-packages/mercurial/__version__.pyc", + "usr/lib/python2.7/site-packages/mercurial/bundlerepo.pyc", + "usr/lib/python2.7/site-packages/mercurial/url.py", + "usr/lib/python2.7/site-packages/mercurial/destutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/byterange.py", + "usr/lib/python2.7/site-packages/mercurial/logexchange.pyc", + "usr/lib/python2.7/site-packages/mercurial/httppeer.py", + "usr/lib/python2.7/site-packages/mercurial/scmwindows.pyc", + "usr/lib/python2.7/site-packages/mercurial/phases.pyc", + "usr/lib/python2.7/site-packages/mercurial/txnutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/destutil.py", + "usr/lib/python2.7/site-packages/mercurial/context.pyc", + "usr/lib/python2.7/site-packages/mercurial/minifileset.pyc", + "usr/lib/python2.7/site-packages/mercurial/templater.pyc", + "usr/lib/python2.7/site-packages/mercurial/mdiff.py", + "usr/lib/python2.7/site-packages/mercurial/dirstate.pyc", + "usr/lib/python2.7/site-packages/mercurial/extensions.py", + "usr/lib/python2.7/site-packages/mercurial/commands.pyc", + "usr/lib/python2.7/site-packages/mercurial/httpconnection.py", + "usr/lib/python2.7/site-packages/mercurial/dagop.py", + "usr/lib/python2.7/site-packages/mercurial/localrepo.pyc", + "usr/lib/python2.7/site-packages/mercurial/help.pyc", + "usr/lib/python2.7/site-packages/mercurial/chgserver.py", + "usr/lib/python2.7/site-packages/mercurial/keepalive.pyc", + "usr/lib/python2.7/site-packages/mercurial/changegroup.py", + "usr/lib/python2.7/site-packages/mercurial/bookmarks.pyc", + "usr/lib/python2.7/site-packages/mercurial/branchmap.pyc", + "usr/lib/python2.7/site-packages/mercurial/color.pyc", + "usr/lib/python2.7/site-packages/mercurial/extensions.pyc", + "usr/lib/python2.7/site-packages/mercurial/vfs.pyc", + "usr/lib/python2.7/site-packages/mercurial/sslutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/dirstateguard.py", + "usr/lib/python2.7/site-packages/mercurial/dispatch.pyc", + "usr/lib/python2.7/site-packages/mercurial/dagparser.py", + "usr/lib/python2.7/site-packages/mercurial/cmdutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/parser.py", + "usr/lib/python2.7/site-packages/mercurial/windows.pyc", + "usr/lib/python2.7/site-packages/mercurial/peer.pyc", + "usr/lib/python2.7/site-packages/mercurial/discovery.pyc", + "usr/lib/python2.7/site-packages/mercurial/statprof.pyc", + "usr/lib/python2.7/site-packages/mercurial/fancyopts.py", + "usr/lib/python2.7/site-packages/mercurial/scmposix.py", + "usr/lib/python2.7/site-packages/mercurial/branchmap.py", + "usr/lib/python2.7/site-packages/mercurial/configitems.pyc", + "usr/lib/python2.7/site-packages/mercurial/win32.pyc", + "usr/lib/python2.7/site-packages/mercurial/filemerge.py", + "usr/lib/python2.7/site-packages/mercurial/similar.pyc", + "usr/lib/python2.7/site-packages/mercurial/obsolete.py", + "usr/lib/python2.7/site-packages/mercurial/encoding.py", + "usr/lib/python2.7/site-packages/mercurial/debugcommands.pyc", + "usr/lib/python2.7/site-packages/mercurial/commandserver.py", + "usr/lib/python2.7/site-packages/mercurial/transaction.pyc", + "usr/lib/python2.7/site-packages/mercurial/changelog.py", + "usr/lib/python2.7/site-packages/mercurial/httppeer.pyc", + "usr/lib/python2.7/site-packages/mercurial/scmwindows.py", + "usr/lib/python2.7/site-packages/mercurial/mergeutil.py", + "usr/lib/python2.7/site-packages/mercurial/patch.pyc", + "usr/lib/python2.7/site-packages/mercurial/hg.pyc", + "usr/lib/python2.7/site-packages/mercurial/urllibcompat.pyc", + "usr/lib/python2.7/site-packages/mercurial/sshpeer.pyc", + "usr/lib/python2.7/site-packages/mercurial/namespaces.py", + "usr/lib/python2.7/site-packages/mercurial/minirst.pyc", + "usr/lib/python2.7/site-packages/mercurial/hbisect.pyc", + "usr/lib/python2.7/site-packages/mercurial/changelog.pyc", + "usr/lib/python2.7/site-packages/mercurial/exchange.pyc", + "usr/lib/python2.7/site-packages/mercurial/posix.py", + "usr/lib/python2.7/site-packages/mercurial/i18n.py", + "usr/lib/python2.7/site-packages/mercurial/tags.py", + "usr/lib/python2.7/site-packages/mercurial/filelog.pyc", + "usr/lib/python2.7/site-packages/mercurial/archival.pyc", + "usr/lib/python2.7/site-packages/mercurial/pushkey.py", + "usr/lib/python2.7/site-packages/mercurial/zstd.so", + "usr/lib/python2.7/site-packages/mercurial/templatefilters.py", + "usr/lib/python2.7/site-packages/mercurial/__modulepolicy__.py", + "usr/lib/python2.7/site-packages/mercurial/ui.py", + "usr/lib/python2.7/site-packages/mercurial/statprof.py", + "usr/lib/python2.7/site-packages/mercurial/match.py", + "usr/lib/python2.7/site-packages/mercurial/statichttprepo.py", + "usr/lib/python2.7/site-packages/mercurial/policy.py", + "usr/lib/python2.7/site-packages/mercurial/parser.pyc", + "usr/lib/python2.7/site-packages/mercurial/lsprofcalltree.pyc", + "usr/lib/python2.7/site-packages/mercurial/templater.py", + "usr/lib/python2.7/site-packages/mercurial/pathutil.py", + "usr/lib/python2.7/site-packages/mercurial/node.pyc", + "usr/lib/python2.7/site-packages/mercurial/formatter.py", + "usr/lib/python2.7/site-packages/mercurial/posix.pyc", + "usr/lib/python2.7/site-packages/mercurial/obsolete.pyc", + "usr/lib/python2.7/site-packages/mercurial/config.pyc", + "usr/lib/python2.7/site-packages/mercurial/bundle2.pyc", + "usr/lib/python2.7/site-packages/mercurial/cacheutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/smartset.py", + "usr/lib/python2.7/site-packages/mercurial/cffi/osutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/cffi/__init__.pyc", + "usr/lib/python2.7/site-packages/mercurial/cffi/mpatchbuild.pyc", + "usr/lib/python2.7/site-packages/mercurial/cffi/mpatch.pyc", + "usr/lib/python2.7/site-packages/mercurial/cffi/osutilbuild.py", + "usr/lib/python2.7/site-packages/mercurial/cffi/bdiffbuild.pyc", + "usr/lib/python2.7/site-packages/mercurial/cffi/bdiff.py", + "usr/lib/python2.7/site-packages/mercurial/cffi/__init__.py", + "usr/lib/python2.7/site-packages/mercurial/cffi/mpatchbuild.py", + "usr/lib/python2.7/site-packages/mercurial/cffi/osutilbuild.pyc", + "usr/lib/python2.7/site-packages/mercurial/cffi/bdiff.pyc", + "usr/lib/python2.7/site-packages/mercurial/cffi/osutil.py", + "usr/lib/python2.7/site-packages/mercurial/cffi/bdiffbuild.py", + "usr/lib/python2.7/site-packages/mercurial/cffi/mpatch.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/__init__.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/__init__.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/selectors2.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/selectors2.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/__init__.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/_compat.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/_make.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/_config.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/exceptions.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/__init__.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/_make.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/converters.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/_config.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/_compat.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/exceptions.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/filters.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/validators.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/filters.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/validators.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/_funcs.pyc", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/converters.py", + "usr/lib/python2.7/site-packages/mercurial/thirdparty/attr/_funcs.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/__init__.pyc", + "usr/lib/python2.7/site-packages/mercurial/hgweb/server.pyc", + "usr/lib/python2.7/site-packages/mercurial/hgweb/hgweb_mod.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/request.pyc", + "usr/lib/python2.7/site-packages/mercurial/hgweb/common.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/protocol.pyc", + "usr/lib/python2.7/site-packages/mercurial/hgweb/webcommands.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/webcommands.pyc", + "usr/lib/python2.7/site-packages/mercurial/hgweb/__init__.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/server.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/protocol.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/wsgicgi.pyc", + "usr/lib/python2.7/site-packages/mercurial/hgweb/request.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/hgwebdir_mod.pyc", + "usr/lib/python2.7/site-packages/mercurial/hgweb/webutil.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/webutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/hgweb/common.pyc", + "usr/lib/python2.7/site-packages/mercurial/hgweb/wsgicgi.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/hgwebdir_mod.py", + "usr/lib/python2.7/site-packages/mercurial/hgweb/hgweb_mod.pyc", + "usr/lib/python2.7/site-packages/mercurial/cext/__init__.pyc", + "usr/lib/python2.7/site-packages/mercurial/cext/base85.so", + "usr/lib/python2.7/site-packages/mercurial/cext/__init__.py", + "usr/lib/python2.7/site-packages/mercurial/cext/mpatch.so", + "usr/lib/python2.7/site-packages/mercurial/cext/diffhelpers.so", + "usr/lib/python2.7/site-packages/mercurial/cext/bdiff.so", + "usr/lib/python2.7/site-packages/mercurial/cext/parsers.so", + "usr/lib/python2.7/site-packages/mercurial/cext/osutil.so", + "usr/lib/python2.7/site-packages/mercurial/pure/osutil.pyc", + "usr/lib/python2.7/site-packages/mercurial/pure/__init__.pyc", + "usr/lib/python2.7/site-packages/mercurial/pure/diffhelpers.py", + "usr/lib/python2.7/site-packages/mercurial/pure/diffhelpers.pyc", + "usr/lib/python2.7/site-packages/mercurial/pure/charencode.py", + "usr/lib/python2.7/site-packages/mercurial/pure/mpatch.pyc", + "usr/lib/python2.7/site-packages/mercurial/pure/charencode.pyc", + "usr/lib/python2.7/site-packages/mercurial/pure/bdiff.py", + "usr/lib/python2.7/site-packages/mercurial/pure/parsers.py", + "usr/lib/python2.7/site-packages/mercurial/pure/__init__.py", + "usr/lib/python2.7/site-packages/mercurial/pure/base85.pyc", + "usr/lib/python2.7/site-packages/mercurial/pure/parsers.pyc", + "usr/lib/python2.7/site-packages/mercurial/pure/bdiff.pyc", + "usr/lib/python2.7/site-packages/mercurial/pure/osutil.py", + "usr/lib/python2.7/site-packages/mercurial/pure/base85.py", + "usr/lib/python2.7/site-packages/mercurial/pure/mpatch.py", + "usr/lib/python2.7/site-packages/mercurial/templates/map-cmdline.status", + "usr/lib/python2.7/site-packages/mercurial/templates/map-cmdline.changelog", + "usr/lib/python2.7/site-packages/mercurial/templates/map-cmdline.default", + "usr/lib/python2.7/site-packages/mercurial/templates/map-cmdline.xml", + "usr/lib/python2.7/site-packages/mercurial/templates/map-cmdline.phases", + "usr/lib/python2.7/site-packages/mercurial/templates/map-cmdline.bisect", + "usr/lib/python2.7/site-packages/mercurial/templates/map-cmdline.show", + "usr/lib/python2.7/site-packages/mercurial/templates/map-cmdline.compact", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/branches.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/filecomparison.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/help.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/changelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/notfound.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/footer.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/manifest.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/summary.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/changeset.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/helptopics.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/error.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/tags.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/filelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/filerevision.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/filediff.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/graph.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/fileannotate.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/changelogentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/graphentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/header.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/index.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/search.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/map", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/bookmarks.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/monoblue/shortlog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/filelogentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/branches.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/shortlogentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/changelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/notfound.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/footer.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/manifest.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/changeset.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/error.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/tags.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/filelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/filerevision.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/filediff.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/graph.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/fileannotate.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/changelogentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/graphentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/header.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/index.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/search.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/map", + "usr/lib/python2.7/site-packages/mercurial/templates/spartan/shortlog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/json/changelist.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/json/graph.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/json/map", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/filelogentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/branches.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/shortlogentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/filecomparison.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/help.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/notfound.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/diffstat.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/footer.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/manifest.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/changeset.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/helptopics.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/error.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/tags.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/filelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/filerevision.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/filediff.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/graph.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/fileannotate.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/graphentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/header.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/index.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/search.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/map", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/bookmarks.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/paper/shortlog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/graphedge.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/changelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/notfound.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/graphnode.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/manifest.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/changeset.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/error.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/logentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/filediff.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/graph.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/fileannotate.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/index.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/search.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/raw/map", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/filelogentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/branches.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/changelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/error.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/tags.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/filelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/changelogentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/header.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/bookmarkentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/map", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/bookmarks.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/tagentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/rss/branchentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/static/background.png", + "usr/lib/python2.7/site-packages/mercurial/templates/static/hglogo.png", + "usr/lib/python2.7/site-packages/mercurial/templates/static/coal-folder.png", + "usr/lib/python2.7/site-packages/mercurial/templates/static/style-extra-coal.css", + "usr/lib/python2.7/site-packages/mercurial/templates/static/style-gitweb.css", + "usr/lib/python2.7/site-packages/mercurial/templates/static/style-monoblue.css", + "usr/lib/python2.7/site-packages/mercurial/templates/static/style-paper.css", + "usr/lib/python2.7/site-packages/mercurial/templates/static/followlines.js", + "usr/lib/python2.7/site-packages/mercurial/templates/static/feed-icon-14x14.png", + "usr/lib/python2.7/site-packages/mercurial/templates/static/coal-file.png", + "usr/lib/python2.7/site-packages/mercurial/templates/static/mercurial.js", + "usr/lib/python2.7/site-packages/mercurial/templates/static/hgicon.png", + "usr/lib/python2.7/site-packages/mercurial/templates/static/style.css", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/branches.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/filecomparison.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/help.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/changelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/notfound.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/footer.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/manifest.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/summary.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/changeset.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/helptopics.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/error.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/tags.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/filelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/filerevision.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/filediff.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/graph.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/fileannotate.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/changelogentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/graphentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/header.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/index.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/search.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/map", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/bookmarks.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/gitweb/shortlog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/coal/header.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/coal/map", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/branches.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/changelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/error.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/tags.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/filelog.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/changelogentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/header.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/bookmarkentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/map", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/bookmarks.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/tagentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/templates/atom/branchentry.tmpl", + "usr/lib/python2.7/site-packages/mercurial/help/common.txt", + "usr/lib/python2.7/site-packages/mercurial/help/hgignore.5.txt", + "usr/lib/python2.7/site-packages/mercurial/help/dates.txt", + "usr/lib/python2.7/site-packages/mercurial/help/hgweb.txt", + "usr/lib/python2.7/site-packages/mercurial/help/filesets.txt", + "usr/lib/python2.7/site-packages/mercurial/help/urls.txt", + "usr/lib/python2.7/site-packages/mercurial/help/extensions.txt", + "usr/lib/python2.7/site-packages/mercurial/help/diffs.txt", + "usr/lib/python2.7/site-packages/mercurial/help/flags.txt", + "usr/lib/python2.7/site-packages/mercurial/help/hg.1.txt", + "usr/lib/python2.7/site-packages/mercurial/help/merge-tools.txt", + "usr/lib/python2.7/site-packages/mercurial/help/pager.txt", + "usr/lib/python2.7/site-packages/mercurial/help/hgignore.txt", + "usr/lib/python2.7/site-packages/mercurial/help/templates.txt", + "usr/lib/python2.7/site-packages/mercurial/help/patterns.txt", + "usr/lib/python2.7/site-packages/mercurial/help/subrepos.txt", + "usr/lib/python2.7/site-packages/mercurial/help/glossary.txt", + "usr/lib/python2.7/site-packages/mercurial/help/config.txt", + "usr/lib/python2.7/site-packages/mercurial/help/bundlespec.txt", + "usr/lib/python2.7/site-packages/mercurial/help/hg-ssh.8.txt", + "usr/lib/python2.7/site-packages/mercurial/help/color.txt", + "usr/lib/python2.7/site-packages/mercurial/help/hgrc.5.txt", + "usr/lib/python2.7/site-packages/mercurial/help/scripting.txt", + "usr/lib/python2.7/site-packages/mercurial/help/environment.txt", + "usr/lib/python2.7/site-packages/mercurial/help/revisions.txt", + "usr/lib/python2.7/site-packages/mercurial/help/phases.txt", + "usr/lib/python2.7/site-packages/mercurial/help/internals/changegroups.txt", + "usr/lib/python2.7/site-packages/mercurial/help/internals/config.txt", + "usr/lib/python2.7/site-packages/mercurial/help/internals/requirements.txt", + "usr/lib/python2.7/site-packages/mercurial/help/internals/censor.txt", + "usr/lib/python2.7/site-packages/mercurial/help/internals/revlogs.txt", + "usr/lib/python2.7/site-packages/mercurial/help/internals/bundles.txt", + "usr/lib/python2.7/site-packages/mercurial/help/internals/wireprotocol.txt", + "usr/lib/python2.7/site-packages/mercurial/httpclient/__init__.pyc", + "usr/lib/python2.7/site-packages/mercurial/httpclient/_readers.pyc", + "usr/lib/python2.7/site-packages/mercurial/httpclient/__init__.py", + "usr/lib/python2.7/site-packages/mercurial/httpclient/_readers.py", + "usr/lib/python2.7/site-packages/mercurial/default.d/mergetools.rc", + "usr/lib/python2.7/site-packages/hgdemandimport/__init__.pyc", + "usr/lib/python2.7/site-packages/hgdemandimport/__init__.py", + "usr/lib/python2.7/site-packages/hgdemandimport/demandimportpy3.py", + "usr/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", + "usr/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.pyc", + "usr/lib/python2.7/site-packages/hgdemandimport/demandimportpy3.pyc", + "usr/lib/python2.7/site-packages/hgext3rd/__init__.pyc", + "usr/lib/python2.7/site-packages/hgext3rd/__init__.py" + ] }, { "ID": "musl@1.1.18-r3", @@ -640,7 +1961,11 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:5595b2575962e133096977497ef1582bcc76429e" + "Digest": "sha1:5595b2575962e133096977497ef1582bcc76429e", + "InstalledFiles": [ + "lib/libc.musl-x86_64.so.1", + "lib/ld-musl-x86_64.so.1" + ] }, { "ID": "musl-utils@1.1.18-r3", @@ -662,7 +1987,14 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:87d95e8fc8f4792b3e544a3576cb73f0a89bfa41" + "Digest": "sha1:87d95e8fc8f4792b3e544a3576cb73f0a89bfa41", + "InstalledFiles": [ + "sbin/ldconfig", + "usr/bin/iconv", + "usr/bin/ldd", + "usr/bin/getconf", + "usr/bin/getent" + ] }, { "ID": "ncurses-libs@6.0_p20171125-r1", @@ -683,7 +2015,18 @@ "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" }, - "Digest": "sha1:f784fc9499dda6c6d13da34507efa7546368fff3" + "Digest": "sha1:f784fc9499dda6c6d13da34507efa7546368fff3", + "InstalledFiles": [ + "usr/lib/terminfo", + "usr/lib/libncursesw.so.6", + "usr/lib/libmenuw.so.6", + "usr/lib/libformw.so.6", + "usr/lib/libncursesw.so.6.0", + "usr/lib/libformw.so.6.0", + "usr/lib/libpanelw.so.6.0", + "usr/lib/libmenuw.so.6.0", + "usr/lib/libpanelw.so.6" + ] }, { "ID": "ncurses-terminfo@6.0_p20171125-r1", @@ -702,7 +2045,2738 @@ "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" }, - "Digest": "sha1:113144a8d7eeb534dc692b66d45ec8ccdd4b972d" + "Digest": "sha1:113144a8d7eeb534dc692b66d45ec8ccdd4b972d", + "InstalledFiles": [ + "usr/share/terminfo/a/att4425", + "usr/share/terminfo/a/avt-w-rv", + "usr/share/terminfo/a/aaa-60", + "usr/share/terminfo/a/avt-rv-ns", + "usr/share/terminfo/a/ampex80", + "usr/share/terminfo/a/atari-color", + "usr/share/terminfo/a/alto-heath", + "usr/share/terminfo/a/apple-videx2", + "usr/share/terminfo/a/att6386", + "usr/share/terminfo/a/apple-80", + "usr/share/terminfo/a/adm2", + "usr/share/terminfo/a/adm5", + "usr/share/terminfo/a/ansi80x30", + "usr/share/terminfo/a/alto-h19", + "usr/share/terminfo/a/aaa-60-rv", + "usr/share/terminfo/a/att2350", + "usr/share/terminfo/a/a80", + "usr/share/terminfo/a/att510a", + "usr/share/terminfo/a/aaa-s", + "usr/share/terminfo/a/att7300", + "usr/share/terminfo/a/amp219", + "usr/share/terminfo/a/att620-103k-w", + "usr/share/terminfo/a/avt-w-ns", + "usr/share/terminfo/a/aj510", + "usr/share/terminfo/a/altos-2", + "usr/share/terminfo/a/avt", + "usr/share/terminfo/a/ansi+sgrul", + "usr/share/terminfo/a/att630", + "usr/share/terminfo/a/att5410", + "usr/share/terminfo/a/att5620-34", + "usr/share/terminfo/a/apple-ae", + "usr/share/terminfo/a/att615", + "usr/share/terminfo/a/abm85e", + "usr/share/terminfo/a/apple-videx3", + "usr/share/terminfo/a/alt7pc", + "usr/share/terminfo/a/ansil-mono", + "usr/share/terminfo/a/addrinfo", + "usr/share/terminfo/a/att5420+nl", + "usr/share/terminfo/a/att620-103k", + "usr/share/terminfo/a/altos5", + "usr/share/terminfo/a/ansi+idl1", + "usr/share/terminfo/a/arm100-am", + "usr/share/terminfo/a/aaa-48", + "usr/share/terminfo/a/abm80", + "usr/share/terminfo/a/adm20", + "usr/share/terminfo/a/avatar1", + "usr/share/terminfo/a/annarbor4080", + "usr/share/terminfo/a/avatar", + "usr/share/terminfo/a/ap-vm80", + "usr/share/terminfo/a/ansi+idl", + "usr/share/terminfo/a/ansi+rep", + "usr/share/terminfo/a/aaa-rv-unk", + "usr/share/terminfo/a/aaa-60-s-rv", + "usr/share/terminfo/a/att615-103k-w", + "usr/share/terminfo/a/ansis-mono", + "usr/share/terminfo/a/att5410v1-w", + "usr/share/terminfo/a/appleIIc", + "usr/share/terminfo/a/apple2e-p", + "usr/share/terminfo/a/adm1", + "usr/share/terminfo/a/aaa-rv", + "usr/share/terminfo/a/ansi-emx", + "usr/share/terminfo/a/aixterm-m-old", + "usr/share/terminfo/a/altos7pc", + "usr/share/terminfo/a/att610", + "usr/share/terminfo/a/att4426", + "usr/share/terminfo/a/avt-w-rv-s", + "usr/share/terminfo/a/att4415+nl", + "usr/share/terminfo/a/ambas", + "usr/share/terminfo/a/aaa-60-s", + "usr/share/terminfo/a/att5320", + "usr/share/terminfo/a/att4425-w", + "usr/share/terminfo/a/at-m", + "usr/share/terminfo/a/att5420-rv-nl", + "usr/share/terminfo/a/att610-w", + "usr/share/terminfo/a/att5620", + "usr/share/terminfo/a/altos2", + "usr/share/terminfo/a/att4415-rv-nl", + "usr/share/terminfo/a/aaa-30-s", + "usr/share/terminfo/a/altos3", + "usr/share/terminfo/a/att5420-nl", + "usr/share/terminfo/a/ansi80x25-raw", + "usr/share/terminfo/a/ampex175-b", + "usr/share/terminfo/a/apple80p", + "usr/share/terminfo/a/att5620-1", + "usr/share/terminfo/a/att5420-w", + "usr/share/terminfo/a/att4418", + "usr/share/terminfo/a/ansi-nt", + "usr/share/terminfo/a/att5420-w-rv-n", + "usr/share/terminfo/a/att5418", + "usr/share/terminfo/a/abm85h", + "usr/share/terminfo/a/amiga", + "usr/share/terminfo/a/att5310", + "usr/share/terminfo/a/aas1901", + "usr/share/terminfo/a/atari_st", + "usr/share/terminfo/a/altos4", + "usr/share/terminfo/a/ansiw", + "usr/share/terminfo/a/ansi+rca", + "usr/share/terminfo/a/att730-41", + "usr/share/terminfo/a/aaa-40-rv", + "usr/share/terminfo/a/att4424", + "usr/share/terminfo/a/att2300", + "usr/share/terminfo/a/att5410v1", + "usr/share/terminfo/a/arm100", + "usr/share/terminfo/a/ansi+local", + "usr/share/terminfo/a/att4415-nl", + "usr/share/terminfo/a/ansi+sgrdim", + "usr/share/terminfo/a/addsvp60", + "usr/share/terminfo/a/ampex-219w", + "usr/share/terminfo/a/act5", + "usr/share/terminfo/a/aaa-60-dec-rv", + "usr/share/terminfo/a/att610-103k-w", + "usr/share/terminfo/a/act4", + "usr/share/terminfo/a/a980", + "usr/share/terminfo/a/ampex219", + "usr/share/terminfo/a/atari_st-color", + "usr/share/terminfo/a/ansi+erase", + "usr/share/terminfo/a/att4424m", + "usr/share/terminfo/a/aaa-30-s-rv", + "usr/share/terminfo/a/att4418-w", + "usr/share/terminfo/a/att615-103k", + "usr/share/terminfo/a/att700", + "usr/share/terminfo/a/ansi-color-3-emx", + "usr/share/terminfo/a/avatar0+", + "usr/share/terminfo/a/atari-old", + "usr/share/terminfo/a/att4425-nl", + "usr/share/terminfo/a/a210", + "usr/share/terminfo/a/ansi", + "usr/share/terminfo/a/ansi+sgrbold", + "usr/share/terminfo/a/altos-4", + "usr/share/terminfo/a/adm12", + "usr/share/terminfo/a/apollo", + "usr/share/terminfo/a/ambassador", + "usr/share/terminfo/a/ansi80x43", + "usr/share/terminfo/a/aaa-22", + "usr/share/terminfo/a/att5420-w-nl", + "usr/share/terminfo/a/att730-24", + "usr/share/terminfo/a/ansi-color-2-emx", + "usr/share/terminfo/a/aaa-30", + "usr/share/terminfo/a/appleII", + "usr/share/terminfo/a/ansi80x60-mono", + "usr/share/terminfo/a/avt-s", + "usr/share/terminfo/a/apple-uterm-vb", + "usr/share/terminfo/a/ampex219w", + "usr/share/terminfo/a/att605-w", + "usr/share/terminfo/a/avatar0", + "usr/share/terminfo/a/aaa-24", + "usr/share/terminfo/a/ampex210", + "usr/share/terminfo/a/att5420_2-w", + "usr/share/terminfo/a/aaa-30-rv", + "usr/share/terminfo/a/ansi-m", + "usr/share/terminfo/a/aa4080", + "usr/share/terminfo/a/at-color", + "usr/share/terminfo/a/att4410v1-w", + "usr/share/terminfo/a/aaa-18-rv", + "usr/share/terminfo/a/apple-soroc", + "usr/share/terminfo/a/altos-3", + "usr/share/terminfo/a/amiga-8bit", + "usr/share/terminfo/a/ansi+pp", + "usr/share/terminfo/a/att510d", + "usr/share/terminfo/a/aaa-30-s-rv-ct", + "usr/share/terminfo/a/att5420-w-rv", + "usr/share/terminfo/a/avt-rv", + "usr/share/terminfo/a/att730", + "usr/share/terminfo/a/adm3a+", + "usr/share/terminfo/a/apple-vm80", + "usr/share/terminfo/a/adm3a", + "usr/share/terminfo/a/ansil", + "usr/share/terminfo/a/att4415-w", + "usr/share/terminfo/a/ansis", + "usr/share/terminfo/a/ansi77", + "usr/share/terminfo/a/aaa-30-ctxt", + "usr/share/terminfo/a/apple-videx", + "usr/share/terminfo/a/aaa+unk", + "usr/share/terminfo/a/alt3", + "usr/share/terminfo/a/adm1178", + "usr/share/terminfo/a/arm100-wam", + "usr/share/terminfo/a/appleIIgs", + "usr/share/terminfo/a/adm21", + "usr/share/terminfo/a/att5430", + "usr/share/terminfo/a/adm42", + "usr/share/terminfo/a/ansi.sys", + "usr/share/terminfo/a/ansi80x25-mono", + "usr/share/terminfo/a/aaa-18", + "usr/share/terminfo/a/att730r-41", + "usr/share/terminfo/a/ansi-mono", + "usr/share/terminfo/a/adm31-old", + "usr/share/terminfo/a/att4415-w-nl", + "usr/share/terminfo/a/altos7", + "usr/share/terminfo/a/apple2e", + "usr/share/terminfo/a/aaa-db", + "usr/share/terminfo/a/ansiterm", + "usr/share/terminfo/a/att620", + "usr/share/terminfo/a/adds980", + "usr/share/terminfo/a/ansi80x50-mono", + "usr/share/terminfo/a/amiga-h", + "usr/share/terminfo/a/aaa-30-rv-ctxt", + "usr/share/terminfo/a/altoheath", + "usr/share/terminfo/a/ansi80x30-mono", + "usr/share/terminfo/a/adm22", + "usr/share/terminfo/a/apollo_color", + "usr/share/terminfo/a/att5420", + "usr/share/terminfo/a/aaa-s-rv-ctxt", + "usr/share/terminfo/a/att5425", + "usr/share/terminfo/a/att4410v1", + "usr/share/terminfo/a/aaa-36-rv", + "usr/share/terminfo/a/avt-w", + "usr/share/terminfo/a/avt-w-s", + "usr/share/terminfo/a/att630-24", + "usr/share/terminfo/a/aaa-s-ctxt", + "usr/share/terminfo/a/att5425-nl", + "usr/share/terminfo/a/aaa-40", + "usr/share/terminfo/a/aj", + "usr/share/terminfo/a/ampex175", + "usr/share/terminfo/a/aj832", + "usr/share/terminfo/a/ansi+sgr", + "usr/share/terminfo/a/aixterm-m", + "usr/share/terminfo/a/adm3", + "usr/share/terminfo/a/att505-24", + "usr/share/terminfo/a/atarist-m", + "usr/share/terminfo/a/ansi-mr", + "usr/share/terminfo/a/aixterm-16color", + "usr/share/terminfo/a/aaa-48-rv", + "usr/share/terminfo/a/aaa+dec", + "usr/share/terminfo/a/ansi-generic", + "usr/share/terminfo/a/avt-ns", + "usr/share/terminfo/a/ansi+csr", + "usr/share/terminfo/a/att4420", + "usr/share/terminfo/a/ansi43m", + "usr/share/terminfo/a/ansi+tabs", + "usr/share/terminfo/a/att5620-24", + "usr/share/terminfo/a/ansi80x25", + "usr/share/terminfo/a/alt2", + "usr/share/terminfo/a/ansi+enq", + "usr/share/terminfo/a/att4424-1", + "usr/share/terminfo/a/att4415", + "usr/share/terminfo/a/att4415-w-rv-n", + "usr/share/terminfo/a/att5420-rv", + "usr/share/terminfo/a/avt-w-rv-ns", + "usr/share/terminfo/a/avt+s", + "usr/share/terminfo/a/aaa-30-s-ctxt", + "usr/share/terminfo/a/addsviewpoint", + "usr/share/terminfo/a/att5410-w", + "usr/share/terminfo/a/ansi80x50", + "usr/share/terminfo/a/aaa-20", + "usr/share/terminfo/a/aaa-rv-ctxt", + "usr/share/terminfo/a/apollo_19L", + "usr/share/terminfo/a/altos-5", + "usr/share/terminfo/a/aj830", + "usr/share/terminfo/a/att4415-w-rv", + "usr/share/terminfo/a/ansisysk", + "usr/share/terminfo/a/att605", + "usr/share/terminfo/a/adm42-ns", + "usr/share/terminfo/a/altoh19", + "usr/share/terminfo/a/ansi.sysk", + "usr/share/terminfo/a/at", + "usr/share/terminfo/a/att5418-w", + "usr/share/terminfo/a/aixterm", + "usr/share/terminfo/a/aepro", + "usr/share/terminfo/a/att615-w", + "usr/share/terminfo/a/appleIIe", + "usr/share/terminfo/a/att500", + "usr/share/terminfo/a/abm85h-old", + "usr/share/terminfo/a/ampex232w", + "usr/share/terminfo/a/adm+sgr", + "usr/share/terminfo/a/aaa-36", + "usr/share/terminfo/a/adm1a", + "usr/share/terminfo/a/ansi+inittabs", + "usr/share/terminfo/a/ansi+idc", + "usr/share/terminfo/a/att730r-24", + "usr/share/terminfo/a/ansi+cup", + "usr/share/terminfo/a/atari-m", + "usr/share/terminfo/a/att4410-w", + "usr/share/terminfo/a/aaa-26", + "usr/share/terminfo/a/ampex-219", + "usr/share/terminfo/a/ampex232", + "usr/share/terminfo/a/ansi+arrows", + "usr/share/terminfo/a/apl", + "usr/share/terminfo/a/ansi+local1", + "usr/share/terminfo/a/ampex-232", + "usr/share/terminfo/a/att513", + "usr/share/terminfo/a/att5425-w", + "usr/share/terminfo/a/att5420_2", + "usr/share/terminfo/a/att730r", + "usr/share/terminfo/a/adm11", + "usr/share/terminfo/a/aaa-24-rv", + "usr/share/terminfo/a/aaa-ctxt", + "usr/share/terminfo/a/att4415-rv", + "usr/share/terminfo/a/aterm", + "usr/share/terminfo/a/ansi+sgrso", + "usr/share/terminfo/a/att620-w", + "usr/share/terminfo/a/amp219w", + "usr/share/terminfo/a/ansi-mini", + "usr/share/terminfo/a/arm100-w", + "usr/share/terminfo/a/aaa-unk", + "usr/share/terminfo/a/att505", + "usr/share/terminfo/a/alt4", + "usr/share/terminfo/a/att610-103k", + "usr/share/terminfo/a/att5620-s", + "usr/share/terminfo/a/at386", + "usr/share/terminfo/a/alt7", + "usr/share/terminfo/a/aaa-28", + "usr/share/terminfo/a/apollo_15P", + "usr/share/terminfo/a/ansi-mtabs", + "usr/share/terminfo/a/awsc", + "usr/share/terminfo/a/ansi.sys-old", + "usr/share/terminfo/a/ansi80x60", + "usr/share/terminfo/a/aaa-s-rv", + "usr/share/terminfo/a/atari", + "usr/share/terminfo/a/att4410", + "usr/share/terminfo/a/aaa", + "usr/share/terminfo/a/aws", + "usr/share/terminfo/a/adm31", + "usr/share/terminfo/a/amiga-vnc", + "usr/share/terminfo/a/aaa+rv", + "usr/share/terminfo/a/abm85", + "usr/share/terminfo/a/apple-uterm", + "usr/share/terminfo/a/adm36", + "usr/share/terminfo/a/ansi80x43-mono", + "usr/share/terminfo/a/alt5", + "usr/share/terminfo/a/avt-rv-s", + "usr/share/terminfo/a/att605-pc", + "usr/share/terminfo/r/regent40", + "usr/share/terminfo/r/rt6221-w", + "usr/share/terminfo/r/rebus3180", + "usr/share/terminfo/r/rbcomm", + "usr/share/terminfo/r/rcons-color", + "usr/share/terminfo/r/rxvt+pcfkeys", + "usr/share/terminfo/r/rxvt-16color", + "usr/share/terminfo/r/rxvt-cygwin-native", + "usr/share/terminfo/r/rt6221", + "usr/share/terminfo/r/rcons", + "usr/share/terminfo/r/rxvt-color", + "usr/share/terminfo/r/regent25", + "usr/share/terminfo/r/regent", + "usr/share/terminfo/r/rxvt-cygwin", + "usr/share/terminfo/r/regent100", + "usr/share/terminfo/r/regent40+", + "usr/share/terminfo/r/rxvt", + "usr/share/terminfo/r/rca", + "usr/share/terminfo/r/rxvt-basic", + "usr/share/terminfo/r/rtpc", + "usr/share/terminfo/r/rbcomm-w", + "usr/share/terminfo/r/rbcomm-nam", + "usr/share/terminfo/r/rxvt-88color", + "usr/share/terminfo/r/rxvt-256color", + "usr/share/terminfo/r/regent60", + "usr/share/terminfo/r/regent20", + "usr/share/terminfo/r/rxvt-xpm", + "usr/share/terminfo/r/regent200", + "usr/share/terminfo/d/d211-7b", + "usr/share/terminfo/d/d413-dg", + "usr/share/terminfo/d/d555-7b-w", + "usr/share/terminfo/d/d430-dg-ccc", + "usr/share/terminfo/d/djgpp204", + "usr/share/terminfo/d/d412+w", + "usr/share/terminfo/d/d462-unix", + "usr/share/terminfo/d/d210-dg", + "usr/share/terminfo/d/d555-7b", + "usr/share/terminfo/d/darwin-90x30", + "usr/share/terminfo/d/dt100w", + "usr/share/terminfo/d/diablo1740-lm", + "usr/share/terminfo/d/d217-unix-25", + "usr/share/terminfo/d/dialogue80", + "usr/share/terminfo/d/d216-unix-25", + "usr/share/terminfo/d/darwin-128x48-m", + "usr/share/terminfo/d/dgmode+color", + "usr/share/terminfo/d/d461-dg", + "usr/share/terminfo/d/d410", + "usr/share/terminfo/d/djgpp203", + "usr/share/terminfo/d/dumb-emacs-ansi", + "usr/share/terminfo/d/dg211", + "usr/share/terminfo/d/d430-unix-sr-ccc", + "usr/share/terminfo/d/dg210", + "usr/share/terminfo/d/d470c-7b", + "usr/share/terminfo/d/d470-dg", + "usr/share/terminfo/d/dw4", + "usr/share/terminfo/d/d411-7b", + "usr/share/terminfo/d/diablo1640-m8", + "usr/share/terminfo/d/darwin-200x64-m", + "usr/share/terminfo/d/dvtm", + "usr/share/terminfo/d/datagraphix", + "usr/share/terminfo/d/darwin-128x40", + "usr/share/terminfo/d/d220", + "usr/share/terminfo/d/d463-unix-w", + "usr/share/terminfo/d/diablo450", + "usr/share/terminfo/d/diablo1620", + "usr/share/terminfo/d/d400", + "usr/share/terminfo/d/d430-unix-25-ccc", + "usr/share/terminfo/d/d412+sr", + "usr/share/terminfo/d/d410-7b-w", + "usr/share/terminfo/d/datamedia2500", + "usr/share/terminfo/d/dg-ansi", + "usr/share/terminfo/d/diablo630", + "usr/share/terminfo/d/dku7202", + "usr/share/terminfo/d/d412-unix-sr", + "usr/share/terminfo/d/dec+pp", + "usr/share/terminfo/d/d216e-dg", + "usr/share/terminfo/d/dg605x", + "usr/share/terminfo/d/darwin-200x75", + "usr/share/terminfo/d/dm3045", + "usr/share/terminfo/d/dg100", + "usr/share/terminfo/d/dmd", + "usr/share/terminfo/d/ddr3180", + "usr/share/terminfo/d/darwin-100x37-m", + "usr/share/terminfo/d/dgunix+ccc", + "usr/share/terminfo/d/d577-7b-w", + "usr/share/terminfo/d/dec-vt330", + "usr/share/terminfo/d/darwin", + "usr/share/terminfo/d/d462+25", + "usr/share/terminfo/d/darwin-256x96-m", + "usr/share/terminfo/d/dgkeys+11", + "usr/share/terminfo/d/d430c-unix-ccc", + "usr/share/terminfo/d/darwin-144x48-m", + "usr/share/terminfo/d/djgpp", + "usr/share/terminfo/d/d413-unix-s", + "usr/share/terminfo/d/d410-w", + "usr/share/terminfo/d/dg200", + "usr/share/terminfo/d/dp3360", + "usr/share/terminfo/d/d216e+dg", + "usr/share/terminfo/d/d412+s", + "usr/share/terminfo/d/dg450", + "usr/share/terminfo/d/d578-7b", + "usr/share/terminfo/d/dg+fixed", + "usr/share/terminfo/d/d217-unix", + "usr/share/terminfo/d/darwin-100x37", + "usr/share/terminfo/d/d464-unix-s", + "usr/share/terminfo/d/dm2500", + "usr/share/terminfo/d/d430c-unix-w-ccc", + "usr/share/terminfo/d/d200-dg", + "usr/share/terminfo/d/d215-dg", + "usr/share/terminfo/d/d217-dg", + "usr/share/terminfo/d/darwin-80x30-m", + "usr/share/terminfo/d/d413-unix", + "usr/share/terminfo/d/darwin-m-b", + "usr/share/terminfo/d/d430c-unix-s-ccc", + "usr/share/terminfo/d/d464-unix-sr", + "usr/share/terminfo/d/darwin-80x25", + "usr/share/terminfo/d/d211-dg", + "usr/share/terminfo/d/dw3", + "usr/share/terminfo/d/d464-unix", + "usr/share/terminfo/d/d413-unix-25", + "usr/share/terminfo/d/darwin-160x64-m", + "usr/share/terminfo/d/dmchat", + "usr/share/terminfo/d/dm3025", + "usr/share/terminfo/d/dtterm", + "usr/share/terminfo/d/d132", + "usr/share/terminfo/d/d430-dg", + "usr/share/terminfo/d/d470c-dg", + "usr/share/terminfo/d/d400-dg", + "usr/share/terminfo/d/d220-7b", + "usr/share/terminfo/d/d410-7b", + "usr/share/terminfo/d/dg6053", + "usr/share/terminfo/d/d230", + "usr/share/terminfo/d/d412-unix-25", + "usr/share/terminfo/d/dmd1", + "usr/share/terminfo/d/d462+dg", + "usr/share/terminfo/d/dp8242", + "usr/share/terminfo/d/dw2", + "usr/share/terminfo/d/darwin-160x64", + "usr/share/terminfo/d/dec+sl", + "usr/share/terminfo/d/dku7103-sna", + "usr/share/terminfo/d/d463-unix", + "usr/share/terminfo/d/dgkeys+7b", + "usr/share/terminfo/d/diablo1740", + "usr/share/terminfo/d/ds40-2", + "usr/share/terminfo/d/dwk-vt", + "usr/share/terminfo/d/d462-unix-s", + "usr/share/terminfo/d/d414-unix-w", + "usr/share/terminfo/d/d430-unix", + "usr/share/terminfo/d/diablo1640", + "usr/share/terminfo/d/d577-w", + "usr/share/terminfo/d/dt80-sas", + "usr/share/terminfo/d/diablo1620-m8", + "usr/share/terminfo/d/darwin-90x30-m", + "usr/share/terminfo/d/d200", + "usr/share/terminfo/d/ds40", + "usr/share/terminfo/d/darwin-200x64", + "usr/share/terminfo/d/d450", + "usr/share/terminfo/d/dg460-ansi", + "usr/share/terminfo/d/dgunix+fixed", + "usr/share/terminfo/d/d80", + "usr/share/terminfo/d/d461-w", + "usr/share/terminfo/d/d470", + "usr/share/terminfo/d/darwin-f2", + "usr/share/terminfo/d/darwin-128x40-m", + "usr/share/terminfo/d/d216-unix", + "usr/share/terminfo/d/d577-7b", + "usr/share/terminfo/d/d412+25", + "usr/share/terminfo/d/dt80", + "usr/share/terminfo/d/d463-unix-s", + "usr/share/terminfo/d/d216+25", + "usr/share/terminfo/d/d462e-dg", + "usr/share/terminfo/d/d214-dg", + "usr/share/terminfo/d/d430c-unix-25", + "usr/share/terminfo/d/darwin-m-f", + "usr/share/terminfo/d/dec-vt400", + "usr/share/terminfo/d/dwk", + "usr/share/terminfo/d/d430c-dg-ccc", + "usr/share/terminfo/d/d462-unix-w", + "usr/share/terminfo/d/d411-w", + "usr/share/terminfo/d/d460-7b", + "usr/share/terminfo/d/d414-unix-25", + "usr/share/terminfo/d/darwin-144x48", + "usr/share/terminfo/d/dku7102-sna", + "usr/share/terminfo/d/d460-dg", + "usr/share/terminfo/d/d430c-unix-w", + "usr/share/terminfo/d/d470-7b", + "usr/share/terminfo/d/diablo1720", + "usr/share/terminfo/d/dm1521", + "usr/share/terminfo/d/d411", + "usr/share/terminfo/d/dgkeys+15", + "usr/share/terminfo/d/d578-dg", + "usr/share/terminfo/d/d413-unix-w", + "usr/share/terminfo/d/darwin-f", + "usr/share/terminfo/d/d410-dg", + "usr/share/terminfo/d/d577", + "usr/share/terminfo/d/d220-dg", + "usr/share/terminfo/d/decpro", + "usr/share/terminfo/d/d555-w", + "usr/share/terminfo/d/dg6134", + "usr/share/terminfo/d/d430c-unix-sr", + "usr/share/terminfo/d/d461-7b", + "usr/share/terminfo/d/d2", + "usr/share/terminfo/d/d414-unix-sr", + "usr/share/terminfo/d/d462+s", + "usr/share/terminfo/d/diablo", + "usr/share/terminfo/d/d216-dg", + "usr/share/terminfo/d/dg+color", + "usr/share/terminfo/d/decansi", + "usr/share/terminfo/d/d450-dg", + "usr/share/terminfo/d/dm80w", + "usr/share/terminfo/d/ddr", + "usr/share/terminfo/d/diablo1640-lm", + "usr/share/terminfo/d/diablo-lm", + "usr/share/terminfo/d/d430-unix-s", + "usr/share/terminfo/d/d412+dg", + "usr/share/terminfo/d/d216e-unix", + "usr/share/terminfo/d/dmdt80", + "usr/share/terminfo/d/dgmode+color8", + "usr/share/terminfo/d/dw", + "usr/share/terminfo/d/dtc382", + "usr/share/terminfo/d/d464-unix-25", + "usr/share/terminfo/d/darwin-112x37", + "usr/share/terminfo/d/darwin-80x25-m", + "usr/share/terminfo/d/d430-unix-25", + "usr/share/terminfo/d/d578", + "usr/share/terminfo/d/dmterm", + "usr/share/terminfo/d/d800", + "usr/share/terminfo/d/dec-vt100", + "usr/share/terminfo/d/darwin-128x48", + "usr/share/terminfo/d/d414-unix", + "usr/share/terminfo/d/dt-100", + "usr/share/terminfo/d/decwriter", + "usr/share/terminfo/d/d210", + "usr/share/terminfo/d/dt80w", + "usr/share/terminfo/d/d460", + "usr/share/terminfo/d/d462+sr", + "usr/share/terminfo/d/d216+", + "usr/share/terminfo/d/d430-unix-w", + "usr/share/terminfo/d/dd5000", + "usr/share/terminfo/d/dumb", + "usr/share/terminfo/d/dialogue", + "usr/share/terminfo/d/dm1520", + "usr/share/terminfo/d/d430c-unix-s", + "usr/share/terminfo/d/d411-dg", + "usr/share/terminfo/d/d230-dg", + "usr/share/terminfo/d/dw1", + "usr/share/terminfo/d/darwin-256x96", + "usr/share/terminfo/d/d462-dg", + "usr/share/terminfo/d/d555", + "usr/share/terminfo/d/datapoint", + "usr/share/terminfo/d/dvtm-256color", + "usr/share/terminfo/d/d460-w", + "usr/share/terminfo/d/d430c-unix", + "usr/share/terminfo/d/d215", + "usr/share/terminfo/d/d463-unix-sr", + "usr/share/terminfo/d/dku7003-dumb", + "usr/share/terminfo/d/d463-unix-25", + "usr/share/terminfo/d/d430c-dg", + "usr/share/terminfo/d/d214", + "usr/share/terminfo/d/dm80", + "usr/share/terminfo/d/dataspeed40", + "usr/share/terminfo/d/d462+w", + "usr/share/terminfo/d/delta", + "usr/share/terminfo/d/darwin-80x30", + "usr/share/terminfo/d/d463-dg", + "usr/share/terminfo/d/d230c-dg", + "usr/share/terminfo/d/dku7003", + "usr/share/terminfo/d/dec-vt340", + "usr/share/terminfo/d/diablo1730", + "usr/share/terminfo/d/d462-unix-25", + "usr/share/terminfo/d/darwin-112x37-m", + "usr/share/terminfo/d/d460-7b-w", + "usr/share/terminfo/d/dec-vt220", + "usr/share/terminfo/d/d211", + "usr/share/terminfo/d/digilog", + "usr/share/terminfo/d/d462+", + "usr/share/terminfo/d/d412-dg", + "usr/share/terminfo/d/dku7102", + "usr/share/terminfo/d/dg6053-old", + "usr/share/terminfo/d/d216+dg", + "usr/share/terminfo/d/dmdt80w", + "usr/share/terminfo/d/d430-unix-sr", + "usr/share/terminfo/d/d412-unix", + "usr/share/terminfo/d/dt-100w", + "usr/share/terminfo/d/d216e+", + "usr/share/terminfo/d/darwin-m", + "usr/share/terminfo/d/d430-unix-ccc", + "usr/share/terminfo/d/dmd-34", + "usr/share/terminfo/d/d461", + "usr/share/terminfo/d/d2-dg", + "usr/share/terminfo/d/d430c-unix-sr-ccc", + "usr/share/terminfo/d/d555-dg", + "usr/share/terminfo/d/d464-unix-w", + "usr/share/terminfo/d/d412-unix-w", + "usr/share/terminfo/d/d430-unix-w-ccc", + "usr/share/terminfo/d/d414-unix-s", + "usr/share/terminfo/d/dt100", + "usr/share/terminfo/d/dg+color8", + "usr/share/terminfo/d/dmd-24", + "usr/share/terminfo/d/d430-unix-s-ccc", + "usr/share/terminfo/d/d470c", + "usr/share/terminfo/d/dgkeys+8b", + "usr/share/terminfo/d/darwin-200x75-m", + "usr/share/terminfo/d/d411-7b-w", + "usr/share/terminfo/d/dg+ccc", + "usr/share/terminfo/d/darwin-b", + "usr/share/terminfo/d/d412+", + "usr/share/terminfo/d/dg-generic", + "usr/share/terminfo/d/d577-dg", + "usr/share/terminfo/d/dt110", + "usr/share/terminfo/d/d430c-unix-25-ccc", + "usr/share/terminfo/d/dtc300s", + "usr/share/terminfo/d/d412-unix-s", + "usr/share/terminfo/d/d413-unix-sr", + "usr/share/terminfo/d/d215-7b", + "usr/share/terminfo/d/d230c", + "usr/share/terminfo/d/d462-unix-sr", + "usr/share/terminfo/d/d461-7b-w", + "usr/share/terminfo/d/darwin-m-f2", + "usr/share/terminfo/d/dku7102-old", + "usr/share/terminfo/b/b-128", + "usr/share/terminfo/b/bq300-8-pc-w-rv", + "usr/share/terminfo/b/basis", + "usr/share/terminfo/b/bsdos-pc", + "usr/share/terminfo/b/bh4", + "usr/share/terminfo/b/bq300-8", + "usr/share/terminfo/b/bg3.10", + "usr/share/terminfo/b/beehive", + "usr/share/terminfo/b/bg2.0rv", + "usr/share/terminfo/b/basic4", + "usr/share/terminfo/b/bq300", + "usr/share/terminfo/b/bsdos-pc-m", + "usr/share/terminfo/b/bq300-pc-w", + "usr/share/terminfo/b/beehiveIIIm", + "usr/share/terminfo/b/bq300-rv", + "usr/share/terminfo/b/bg3.10nv", + "usr/share/terminfo/b/bq300-pc-rv", + "usr/share/terminfo/b/bobcat", + "usr/share/terminfo/b/bee", + "usr/share/terminfo/b/bg1.25rv", + "usr/share/terminfo/b/bq300-8rv", + "usr/share/terminfo/b/bct510a", + "usr/share/terminfo/b/bsdos-pc-mono", + "usr/share/terminfo/b/bg1.25nv", + "usr/share/terminfo/b/bh3m", + "usr/share/terminfo/b/bsdos-ppc", + "usr/share/terminfo/b/beehive4", + "usr/share/terminfo/b/bg3.10rv", + "usr/share/terminfo/b/bg1.25", + "usr/share/terminfo/b/bq300-8-pc-w", + "usr/share/terminfo/b/bq300-w", + "usr/share/terminfo/b/bg2.0", + "usr/share/terminfo/b/bq300-8-pc", + "usr/share/terminfo/b/bct510d", + "usr/share/terminfo/b/bg2.0nv", + "usr/share/terminfo/b/bq300-8w", + "usr/share/terminfo/b/beterm", + "usr/share/terminfo/b/bq300-8-pc-rv", + "usr/share/terminfo/b/bq300-w-8rv", + "usr/share/terminfo/b/beacon", + "usr/share/terminfo/b/bsdos-sparc", + "usr/share/terminfo/b/bantam", + "usr/share/terminfo/b/bterm", + "usr/share/terminfo/b/bq300-pc", + "usr/share/terminfo/b/blit", + "usr/share/terminfo/b/bsdos-pc-nobold", + "usr/share/terminfo/b/beehive3", + "usr/share/terminfo/b/bitgraph", + "usr/share/terminfo/b/bq300-w-rv", + "usr/share/terminfo/b/bq300-pc-w-rv", + "usr/share/terminfo/w/wy160-wvb", + "usr/share/terminfo/w/wyse370", + "usr/share/terminfo/w/wyse185-wvb", + "usr/share/terminfo/w/wy520-48pc", + "usr/share/terminfo/w/wy30-vb", + "usr/share/terminfo/w/wy520-48wpc", + "usr/share/terminfo/w/wyse60-25", + "usr/share/terminfo/w/wyse150", + "usr/share/terminfo/w/wy30-mc", + "usr/share/terminfo/w/wyse325-25", + "usr/share/terminfo/w/wy60-wvb", + "usr/share/terminfo/w/wyse520-48", + "usr/share/terminfo/w/wy75-wvb", + "usr/share/terminfo/w/wy120-w-vb", + "usr/share/terminfo/w/wy160-25-w", + "usr/share/terminfo/w/wyse99gt", + "usr/share/terminfo/w/wyse185-vb", + "usr/share/terminfo/w/wyse350-w", + "usr/share/terminfo/w/wyse520-36pc", + "usr/share/terminfo/w/wy325-w-vb", + "usr/share/terminfo/w/wy99fgt", + "usr/share/terminfo/w/wy75ap", + "usr/share/terminfo/w/wyse99gt-25", + "usr/share/terminfo/w/wyse350-wvb", + "usr/share/terminfo/w/wy85", + "usr/share/terminfo/w/wy370-101k", + "usr/share/terminfo/w/wy50-wvb", + "usr/share/terminfo/w/wyse60-42", + "usr/share/terminfo/w/wy99a-ansi", + "usr/share/terminfo/w/wyse520-36", + "usr/share/terminfo/w/wyse85-8bit", + "usr/share/terminfo/w/wyse520-48wpc", + "usr/share/terminfo/w/wy60-vb", + "usr/share/terminfo/w/wyse60-43", + "usr/share/terminfo/w/wy99fgta", + "usr/share/terminfo/w/wy325", + "usr/share/terminfo/w/wy-99fgta", + "usr/share/terminfo/w/wyse520-36wpc", + "usr/share/terminfo/w/wy60-43", + "usr/share/terminfo/w/wyse50-w", + "usr/share/terminfo/w/wyse60-25-w", + "usr/share/terminfo/w/wyse160-43", + "usr/share/terminfo/w/wyse325", + "usr/share/terminfo/w/wy350", + "usr/share/terminfo/w/wyse99gt-25-w", + "usr/share/terminfo/w/wyse120-wvb", + "usr/share/terminfo/w/wy85-w", + "usr/share/terminfo/w/wy85-vb", + "usr/share/terminfo/w/wyse120-25-w", + "usr/share/terminfo/w/wyse520-p-wvb", + "usr/share/terminfo/w/wsvt25m", + "usr/share/terminfo/w/wy370-wvb", + "usr/share/terminfo/w/wy120-vb", + "usr/share/terminfo/w/wyse520-vb", + "usr/share/terminfo/w/wyse75-wvb", + "usr/share/terminfo/w/wy99fa", + "usr/share/terminfo/w/wy99gt-wvb", + "usr/share/terminfo/w/wyse520-24", + "usr/share/terminfo/w/wy99gt-25", + "usr/share/terminfo/w/wyse-325", + "usr/share/terminfo/w/wyse99gt-wvb", + "usr/share/terminfo/w/wy99f", + "usr/share/terminfo/w/wy75-mc", + "usr/share/terminfo/w/wy60-w-vb", + "usr/share/terminfo/w/wy75-w", + "usr/share/terminfo/w/wy520-36w", + "usr/share/terminfo/w/wy99gt-w-vb", + "usr/share/terminfo/w/wyse99gt-vb", + "usr/share/terminfo/w/wy520-epc-vb", + "usr/share/terminfo/w/wyse85", + "usr/share/terminfo/w/wy160-w-vb", + "usr/share/terminfo/w/wy520-36pc", + "usr/share/terminfo/w/wyse185", + "usr/share/terminfo/w/wyse120", + "usr/share/terminfo/w/wy325-80", + "usr/share/terminfo/w/wyse325-w", + "usr/share/terminfo/w/wy120-25-w", + "usr/share/terminfo/w/wy350-vb", + "usr/share/terminfo/w/wy99gt-w", + "usr/share/terminfo/w/wyse325-wvb", + "usr/share/terminfo/w/wy160-43-w", + "usr/share/terminfo/w/wyse150-w", + "usr/share/terminfo/w/wy99gt", + "usr/share/terminfo/w/wy160", + "usr/share/terminfo/w/wyse85-w", + "usr/share/terminfo/w/wyse60-wvb", + "usr/share/terminfo/w/wyse520-36w", + "usr/share/terminfo/w/wyse30-mc", + "usr/share/terminfo/w/wy60-42", + "usr/share/terminfo/w/wyse50-wvb", + "usr/share/terminfo/w/wyse150-vb", + "usr/share/terminfo/w/wyse85-wvb", + "usr/share/terminfo/w/wyse160-vb", + "usr/share/terminfo/w/wyse185-24", + "usr/share/terminfo/w/wy325-43wvb", + "usr/share/terminfo/w/wyse99gt-w", + "usr/share/terminfo/w/wyse60-PC", + "usr/share/terminfo/w/wy520-epc-w", + "usr/share/terminfo/w/wy50-vb", + "usr/share/terminfo/w/wy520-vb", + "usr/share/terminfo/w/wyse325-vb", + "usr/share/terminfo/w/wy370-vb", + "usr/share/terminfo/w/wy60-AT", + "usr/share/terminfo/w/wy325-42w-vb", + "usr/share/terminfo/w/wyse325-42", + "usr/share/terminfo/w/wyse325-43w", + "usr/share/terminfo/w/wyse30", + "usr/share/terminfo/w/wy30", + "usr/share/terminfo/w/wy60-43-w", + "usr/share/terminfo/w/wy-75ap", + "usr/share/terminfo/w/wy350-w", + "usr/share/terminfo/w/wy85-8bit", + "usr/share/terminfo/w/wy325w-24", + "usr/share/terminfo/w/wy100q", + "usr/share/terminfo/w/wyse520-w", + "usr/share/terminfo/w/wy370-tek", + "usr/share/terminfo/w/wy150-25-w", + "usr/share/terminfo/w/wy325-43", + "usr/share/terminfo/w/wy520-epc", + "usr/share/terminfo/w/wyse60", + "usr/share/terminfo/w/wyse160-25-w", + "usr/share/terminfo/w/wyse60-42-w", + "usr/share/terminfo/w/wyse520-48pc", + "usr/share/terminfo/w/wyse120-vb", + "usr/share/terminfo/w/wyse60-43-w", + "usr/share/terminfo/w/wyse60-vb", + "usr/share/terminfo/w/wyse85-vb", + "usr/share/terminfo/w/wsvt25", + "usr/share/terminfo/w/wyse75ap", + "usr/share/terminfo/w/wy99gt-tek", + "usr/share/terminfo/w/wy60", + "usr/share/terminfo/w/wyse150-25-w", + "usr/share/terminfo/w/wy160-43", + "usr/share/terminfo/w/wyse520-pc-24", + "usr/share/terminfo/w/wy520-36wpc", + "usr/share/terminfo/w/wy325-w", + "usr/share/terminfo/w/wyse325-25w", + "usr/share/terminfo/w/wrenw", + "usr/share/terminfo/w/wy50-w", + "usr/share/terminfo/w/wy185-24", + "usr/share/terminfo/w/wyse160", + "usr/share/terminfo/w/wyse75-mc", + "usr/share/terminfo/w/wy60-42-w", + "usr/share/terminfo/w/wy120-wvb", + "usr/share/terminfo/w/wy520", + "usr/share/terminfo/w/wy-99fgt", + "usr/share/terminfo/w/wyse75-w", + "usr/share/terminfo/w/wy350-wvb", + "usr/share/terminfo/w/wy325-25w", + "usr/share/terminfo/w/wyse-75ap", + "usr/share/terminfo/w/wy60-25", + "usr/share/terminfo/w/wy520-wvb", + "usr/share/terminfo/w/wy325-vb", + "usr/share/terminfo/w/wy325-43w", + "usr/share/terminfo/w/wyse75", + "usr/share/terminfo/w/wy160-42", + "usr/share/terminfo/w/wsiris", + "usr/share/terminfo/w/wyse50-vb", + "usr/share/terminfo/w/wy520-epc-wvb", + "usr/share/terminfo/w/wy150-w", + "usr/share/terminfo/w/wyse185-w", + "usr/share/terminfo/w/wy370", + "usr/share/terminfo/w/wy120", + "usr/share/terminfo/w/wyse160-43-w", + "usr/share/terminfo/w/wy100", + "usr/share/terminfo/w/wyse325-42w", + "usr/share/terminfo/w/wy520-24", + "usr/share/terminfo/w/wyse350-vb", + "usr/share/terminfo/w/wyse120-w", + "usr/share/terminfo/w/wy370-nk", + "usr/share/terminfo/w/wy325-43w-vb", + "usr/share/terminfo/w/wy370-EPC", + "usr/share/terminfo/w/wy99gt-25-w", + "usr/share/terminfo/w/wyse30-vb", + "usr/share/terminfo/w/wy160-tek", + "usr/share/terminfo/w/wy75-vb", + "usr/share/terminfo/w/wy325-42w", + "usr/share/terminfo/w/wyse60-AT", + "usr/share/terminfo/w/wyse60-w", + "usr/share/terminfo/w/wyse520-epc", + "usr/share/terminfo/w/wyse-vp", + "usr/share/terminfo/w/wy85-wvb", + "usr/share/terminfo/w/wy150-w-vb", + "usr/share/terminfo/w/wy520-48w", + "usr/share/terminfo/w/wyse120-25", + "usr/share/terminfo/w/wyse75-vb", + "usr/share/terminfo/w/wyse50-mc", + "usr/share/terminfo/w/wyse160-w", + "usr/share/terminfo/w/wy325-42wvb", + "usr/share/terminfo/w/wyse520-pc-vb", + "usr/share/terminfo/w/wy325-25", + "usr/share/terminfo/w/wy370-w", + "usr/share/terminfo/w/wyse150-25", + "usr/share/terminfo/w/wyse520-wvb", + "usr/share/terminfo/w/wyse520-48w", + "usr/share/terminfo/w/wy50-mc", + "usr/share/terminfo/w/wyse150-w-vb", + "usr/share/terminfo/w/wy185-wvb", + "usr/share/terminfo/w/wy160-vb", + "usr/share/terminfo/w/wy120-w", + "usr/share/terminfo/w/wyse520", + "usr/share/terminfo/w/wy185-vb", + "usr/share/terminfo/w/wy520-36", + "usr/share/terminfo/w/wy60-25-w", + "usr/share/terminfo/w/wy150-vb", + "usr/share/terminfo/w/wyse160-42-w", + "usr/share/terminfo/w/wy160-w", + "usr/share/terminfo/w/wyse520-epc-w", + "usr/share/terminfo/w/wyse160-25", + "usr/share/terminfo/w/wy120-25", + "usr/share/terminfo/w/wyse50", + "usr/share/terminfo/w/wren", + "usr/share/terminfo/w/wy50", + "usr/share/terminfo/w/wyse160-42", + "usr/share/terminfo/w/wy150", + "usr/share/terminfo/w/wy99gt-vb", + "usr/share/terminfo/w/wy60-316X", + "usr/share/terminfo/w/wy370-105k", + "usr/share/terminfo/w/wyse160-wvb", + "usr/share/terminfo/w/wy160-25", + "usr/share/terminfo/w/wy185", + "usr/share/terminfo/w/wy370-rv", + "usr/share/terminfo/w/wy520-epc-24", + "usr/share/terminfo/w/wy60-PC", + "usr/share/terminfo/w/wyse60-316X", + "usr/share/terminfo/w/wy520-48", + "usr/share/terminfo/w/wy99-ansi", + "usr/share/terminfo/w/wy150-25", + "usr/share/terminfo/w/wy185-w", + "usr/share/terminfo/w/wy60-w", + "usr/share/terminfo/w/wy160-42-w", + "usr/share/terminfo/w/wy325-42", + "usr/share/terminfo/w/wyse350", + "usr/share/terminfo/w/wy325-wvb", + "usr/share/terminfo/w/wyse325-43", + "usr/share/terminfo/w/wy75", + "usr/share/terminfo/w/wy520-w", + "usr/share/terminfo/E/Eterm-color", + "usr/share/terminfo/E/Eterm-256color", + "usr/share/terminfo/E/Eterm", + "usr/share/terminfo/E/Eterm-88color", + "usr/share/terminfo/t/tek4014", + "usr/share/terminfo/t/tvi912b-vb-unk", + "usr/share/terminfo/t/tvi920", + "usr/share/terminfo/t/tvi912c-vb-unk", + "usr/share/terminfo/t/tek4112-5", + "usr/share/terminfo/t/tvi912b-p", + "usr/share/terminfo/t/tty5410", + "usr/share/terminfo/t/tandem6510", + "usr/share/terminfo/t/ti928", + "usr/share/terminfo/t/tek4025-17-ws", + "usr/share/terminfo/t/ti916-8-132", + "usr/share/terminfo/t/tt505-22", + "usr/share/terminfo/t/tmux-256color", + "usr/share/terminfo/t/tvi912c-unk", + "usr/share/terminfo/t/tvi955-hb", + "usr/share/terminfo/t/tty5410v1-w", + "usr/share/terminfo/t/tvi92D", + "usr/share/terminfo/t/tvi912c-unk-vb", + "usr/share/terminfo/t/tvi925-hi", + "usr/share/terminfo/t/tek4025ex", + "usr/share/terminfo/t/tek4015-sm", + "usr/share/terminfo/t/tty4420", + "usr/share/terminfo/t/ts100-ctxt", + "usr/share/terminfo/t/tek4106brl", + "usr/share/terminfo/t/tvi912b+2p", + "usr/share/terminfo/t/tvi920b-unk-vb", + "usr/share/terminfo/t/tty5420-w", + "usr/share/terminfo/t/tty5420-w-nl", + "usr/share/terminfo/t/tvi920c-vb-p", + "usr/share/terminfo/t/tvi910+", + "usr/share/terminfo/t/tty5620-1", + "usr/share/terminfo/t/ti926", + "usr/share/terminfo/t/tvi912b", + "usr/share/terminfo/t/tty5420-w-rv", + "usr/share/terminfo/t/tvi920b-mc-2p", + "usr/share/terminfo/t/tvi912b-p-vb", + "usr/share/terminfo/t/tek", + "usr/share/terminfo/t/tvi920b-unk", + "usr/share/terminfo/t/tvi803", + "usr/share/terminfo/t/tvi912c", + "usr/share/terminfo/t/tvi912c-mc-vb", + "usr/share/terminfo/t/teraterm", + "usr/share/terminfo/t/tab132-15", + "usr/share/terminfo/t/ts1", + "usr/share/terminfo/t/tek4025a", + "usr/share/terminfo/t/tty37", + "usr/share/terminfo/t/tek4014-sm", + "usr/share/terminfo/t/ti916-8", + "usr/share/terminfo/t/ti924w", + "usr/share/terminfo/t/tek4112-nd", + "usr/share/terminfo/t/tvi912c-unk-2p", + "usr/share/terminfo/t/tvi9065", + "usr/share/terminfo/t/tvi950-rv-4p", + "usr/share/terminfo/t/tvi970-2p", + "usr/share/terminfo/t/ti_ansi", + "usr/share/terminfo/t/tandem653", + "usr/share/terminfo/t/tvi920c-2p-unk", + "usr/share/terminfo/t/tvi912c-mc", + "usr/share/terminfo/t/tvi912b-vb-p", + "usr/share/terminfo/t/tty5410v1", + "usr/share/terminfo/t/tty5620-34", + "usr/share/terminfo/t/tty5420-nl", + "usr/share/terminfo/t/tek4113-34", + "usr/share/terminfo/t/tty4424", + "usr/share/terminfo/t/tek4113", + "usr/share/terminfo/t/tn1200", + "usr/share/terminfo/t/tab132-w-rv", + "usr/share/terminfo/t/terminet300", + "usr/share/terminfo/t/tvi950-rv", + "usr/share/terminfo/t/ti800", + "usr/share/terminfo/t/ts1p", + "usr/share/terminfo/t/ti924", + "usr/share/terminfo/t/tws2103", + "usr/share/terminfo/t/tw52-m", + "usr/share/terminfo/t/tvi920c-p", + "usr/share/terminfo/t/tek4207-s", + "usr/share/terminfo/t/tvi920c-mc-2p", + "usr/share/terminfo/t/teken", + "usr/share/terminfo/t/ti745", + "usr/share/terminfo/t/tvi920b-2p-p", + "usr/share/terminfo/t/tty5420+nl", + "usr/share/terminfo/t/tvi955", + "usr/share/terminfo/t/tvi912b-p-2p", + "usr/share/terminfo/t/tek4025", + "usr/share/terminfo/t/tvi912b-2p-mc", + "usr/share/terminfo/t/tvi970", + "usr/share/terminfo/t/tek4013", + "usr/share/terminfo/t/ti931", + "usr/share/terminfo/t/teraterm4.59", + "usr/share/terminfo/t/tt52", + "usr/share/terminfo/t/tvi950-rv-2p", + "usr/share/terminfo/t/tty35", + "usr/share/terminfo/t/trs16", + "usr/share/terminfo/t/tvi955-w", + "usr/share/terminfo/t/ts100-sp", + "usr/share/terminfo/t/tvi912b-unk-vb", + "usr/share/terminfo/t/tvi920b+fn", + "usr/share/terminfo/t/tty43", + "usr/share/terminfo/t/ti924-8", + "usr/share/terminfo/t/tvi920b-unk-2p", + "usr/share/terminfo/t/terminet1200", + "usr/share/terminfo/t/tvi912c-vb-mc", + "usr/share/terminfo/t/tek4025-cr", + "usr/share/terminfo/t/tvi912c-2p", + "usr/share/terminfo/t/tvi920b-2p-mc", + "usr/share/terminfo/t/tvi970-vb", + "usr/share/terminfo/t/tek4112", + "usr/share/terminfo/t/ts-1", + "usr/share/terminfo/t/tws2102-sna", + "usr/share/terminfo/t/tty5425-nl", + "usr/share/terminfo/t/tek4107", + "usr/share/terminfo/t/terminology-0.6.1", + "usr/share/terminfo/t/tvi920c", + "usr/share/terminfo/t/ti928-8", + "usr/share/terminfo/t/tty4424m", + "usr/share/terminfo/t/tvi920c-p-2p", + "usr/share/terminfo/t/tws2103-sna", + "usr/share/terminfo/t/tek4105", + "usr/share/terminfo/t/ti735", + "usr/share/terminfo/t/tvi912c-mc-2p", + "usr/share/terminfo/t/tvi912b+printer", + "usr/share/terminfo/t/tty5425-w", + "usr/share/terminfo/t/ti916-132", + "usr/share/terminfo/t/tek4205", + "usr/share/terminfo/t/tn300", + "usr/share/terminfo/t/t10", + "usr/share/terminfo/t/tvi920b-2p-unk", + "usr/share/terminfo/t/tvi920c-2p-mc", + "usr/share/terminfo/t/tek4015", + "usr/share/terminfo/t/ti916-220-8", + "usr/share/terminfo/t/tvi925", + "usr/share/terminfo/t/tek4107brl", + "usr/share/terminfo/t/t3800", + "usr/share/terminfo/t/tab132", + "usr/share/terminfo/t/tvi912c-vb-p", + "usr/share/terminfo/t/tty5420", + "usr/share/terminfo/t/tvi912b-2p", + "usr/share/terminfo/t/tab132-w", + "usr/share/terminfo/t/tty4424-1", + "usr/share/terminfo/t/tek4115", + "usr/share/terminfo/t/tvi912b-2p-p", + "usr/share/terminfo/t/t16", + "usr/share/terminfo/t/tvi920b-p-vb", + "usr/share/terminfo/t/tty5420-rv-nl", + "usr/share/terminfo/t/tvi912cc", + "usr/share/terminfo/t/tek4105-30", + "usr/share/terminfo/t/tvi920b-vb-unk", + "usr/share/terminfo/t/terminator", + "usr/share/terminfo/t/tab", + "usr/share/terminfo/t/tvi912c-p", + "usr/share/terminfo/t/tvi920b-vb", + "usr/share/terminfo/t/tty4426", + "usr/share/terminfo/t/trs80II", + "usr/share/terminfo/t/tvi912c-2p-p", + "usr/share/terminfo/t/tvi914", + "usr/share/terminfo/t/tvi912b-vb", + "usr/share/terminfo/t/ti924-8w", + "usr/share/terminfo/t/tty33", + "usr/share/terminfo/t/tvi920c-vb-unk", + "usr/share/terminfo/t/tvi920c-mc-vb", + "usr/share/terminfo/t/tek4025-ex", + "usr/share/terminfo/t/ttydmd", + "usr/share/terminfo/t/tvi920c-2p", + "usr/share/terminfo/t/tvi920c-unk-vb", + "usr/share/terminfo/t/tek4114", + "usr/share/terminfo/t/tek4125", + "usr/share/terminfo/t/t1061f", + "usr/share/terminfo/t/tek4109brl", + "usr/share/terminfo/t/tvi912c-p-2p", + "usr/share/terminfo/t/tvi920b-p", + "usr/share/terminfo/t/tek4023", + "usr/share/terminfo/t/tab132-rv", + "usr/share/terminfo/t/tvi912b-mc-vb", + "usr/share/terminfo/t/tvi920b-vb-p", + "usr/share/terminfo/t/teletec", + "usr/share/terminfo/t/teleray", + "usr/share/terminfo/t/tvi910", + "usr/share/terminfo/t/tvi920b-2p", + "usr/share/terminfo/t/tty5620-s", + "usr/share/terminfo/t/tvi920b-mc", + "usr/share/terminfo/t/tvi912b+dim", + "usr/share/terminfo/t/tvi950-4p", + "usr/share/terminfo/t/tty40", + "usr/share/terminfo/t/tvi920c-vb-mc", + "usr/share/terminfo/t/tvi920b", + "usr/share/terminfo/t/tvi912c-2p-unk", + "usr/share/terminfo/t/tvi920c-unk", + "usr/share/terminfo/t/tek4113-nd", + "usr/share/terminfo/t/terminology-1.0.0", + "usr/share/terminfo/t/ts100", + "usr/share/terminfo/t/tek4012", + "usr/share/terminfo/t/ts-1p", + "usr/share/terminfo/t/t653x", + "usr/share/terminfo/t/tek4024", + "usr/share/terminfo/t/tkterm", + "usr/share/terminfo/t/tvi912b+vb", + "usr/share/terminfo/t/tw52", + "usr/share/terminfo/t/teraterm2.3", + "usr/share/terminfo/t/tty5425", + "usr/share/terminfo/t/tvi912c-vb", + "usr/share/terminfo/t/tek4027-ex", + "usr/share/terminfo/t/ti916-220-7", + "usr/share/terminfo/t/tvi912b-mc", + "usr/share/terminfo/t/tvi912b-mc-2p", + "usr/share/terminfo/t/tw100", + "usr/share/terminfo/t/trs2", + "usr/share/terminfo/t/tvi912c-2p-mc", + "usr/share/terminfo/t/terminology", + "usr/share/terminfo/t/tek4404", + "usr/share/terminfo/t/tws-generic", + "usr/share/terminfo/t/tty5620-24", + "usr/share/terminfo/t/tvi912b-unk-2p", + "usr/share/terminfo/t/trsII", + "usr/share/terminfo/t/tty5620", + "usr/share/terminfo/t/tvi920c-unk-2p", + "usr/share/terminfo/t/tvi912b+mc", + "usr/share/terminfo/t/tvi912b-vb-mc", + "usr/share/terminfo/t/ti926-8", + "usr/share/terminfo/t/tvi920c-p-vb", + "usr/share/terminfo/t/terminet", + "usr/share/terminfo/t/ti700", + "usr/share/terminfo/t/tvi912c-p-vb", + "usr/share/terminfo/t/tmux", + "usr/share/terminfo/t/tvi912", + "usr/share/terminfo/t/tek4207", + "usr/share/terminfo/t/tvi950", + "usr/share/terminfo/t/tvi920c-2p-p", + "usr/share/terminfo/t/tek4027", + "usr/share/terminfo/t/tvi920c-mc", + "usr/share/terminfo/t/tvi920b-p-2p", + "usr/share/terminfo/t/t3700", + "usr/share/terminfo/t/tvi924", + "usr/share/terminfo/t/ti916", + "usr/share/terminfo/t/tty5420-w-rv-n", + "usr/share/terminfo/t/ti733", + "usr/share/terminfo/t/tvi920b-vb-mc", + "usr/share/terminfo/t/tek4025-17", + "usr/share/terminfo/t/tvi920c-vb", + "usr/share/terminfo/t/tvi920b-mc-vb", + "usr/share/terminfo/t/tvi912b-2p-unk", + "usr/share/terminfo/t/tt", + "usr/share/terminfo/t/tvipt", + "usr/share/terminfo/t/tvi921", + "usr/share/terminfo/t/tty5410-w", + "usr/share/terminfo/t/tek4105a", + "usr/share/terminfo/t/tw52-color", + "usr/share/terminfo/t/tvi912b-unk", + "usr/share/terminfo/t/t1061", + "usr/share/terminfo/t/tvi950-2p", + "usr/share/terminfo/t/tgtelnet", + "usr/share/terminfo/t/tvi92B", + "usr/share/terminfo/t/tty5420-rv", + "usr/share/terminfo/t/tek4109", + "usr/share/terminfo/l/luna", + "usr/share/terminfo/l/linux-koi8", + "usr/share/terminfo/l/linux-16color", + "usr/share/terminfo/l/ln03", + "usr/share/terminfo/l/linux-c-nc", + "usr/share/terminfo/l/linux-koi8r", + "usr/share/terminfo/l/liswb", + "usr/share/terminfo/l/linux2.2", + "usr/share/terminfo/l/linux-lat", + "usr/share/terminfo/l/lisaterm-w", + "usr/share/terminfo/l/linux-m", + "usr/share/terminfo/l/lft", + "usr/share/terminfo/l/linux-m2", + "usr/share/terminfo/l/lft-pc850", + "usr/share/terminfo/l/ln03-w", + "usr/share/terminfo/l/linux3.0", + "usr/share/terminfo/l/lisa", + "usr/share/terminfo/l/lpr", + "usr/share/terminfo/l/linux-basic", + "usr/share/terminfo/l/linux-m1b", + "usr/share/terminfo/l/lisaterm", + "usr/share/terminfo/l/linux", + "usr/share/terminfo/l/luna68k", + "usr/share/terminfo/l/linux-vt", + "usr/share/terminfo/l/linux-nic", + "usr/share/terminfo/l/linux-c", + "usr/share/terminfo/l/la120", + "usr/share/terminfo/l/layer", + "usr/share/terminfo/l/linux2.6", + "usr/share/terminfo/l/linux2.6.26", + "usr/share/terminfo/l/linux-m1", + "usr/share/terminfo/p/pccon0", + "usr/share/terminfo/p/pro350", + "usr/share/terminfo/p/prism14-m", + "usr/share/terminfo/p/pcix", + "usr/share/terminfo/p/pcansi-33", + "usr/share/terminfo/p/pt505-24", + "usr/share/terminfo/p/prism8gl", + "usr/share/terminfo/p/pc3-bold", + "usr/share/terminfo/p/pcvt25", + "usr/share/terminfo/p/p12-m", + "usr/share/terminfo/p/putty-m1", + "usr/share/terminfo/p/putty-noapp", + "usr/share/terminfo/p/pcansi-mono", + "usr/share/terminfo/p/pcz19", + "usr/share/terminfo/p/pccon+colors", + "usr/share/terminfo/p/pcvt43", + "usr/share/terminfo/p/pcansi25m", + "usr/share/terminfo/p/pcvt28", + "usr/share/terminfo/p/pcplot", + "usr/share/terminfo/p/pty", + "usr/share/terminfo/p/pckermit120", + "usr/share/terminfo/p/p19", + "usr/share/terminfo/p/p9", + "usr/share/terminfo/p/pcansi-25", + "usr/share/terminfo/p/prism12", + "usr/share/terminfo/p/prism12-m", + "usr/share/terminfo/p/pccon+sgr+acs", + "usr/share/terminfo/p/psterm-96x48", + "usr/share/terminfo/p/pt250", + "usr/share/terminfo/p/pcvt43w", + "usr/share/terminfo/p/pe6312", + "usr/share/terminfo/p/pccon", + "usr/share/terminfo/p/pcansi43", + "usr/share/terminfo/p/pt505", + "usr/share/terminfo/p/prism9-8-w", + "usr/share/terminfo/p/p4", + "usr/share/terminfo/p/p12-w", + "usr/share/terminfo/p/pe7000m", + "usr/share/terminfo/p/pcansi-43", + "usr/share/terminfo/p/pcvt25-color", + "usr/share/terminfo/p/pccon0-m", + "usr/share/terminfo/p/prism12-w", + "usr/share/terminfo/p/pccons", + "usr/share/terminfo/p/putty+fnkeys+esc", + "usr/share/terminfo/p/p12-m-w", + "usr/share/terminfo/p/pcvt40w", + "usr/share/terminfo/p/pcvt40", + "usr/share/terminfo/p/pcansi25", + "usr/share/terminfo/p/pt100", + "usr/share/terminfo/p/pe1100", + "usr/share/terminfo/p/p9-8-w", + "usr/share/terminfo/p/ps300", + "usr/share/terminfo/p/p9-8", + "usr/share/terminfo/p/psterm-80x24", + "usr/share/terminfo/p/putty", + "usr/share/terminfo/p/putty-vt100", + "usr/share/terminfo/p/prism14-w", + "usr/share/terminfo/p/psterm", + "usr/share/terminfo/p/pccon-m", + "usr/share/terminfo/p/pcansi-m", + "usr/share/terminfo/p/psterm-90x28", + "usr/share/terminfo/p/pcansi-33-m", + "usr/share/terminfo/p/p7", + "usr/share/terminfo/p/pc3", + "usr/share/terminfo/p/pt200w", + "usr/share/terminfo/p/putty+fnkeys+sco", + "usr/share/terminfo/p/putty+fnkeys+linux", + "usr/share/terminfo/p/pcmw", + "usr/share/terminfo/p/pmcons", + "usr/share/terminfo/p/prism14", + "usr/share/terminfo/p/pccon+keys", + "usr/share/terminfo/p/pt100w", + "usr/share/terminfo/p/putty+fnkeys+vt400", + "usr/share/terminfo/p/pcconsole", + "usr/share/terminfo/p/pmconsole", + "usr/share/terminfo/p/psterm-fast", + "usr/share/terminfo/p/prism12-m-w", + "usr/share/terminfo/p/pc3r-m", + "usr/share/terminfo/p/prism8-w", + "usr/share/terminfo/p/putty+fnkeys+xterm", + "usr/share/terminfo/p/pilot", + "usr/share/terminfo/p/pcvt50w", + "usr/share/terminfo/p/pe1200", + "usr/share/terminfo/p/p14-w", + "usr/share/terminfo/p/pcvt25w", + "usr/share/terminfo/p/pe550", + "usr/share/terminfo/p/pe1251", + "usr/share/terminfo/p/pc-coherent", + "usr/share/terminfo/p/pckermit12", + "usr/share/terminfo/p/psterm-basic", + "usr/share/terminfo/p/pc-venix", + "usr/share/terminfo/p/p12", + "usr/share/terminfo/p/pcvt35w", + "usr/share/terminfo/p/prism5", + "usr/share/terminfo/p/pt210", + "usr/share/terminfo/p/printer", + "usr/share/terminfo/p/pcansi-43-m", + "usr/share/terminfo/p/pe7000c", + "usr/share/terminfo/p/pt505-22", + "usr/share/terminfo/p/pcansi33m", + "usr/share/terminfo/p/pc7300", + "usr/share/terminfo/p/prism14-m-w", + "usr/share/terminfo/p/prism9-8", + "usr/share/terminfo/p/p14-m", + "usr/share/terminfo/p/pccon+sgr+acs0", + "usr/share/terminfo/p/prism9-w", + "usr/share/terminfo/p/pcansi", + "usr/share/terminfo/p/putty-m2", + "usr/share/terminfo/p/pcansi-25-m", + "usr/share/terminfo/p/putty-256color", + "usr/share/terminfo/p/p5", + "usr/share/terminfo/p/prism7", + "usr/share/terminfo/p/pcvt28w", + "usr/share/terminfo/p/putty-sco", + "usr/share/terminfo/p/psx_ansi", + "usr/share/terminfo/p/pcvt50", + "usr/share/terminfo/p/pt200", + "usr/share/terminfo/p/pckermit", + "usr/share/terminfo/p/p8-w", + "usr/share/terminfo/p/putty+fnkeys+vt100", + "usr/share/terminfo/p/pc-minix", + "usr/share/terminfo/p/prism8", + "usr/share/terminfo/p/pcansi33", + "usr/share/terminfo/p/putty+fnkeys", + "usr/share/terminfo/p/pc6300plus", + "usr/share/terminfo/p/p14", + "usr/share/terminfo/p/prism9", + "usr/share/terminfo/p/pc3r", + "usr/share/terminfo/p/pe6300", + "usr/share/terminfo/p/prism4", + "usr/share/terminfo/p/pccon+base", + "usr/share/terminfo/p/p14-m-w", + "usr/share/terminfo/p/p8", + "usr/share/terminfo/p/pt250w", + "usr/share/terminfo/p/pe6100", + "usr/share/terminfo/p/putty-m1b", + "usr/share/terminfo/p/p8gl", + "usr/share/terminfo/p/pcvt35", + "usr/share/terminfo/p/pcvtXX", + "usr/share/terminfo/p/prism2", + "usr/share/terminfo/p/p9-w", + "usr/share/terminfo/9/955-hb", + "usr/share/terminfo/9/9term", + "usr/share/terminfo/9/955-w", + "usr/share/terminfo/6/605x", + "usr/share/terminfo/6/605x-dg", + "usr/share/terminfo/6/630-lm", + "usr/share/terminfo/6/6053-dg", + "usr/share/terminfo/6/630MTG-24", + "usr/share/terminfo/6/6053", + "usr/share/terminfo/Q/Q306-8-pc", + "usr/share/terminfo/Q/Q310-vip-w", + "usr/share/terminfo/Q/Q310-vip-H", + "usr/share/terminfo/Q/Q310-vip-w-am", + "usr/share/terminfo/Q/Q310-vip-Hw", + "usr/share/terminfo/Q/Q310-vip-H-am", + "usr/share/terminfo/x/xnuppc+80x25", + "usr/share/terminfo/x/xterm-sun", + "usr/share/terminfo/x/xterm+sm+1006", + "usr/share/terminfo/x/xterm-1005", + "usr/share/terminfo/x/xnuppc-90x30-m", + "usr/share/terminfo/x/xterm-24", + "usr/share/terminfo/x/xterm-noapp", + "usr/share/terminfo/x/xterm-xf86-v40", + "usr/share/terminfo/x/xterm+r6f2", + "usr/share/terminfo/x/xtermm", + "usr/share/terminfo/x/xnuppc+90x30", + "usr/share/terminfo/x/xnuppc-200x75-m", + "usr/share/terminfo/x/xtalk", + "usr/share/terminfo/x/xnuppc+128x40", + "usr/share/terminfo/x/xterm-xf86-v333", + "usr/share/terminfo/x/xterm+x11hilite", + "usr/share/terminfo/x/xterm+pcc0", + "usr/share/terminfo/x/xfce", + "usr/share/terminfo/x/xterm-x11hilite", + "usr/share/terminfo/x/x68k", + "usr/share/terminfo/x/x10term", + "usr/share/terminfo/x/xterm+vt+edit", + "usr/share/terminfo/x/xterm+88color", + "usr/share/terminfo/x/xnuppc-128x40", + "usr/share/terminfo/x/xterm+pcc3", + "usr/share/terminfo/x/xterm-pcolor", + "usr/share/terminfo/x/xnuppc-b", + "usr/share/terminfo/x/xterm-256color", + "usr/share/terminfo/x/xterm-xf86-v43", + "usr/share/terminfo/x/x1700", + "usr/share/terminfo/x/xtermc", + "usr/share/terminfo/x/xerox1720", + "usr/share/terminfo/x/xterms", + "usr/share/terminfo/x/xl83", + "usr/share/terminfo/x/xterm+x10mouse", + "usr/share/terminfo/x/xnuppc-m-f", + "usr/share/terminfo/x/xterm-vt52", + "usr/share/terminfo/x/xterm-r6", + "usr/share/terminfo/x/xterm-1006", + "usr/share/terminfo/x/xnuppc-f", + "usr/share/terminfo/x/xnuppc-128x48", + "usr/share/terminfo/x/xterm-hp", + "usr/share/terminfo/x/xnuppc-80x25", + "usr/share/terminfo/x/xerox", + "usr/share/terminfo/x/xterm+pcfkeys", + "usr/share/terminfo/x/xnuppc-128x40-m", + "usr/share/terminfo/x/xnuppc+160x64", + "usr/share/terminfo/x/xterm-x11mouse", + "usr/share/terminfo/x/xterm-r5", + "usr/share/terminfo/x/xterm-1003", + "usr/share/terminfo/x/xterm+pcf0", + "usr/share/terminfo/x/xterm", + "usr/share/terminfo/x/xterm+pce2", + "usr/share/terminfo/x/xterm+noapp", + "usr/share/terminfo/x/xnuppc", + "usr/share/terminfo/x/xnuppc+basic", + "usr/share/terminfo/x/xnuppc+b", + "usr/share/terminfo/x/x68k-ite", + "usr/share/terminfo/x/xnuppc+200x64", + "usr/share/terminfo/x/xterm+sl", + "usr/share/terminfo/x/xnuppc-m-f2", + "usr/share/terminfo/x/xterm-xf86-v33", + "usr/share/terminfo/x/xterm+256color", + "usr/share/terminfo/x/xnuppc+256x96", + "usr/share/terminfo/x/x1750", + "usr/share/terminfo/x/xdku", + "usr/share/terminfo/x/xnuppc-200x75", + "usr/share/terminfo/x/xterm+kbs", + "usr/share/terminfo/x/xterm+sm+1002", + "usr/share/terminfo/x/xerox-lm", + "usr/share/terminfo/x/xnuppc-90x30", + "usr/share/terminfo/x/xterm-xf86-v44", + "usr/share/terminfo/x/xnuppc-m-b", + "usr/share/terminfo/x/xterm+sm+1003", + "usr/share/terminfo/x/xnuppc+100x37", + "usr/share/terminfo/x/xnuppc+80x30", + "usr/share/terminfo/x/xnuppc-128x48-m", + "usr/share/terminfo/x/xterm+edit", + "usr/share/terminfo/x/xterm-basic", + "usr/share/terminfo/x/xnuppc+112x37", + "usr/share/terminfo/x/xterm-color", + "usr/share/terminfo/x/xiterm", + "usr/share/terminfo/x/xnuppc-100x37", + "usr/share/terminfo/x/xnuppc+c", + "usr/share/terminfo/x/xnuppc-256x96-m", + "usr/share/terminfo/x/xterm+pc+edit", + "usr/share/terminfo/x/xterm+app", + "usr/share/terminfo/x/x1700-lm", + "usr/share/terminfo/x/xterm+pcc1", + "usr/share/terminfo/x/xterm+pcc2", + "usr/share/terminfo/x/xterm-xi", + "usr/share/terminfo/x/xnuppc-144x48", + "usr/share/terminfo/x/xterm-x10mouse", + "usr/share/terminfo/x/xnuppc+144x48", + "usr/share/terminfo/x/xwsh", + "usr/share/terminfo/x/xterm1", + "usr/share/terminfo/x/xterm-xfree86", + "usr/share/terminfo/x/xnuppc-200x64", + "usr/share/terminfo/x/xterm-utf8", + "usr/share/terminfo/x/xnuppc-144x48-m", + "usr/share/terminfo/x/xterm-xf86-v32", + "usr/share/terminfo/x/xenix", + "usr/share/terminfo/x/xnuppc-160x64-m", + "usr/share/terminfo/x/xnuppc-112x37-m", + "usr/share/terminfo/x/x820", + "usr/share/terminfo/x/xterm-new", + "usr/share/terminfo/x/xnuppc-112x37", + "usr/share/terminfo/x/xnuppc+128x48", + "usr/share/terminfo/x/xterm-sco", + "usr/share/terminfo/x/xnuppc-160x64", + "usr/share/terminfo/x/xterm-8bit", + "usr/share/terminfo/x/xterm+tmux", + "usr/share/terminfo/x/xterm-nic", + "usr/share/terminfo/x/xnuppc-80x25-m", + "usr/share/terminfo/x/xnuppc+f", + "usr/share/terminfo/x/xterm+sl-twm", + "usr/share/terminfo/x/x1720", + "usr/share/terminfo/x/xterm+x11mouse", + "usr/share/terminfo/x/xnuppc+200x75", + "usr/share/terminfo/x/xerox820", + "usr/share/terminfo/x/xterms-sun", + "usr/share/terminfo/x/xterm-16color", + "usr/share/terminfo/x/xnuppc-100x37-m", + "usr/share/terminfo/x/xnuppc-200x64-m", + "usr/share/terminfo/x/xnuppc-f2", + "usr/share/terminfo/x/xnuppc-256x96", + "usr/share/terminfo/x/xterm-bold", + "usr/share/terminfo/x/xterm-88color", + "usr/share/terminfo/x/xnuppc+f2", + "usr/share/terminfo/x/xterm-old", + "usr/share/terminfo/x/xterm+pcf2", + "usr/share/terminfo/x/xnuppc-80x30-m", + "usr/share/terminfo/x/xnuppc-m", + "usr/share/terminfo/x/xnuppc-80x30", + "usr/share/terminfo/x/xterm-vt220", + "usr/share/terminfo/x/xterm+256setaf", + "usr/share/terminfo/x/xterm+sm+1005", + "usr/share/terminfo/x/xterm-1002", + "usr/share/terminfo/j/jfbterm", + "usr/share/terminfo/j/jaixterm-m", + "usr/share/terminfo/j/jaixterm", + "usr/share/terminfo/j/jerq", + "usr/share/terminfo/n/ncr260vt100wan", + "usr/share/terminfo/n/news28-a", + "usr/share/terminfo/n/nwe501-o", + "usr/share/terminfo/n/nwp512-a", + "usr/share/terminfo/n/ncrvt100pp", + "usr/share/terminfo/n/news", + "usr/share/terminfo/n/nsterm-7-s", + "usr/share/terminfo/n/nsterm-c", + "usr/share/terminfo/n/nsterm-s-7", + "usr/share/terminfo/n/news-unk", + "usr/share/terminfo/n/news-42", + "usr/share/terminfo/n/nansi.sysk", + "usr/share/terminfo/n/ntconsole-25-w-vt", + "usr/share/terminfo/n/ncr260vt300pp", + "usr/share/terminfo/n/ncr260vt200wpp", + "usr/share/terminfo/n/news-33", + "usr/share/terminfo/n/nwp512", + "usr/share/terminfo/n/ntconsole-25", + "usr/share/terminfo/n/nsterm-m-7", + "usr/share/terminfo/n/nec", + "usr/share/terminfo/n/nwp513-a", + "usr/share/terminfo/n/news-a", + "usr/share/terminfo/n/ntconsole-w", + "usr/share/terminfo/n/ncsa-vt220-8", + "usr/share/terminfo/n/nwp517-w", + "usr/share/terminfo/n/news31", + "usr/share/terminfo/n/ncr7901", + "usr/share/terminfo/n/ncr260intpp", + "usr/share/terminfo/n/news-29-euc", + "usr/share/terminfo/n/nwp518-o", + "usr/share/terminfo/n/ncr160vt200wan", + "usr/share/terminfo/n/ncr7900iv", + "usr/share/terminfo/n/ndr9500-mc-nl", + "usr/share/terminfo/n/ncr260intwpp", + "usr/share/terminfo/n/nwp251-o", + "usr/share/terminfo/n/nsterm-build361", + "usr/share/terminfo/n/netbsd6", + "usr/share/terminfo/n/nwp513-o", + "usr/share/terminfo/n/nsterm-c-s", + "usr/share/terminfo/n/ncr260wy325wpp", + "usr/share/terminfo/n/news-o", + "usr/share/terminfo/n/nsterm-acs-c", + "usr/share/terminfo/n/ncr260vpwpp", + "usr/share/terminfo/n/nsterm-m-acs", + "usr/share/terminfo/n/nsterm-256color", + "usr/share/terminfo/n/ndr9500-25-mc", + "usr/share/terminfo/n/nsterm-7-m", + "usr/share/terminfo/n/nsterm-acs-m", + "usr/share/terminfo/n/nwp-517", + "usr/share/terminfo/n/newscbm-o", + "usr/share/terminfo/n/ntconsole-35-nti", + "usr/share/terminfo/n/ncsa", + "usr/share/terminfo/n/nwp518-a", + "usr/share/terminfo/n/ncr160vppp", + "usr/share/terminfo/n/ntconsole-60-nti", + "usr/share/terminfo/n/ncr260wy60pp", + "usr/share/terminfo/n/news-33-euc", + "usr/share/terminfo/n/ntconsole-35-w", + "usr/share/terminfo/n/nsterm-7-c", + "usr/share/terminfo/n/nextshell", + "usr/share/terminfo/n/ncr160wy50+wpp", + "usr/share/terminfo/n/nsterm-s", + "usr/share/terminfo/n/nsterm-bce", + "usr/share/terminfo/n/news-33-sjis", + "usr/share/terminfo/n/ndr9500-25-nl", + "usr/share/terminfo/n/news-29-sjis", + "usr/share/terminfo/n/news-42-sjis", + "usr/share/terminfo/n/ntconsole-60-w", + "usr/share/terminfo/n/news-29", + "usr/share/terminfo/n/nwp514", + "usr/share/terminfo/n/northstar", + "usr/share/terminfo/n/nsterm-7-c-s", + "usr/share/terminfo/n/nsterm-acs-m-s", + "usr/share/terminfo/n/nxterm", + "usr/share/terminfo/n/ncr260wy350pp", + "usr/share/terminfo/n/nansisysk", + "usr/share/terminfo/n/newhpkeyboard", + "usr/share/terminfo/n/newscbm33", + "usr/share/terminfo/n/nwe501-a", + "usr/share/terminfo/n/ncr260wy50+pp", + "usr/share/terminfo/n/nec5520", + "usr/share/terminfo/n/news40-o", + "usr/share/terminfo/n/nansisys", + "usr/share/terminfo/n/nsterm-7", + "usr/share/terminfo/n/news31-o", + "usr/share/terminfo/n/ncr160wy60wpp", + "usr/share/terminfo/n/ncr260wy325pp", + "usr/share/terminfo/n/newhp", + "usr/share/terminfo/n/ntconsole-35", + "usr/share/terminfo/n/nwp513", + "usr/share/terminfo/n/ncr260vt100wpp", + "usr/share/terminfo/n/nwp-517-w", + "usr/share/terminfo/n/ntconsole-50-nti", + "usr/share/terminfo/n/nsterm", + "usr/share/terminfo/n/nwp511", + "usr/share/terminfo/n/ncr160vt300an", + "usr/share/terminfo/n/ncrvt100wpp", + "usr/share/terminfo/n/ncsa-m", + "usr/share/terminfo/n/ncr7900i", + "usr/share/terminfo/n/ntconsole-25-w", + "usr/share/terminfo/n/ncr260intan", + "usr/share/terminfo/n/ncr260vt100pp", + "usr/share/terminfo/n/nwp512-o", + "usr/share/terminfo/n/ncr260wy350wpp", + "usr/share/terminfo/n/ncr160vt300wpp", + "usr/share/terminfo/n/nsterm-c-s-7", + "usr/share/terminfo/n/ncr260vt300wpp", + "usr/share/terminfo/n/ncr260vt100an", + "usr/share/terminfo/n/ndr9500-25", + "usr/share/terminfo/n/nsterm-16color", + "usr/share/terminfo/n/ncr160vt200wpp", + "usr/share/terminfo/n/ncr160vt200pp", + "usr/share/terminfo/n/nwe501", + "usr/share/terminfo/n/next", + "usr/share/terminfo/n/nsterm-acs-c-s", + "usr/share/terminfo/n/ncrvt100an", + "usr/share/terminfo/n/news28", + "usr/share/terminfo/n/news40-a", + "usr/share/terminfo/n/ncr260vt300an", + "usr/share/terminfo/n/ncr260vt200wan", + "usr/share/terminfo/n/nsterm+mac", + "usr/share/terminfo/n/nsterm-m", + "usr/share/terminfo/n/ncr260vt200an", + "usr/share/terminfo/n/ncr260intwan", + "usr/share/terminfo/n/nsterm-build343", + "usr/share/terminfo/n/nsterm-c-s-acs", + "usr/share/terminfo/n/news42", + "usr/share/terminfo/n/newscbm", + "usr/share/terminfo/n/ncr7900", + "usr/share/terminfo/n/news29", + "usr/share/terminfo/n/ncsa-ns", + "usr/share/terminfo/n/news33", + "usr/share/terminfo/n/nsterm-m-s-acs", + "usr/share/terminfo/n/ntconsole", + "usr/share/terminfo/n/nsterm-acs", + "usr/share/terminfo/n/nsterm+c", + "usr/share/terminfo/n/ndr9500", + "usr/share/terminfo/n/ncr160vpwpp", + "usr/share/terminfo/n/ndr9500-nl", + "usr/share/terminfo/n/nsterm-m-s-7", + "usr/share/terminfo/n/nsterm+7", + "usr/share/terminfo/n/nwp514-a", + "usr/share/terminfo/n/ncsa-vt220", + "usr/share/terminfo/n/ndr9500-mc", + "usr/share/terminfo/n/ncr160vt100pp", + "usr/share/terminfo/n/ntconsole-w-vt", + "usr/share/terminfo/n/ncr160vt300pp", + "usr/share/terminfo/n/nansi.sys", + "usr/share/terminfo/n/ntconsole-60", + "usr/share/terminfo/n/newscbm-a", + "usr/share/terminfo/n/ndr9500-25-mc-nl", + "usr/share/terminfo/n/nsterm-c-acs", + "usr/share/terminfo/n/nsterm+s", + "usr/share/terminfo/n/nsterm+acs", + "usr/share/terminfo/n/nsterm-old", + "usr/share/terminfo/n/ncr160vt100wan", + "usr/share/terminfo/n/ncr260vt300wan", + "usr/share/terminfo/n/news40", + "usr/share/terminfo/n/ntconsole-50-w", + "usr/share/terminfo/n/ncr260wy50+wpp", + "usr/share/terminfo/n/nwp251-a", + "usr/share/terminfo/n/ncr160wy50+pp", + "usr/share/terminfo/n/ntconsole-25-nti", + "usr/share/terminfo/n/ncr160vt100wpp", + "usr/share/terminfo/n/nsterm-7-m-s", + "usr/share/terminfo/n/ncr160vt200an", + "usr/share/terminfo/n/ncsa-m-ns", + "usr/share/terminfo/n/ncr260vppp", + "usr/share/terminfo/n/nwp-511", + "usr/share/terminfo/n/nsterm-m-s", + "usr/share/terminfo/n/nsterm+c41", + "usr/share/terminfo/n/nsterm-c-7", + "usr/share/terminfo/n/ncr160vt100an", + "usr/share/terminfo/n/nwp518", + "usr/share/terminfo/n/nsterm-build326", + "usr/share/terminfo/n/ncrvt100wan", + "usr/share/terminfo/n/ncr160vt300wan", + "usr/share/terminfo/n/news31-a", + "usr/share/terminfo/n/ncr260wy60wpp", + "usr/share/terminfo/n/ncr260vt200pp", + "usr/share/terminfo/n/nwp517", + "usr/share/terminfo/n/ntconsole-50", + "usr/share/terminfo/n/news-old-unk", + "usr/share/terminfo/n/news-42-euc", + "usr/share/terminfo/n/nsterm-s-acs", + "usr/share/terminfo/n/ncr160wy60pp", + "usr/share/terminfo/n/nd9500", + "usr/share/terminfo/n/ntconsole-100-nti", + "usr/share/terminfo/n/ntconsole-100", + "usr/share/terminfo/n/nwp514-o", + "usr/share/terminfo/n/nsterm-acs-s", + "usr/share/terminfo/c/cbunix", + "usr/share/terminfo/c/cops10", + "usr/share/terminfo/c/cs10", + "usr/share/terminfo/c/cbblit", + "usr/share/terminfo/c/crt", + "usr/share/terminfo/c/cons25r", + "usr/share/terminfo/c/cons25l1", + "usr/share/terminfo/c/c301", + "usr/share/terminfo/c/concept", + "usr/share/terminfo/c/cons60-iso-m", + "usr/share/terminfo/c/c321", + "usr/share/terminfo/c/cons50r", + "usr/share/terminfo/c/c100-4p", + "usr/share/terminfo/c/c108-rv", + "usr/share/terminfo/c/cons60-iso", + "usr/share/terminfo/c/c300", + "usr/share/terminfo/c/cdc456", + "usr/share/terminfo/c/cit101e-132", + "usr/share/terminfo/c/citoh-pica", + "usr/share/terminfo/c/cons25-koi8-r", + "usr/share/terminfo/c/cons30-m", + "usr/share/terminfo/c/cx", + "usr/share/terminfo/c/cons43", + "usr/share/terminfo/c/cygwin", + "usr/share/terminfo/c/c108-4p", + "usr/share/terminfo/c/cons25r-m", + "usr/share/terminfo/c/c108-w", + "usr/share/terminfo/c/citc", + "usr/share/terminfo/c/cdc721", + "usr/share/terminfo/c/cit101", + "usr/share/terminfo/c/citoh-8lpi", + "usr/share/terminfo/c/cs10-w", + "usr/share/terminfo/c/c100-rv", + "usr/share/terminfo/c/cons60", + "usr/share/terminfo/c/contel320", + "usr/share/terminfo/c/cons25w", + "usr/share/terminfo/c/cit80", + "usr/share/terminfo/c/cit-80", + "usr/share/terminfo/c/cit500", + "usr/share/terminfo/c/concept108-8p", + "usr/share/terminfo/c/cons25-iso8859", + "usr/share/terminfo/c/cons60-m", + "usr/share/terminfo/c/cons50l1-m", + "usr/share/terminfo/c/cons60r-m", + "usr/share/terminfo/c/concept100-rv", + "usr/share/terminfo/c/cons60-koi8r", + "usr/share/terminfo/c/c108-rv-4p", + "usr/share/terminfo/c/ct8500", + "usr/share/terminfo/c/colorscan", + "usr/share/terminfo/c/cons43-m", + "usr/share/terminfo/c/concept108-4p", + "usr/share/terminfo/c/cygwinDBG", + "usr/share/terminfo/c/contel300", + "usr/share/terminfo/c/cops-10", + "usr/share/terminfo/c/crt-vt220", + "usr/share/terminfo/c/coherent", + "usr/share/terminfo/c/cygwinB19", + "usr/share/terminfo/c/c100-1p", + "usr/share/terminfo/c/ci8510", + "usr/share/terminfo/c/cit101e", + "usr/share/terminfo/c/cons50-m", + "usr/share/terminfo/c/cons50-koi8r", + "usr/share/terminfo/c/contel301", + "usr/share/terminfo/c/cons60r", + "usr/share/terminfo/c/cyb83", + "usr/share/terminfo/c/concept100", + "usr/share/terminfo/c/cons25-m", + "usr/share/terminfo/c/cad68-2", + "usr/share/terminfo/c/cons60l1-m", + "usr/share/terminfo/c/color_xterm", + "usr/share/terminfo/c/cci1", + "usr/share/terminfo/c/cit101e-n", + "usr/share/terminfo/c/cdc721ll", + "usr/share/terminfo/c/cons50r-m", + "usr/share/terminfo/c/c104", + "usr/share/terminfo/c/c108", + "usr/share/terminfo/c/cons25l1-m", + "usr/share/terminfo/c/cyb110", + "usr/share/terminfo/c/citoh-comp", + "usr/share/terminfo/c/cci", + "usr/share/terminfo/c/cg7900", + "usr/share/terminfo/c/cons50-iso8859", + "usr/share/terminfo/c/concept108-w-8", + "usr/share/terminfo/c/cgc3", + "usr/share/terminfo/c/cons50-koi8r-m", + "usr/share/terminfo/c/c108-8p", + "usr/share/terminfo/c/citoh-6lpi", + "usr/share/terminfo/c/cons50-iso-m", + "usr/share/terminfo/c/citoh-elite", + "usr/share/terminfo/c/coco3", + "usr/share/terminfo/c/cdc752", + "usr/share/terminfo/c/cons25-iso-m", + "usr/share/terminfo/c/cons50l1", + "usr/share/terminfo/c/cons60l1", + "usr/share/terminfo/c/cdc756", + "usr/share/terminfo/c/cons30", + "usr/share/terminfo/c/cops", + "usr/share/terminfo/c/cons25-debian", + "usr/share/terminfo/c/cgc2", + "usr/share/terminfo/c/c100", + "usr/share/terminfo/c/cad68-3", + "usr/share/terminfo/c/citoh", + "usr/share/terminfo/c/cdc721-esc", + "usr/share/terminfo/c/ct82", + "usr/share/terminfo/c/cons60-koi8r-m", + "usr/share/terminfo/c/c108-w-8p", + "usr/share/terminfo/c/c100-rv-4p", + "usr/share/terminfo/c/concept108-w8p", + "usr/share/terminfo/c/citoh-prop", + "usr/share/terminfo/c/commodore", + "usr/share/terminfo/c/chromatics", + "usr/share/terminfo/c/concept108", + "usr/share/terminfo/c/contel321", + "usr/share/terminfo/c/cons50", + "usr/share/terminfo/c/cons25-koi8r-m", + "usr/share/terminfo/c/ctrm", + "usr/share/terminfo/c/c108-rv-8p", + "usr/share/terminfo/c/citoh-ps", + "usr/share/terminfo/c/cx100", + "usr/share/terminfo/c/ca22851", + "usr/share/terminfo/c/concept108rv4p", + "usr/share/terminfo/c/concept-avt", + "usr/share/terminfo/c/cit101e-rv", + "usr/share/terminfo/c/cons25", + "usr/share/terminfo/c/cit101e-n132", + "usr/share/terminfo/v/vt52", + "usr/share/terminfo/v/vip7800-H", + "usr/share/terminfo/v/vi50adm", + "usr/share/terminfo/v/vt100-s", + "usr/share/terminfo/v/vt200", + "usr/share/terminfo/v/vt220", + "usr/share/terminfo/v/vte-2007", + "usr/share/terminfo/v/vt400", + "usr/share/terminfo/v/v320n", + "usr/share/terminfo/v/vte+pcfkeys", + "usr/share/terminfo/v/vt50h", + "usr/share/terminfo/v/vte-2012", + "usr/share/terminfo/v/vt200-8", + "usr/share/terminfo/v/vip7800-w", + "usr/share/terminfo/v/vt100-nav", + "usr/share/terminfo/v/vt125", + "usr/share/terminfo/v/vt-utf8", + "usr/share/terminfo/v/vt300-w-nam", + "usr/share/terminfo/v/vt330", + "usr/share/terminfo/v/vt320-k311", + "usr/share/terminfo/v/vt510pcdos", + "usr/share/terminfo/v/vt420f", + "usr/share/terminfo/v/vc414h", + "usr/share/terminfo/v/vt200-w", + "usr/share/terminfo/v/vt100-top-s", + "usr/share/terminfo/v/vt61.5", + "usr/share/terminfo/v/vt420pcdos", + "usr/share/terminfo/v/vitty", + "usr/share/terminfo/v/vt300-nam", + "usr/share/terminfo/v/vi50", + "usr/share/terminfo/v/vc303a", + "usr/share/terminfo/v/vt100-bm", + "usr/share/terminfo/v/vp90", + "usr/share/terminfo/v/vt100-nam", + "usr/share/terminfo/v/vte-2014", + "usr/share/terminfo/v/vt320-w", + "usr/share/terminfo/v/v200-nam", + "usr/share/terminfo/v/vanilla", + "usr/share/terminfo/v/vt220-js", + "usr/share/terminfo/v/vt102+enq", + "usr/share/terminfo/v/vt100+", + "usr/share/terminfo/v/vt100-bot-s", + "usr/share/terminfo/v/vt200-8bit", + "usr/share/terminfo/v/vt100-putty", + "usr/share/terminfo/v/vc404", + "usr/share/terminfo/v/vremote", + "usr/share/terminfo/v/vv100", + "usr/share/terminfo/v/vt100+pfkeys", + "usr/share/terminfo/v/viewpoint60", + "usr/share/terminfo/v/vt132", + "usr/share/terminfo/v/vip-Hw", + "usr/share/terminfo/v/vt200-old", + "usr/share/terminfo/v/vapple", + "usr/share/terminfo/v/vt100-nam-w", + "usr/share/terminfo/v/vc404-s", + "usr/share/terminfo/v/vt100-bm-o", + "usr/share/terminfo/v/vt100-s-top", + "usr/share/terminfo/v/viewdata-rv", + "usr/share/terminfo/v/vt102-w", + "usr/share/terminfo/v/vt400-24", + "usr/share/terminfo/v/vt100-s-bot", + "usr/share/terminfo/v/vt100-w-nav", + "usr/share/terminfo/v/vk100", + "usr/share/terminfo/v/vt340", + "usr/share/terminfo/v/viewdata", + "usr/share/terminfo/v/vt320-w-nam", + "usr/share/terminfo/v/viewpoint90", + "usr/share/terminfo/v/vt61", + "usr/share/terminfo/v/vt100-w-am", + "usr/share/terminfo/v/vi300-old", + "usr/share/terminfo/v/vt420", + "usr/share/terminfo/v/vt100-am", + "usr/share/terminfo/v/viewdata-o", + "usr/share/terminfo/v/vt100-w-nam", + "usr/share/terminfo/v/vt525", + "usr/share/terminfo/v/vc103", + "usr/share/terminfo/v/vt100-w", + "usr/share/terminfo/v/vc414", + "usr/share/terminfo/v/vsc", + "usr/share/terminfo/v/vi603", + "usr/share/terminfo/v/vip-H", + "usr/share/terminfo/v/vt102", + "usr/share/terminfo/v/vs100", + "usr/share/terminfo/v/vi200-f", + "usr/share/terminfo/v/vt320-k3", + "usr/share/terminfo/v/vt420pc", + "usr/share/terminfo/v/vt50", + "usr/share/terminfo/v/vt220-8", + "usr/share/terminfo/v/vte", + "usr/share/terminfo/v/vc203", + "usr/share/terminfo/v/vc403a", + "usr/share/terminfo/v/vt100-nav-w", + "usr/share/terminfo/v/vp60", + "usr/share/terminfo/v/vt220-old", + "usr/share/terminfo/v/vwmterm", + "usr/share/terminfo/v/vt220-nam", + "usr/share/terminfo/v/vt102-nsgr", + "usr/share/terminfo/v/venix", + "usr/share/terminfo/v/vip-w", + "usr/share/terminfo/v/vt100+4bsd", + "usr/share/terminfo/v/vt100+fnkeys", + "usr/share/terminfo/v/visual603", + "usr/share/terminfo/v/vt100nam", + "usr/share/terminfo/v/vt100+enq", + "usr/share/terminfo/v/vi500", + "usr/share/terminfo/v/vc303", + "usr/share/terminfo/v/vt220-w", + "usr/share/terminfo/v/vp3a+", + "usr/share/terminfo/v/v5410", + "usr/share/terminfo/v/vt220-8bit", + "usr/share/terminfo/v/vtnt", + "usr/share/terminfo/v/vt320", + "usr/share/terminfo/v/vi550", + "usr/share/terminfo/v/vt220+keypad", + "usr/share/terminfo/v/vt-61", + "usr/share/terminfo/v/vi200-rv", + "usr/share/terminfo/v/vt320-nam", + "usr/share/terminfo/v/vt100-vb", + "usr/share/terminfo/v/vi55", + "usr/share/terminfo/v/vt320nam", + "usr/share/terminfo/v/vt220d", + "usr/share/terminfo/v/visa50", + "usr/share/terminfo/v/viewpoint3a+", + "usr/share/terminfo/v/vt510", + "usr/share/terminfo/v/vt100", + "usr/share/terminfo/v/v3220", + "usr/share/terminfo/v/vt131", + "usr/share/terminfo/v/vte-256color", + "usr/share/terminfo/v/vc415", + "usr/share/terminfo/v/vt300-w", + "usr/share/terminfo/v/vi200", + "usr/share/terminfo/v/vt300", + "usr/share/terminfo/v/vt100+keypad", + "usr/share/terminfo/v/viewpoint", + "usr/share/terminfo/v/vip7800-Hw", + "usr/share/terminfo/v/vs100-x10", + "usr/share/terminfo/v/versaterm", + "usr/share/terminfo/v/vt520", + "usr/share/terminfo/v/vt510pc", + "usr/share/terminfo/v/vip", + "usr/share/terminfo/v/vte-2008", + "usr/share/terminfo/v/vt200-js", + "usr/share/terminfo/v/vt520ansi", + "usr/share/terminfo/v/vi300", + "usr/share/terminfo/g/guru-76-wm", + "usr/share/terminfo/g/guru-76-w-s", + "usr/share/terminfo/g/gigi", + "usr/share/terminfo/g/guru+rv", + "usr/share/terminfo/g/go-225", + "usr/share/terminfo/g/gnome-rh62", + "usr/share/terminfo/g/gnome-fc5", + "usr/share/terminfo/g/gs6300", + "usr/share/terminfo/g/go225", + "usr/share/terminfo/g/gator", + "usr/share/terminfo/g/guru+unk", + "usr/share/terminfo/g/guru-33", + "usr/share/terminfo/g/guru+s", + "usr/share/terminfo/g/gnome", + "usr/share/terminfo/g/guru-76-s", + "usr/share/terminfo/g/guru-76-lp", + "usr/share/terminfo/g/gator-52t", + "usr/share/terminfo/g/gnome-256color", + "usr/share/terminfo/g/gt42", + "usr/share/terminfo/g/gnome-rh72", + "usr/share/terminfo/g/gnome-2007", + "usr/share/terminfo/g/guru-76", + "usr/share/terminfo/g/guru-44-s", + "usr/share/terminfo/g/gnome+pcfkeys", + "usr/share/terminfo/g/gs5430-24", + "usr/share/terminfo/g/glasstty", + "usr/share/terminfo/g/graphos", + "usr/share/terminfo/g/guru-76-w", + "usr/share/terminfo/g/gsi", + "usr/share/terminfo/g/guru-s", + "usr/share/terminfo/g/guru-33-rv", + "usr/share/terminfo/g/gnome-2008", + "usr/share/terminfo/g/guru-24", + "usr/share/terminfo/g/gt100a", + "usr/share/terminfo/g/guru-nctxt", + "usr/share/terminfo/g/gator-t", + "usr/share/terminfo/g/gnome-2012", + "usr/share/terminfo/g/graphos-30", + "usr/share/terminfo/g/guru", + "usr/share/terminfo/g/gs5430-22", + "usr/share/terminfo/g/guru-rv", + "usr/share/terminfo/g/gnome-rh80", + "usr/share/terminfo/g/guru-33-s", + "usr/share/terminfo/g/go140w", + "usr/share/terminfo/g/gnome-rh90", + "usr/share/terminfo/g/guru-lp", + "usr/share/terminfo/g/gator-52", + "usr/share/terminfo/g/go140", + "usr/share/terminfo/g/gt100", + "usr/share/terminfo/g/gs5430", + "usr/share/terminfo/g/gt40", + "usr/share/terminfo/g/guru-44", + "usr/share/terminfo/A/Apple_Terminal", + "usr/share/terminfo/k/konsole-256color", + "usr/share/terminfo/k/kermit", + "usr/share/terminfo/k/kds7372-w", + "usr/share/terminfo/k/konsole-solaris", + "usr/share/terminfo/k/k45", + "usr/share/terminfo/k/kt7", + "usr/share/terminfo/k/kds6402", + "usr/share/terminfo/k/kon2", + "usr/share/terminfo/k/ktm", + "usr/share/terminfo/k/klone+color", + "usr/share/terminfo/k/konsole-xf3x", + "usr/share/terminfo/k/konsole-16color", + "usr/share/terminfo/k/konsole-xf4x", + "usr/share/terminfo/k/kaypro2", + "usr/share/terminfo/k/konsole-base", + "usr/share/terminfo/k/konsole", + "usr/share/terminfo/k/kterm-color", + "usr/share/terminfo/k/kvt", + "usr/share/terminfo/k/kterm", + "usr/share/terminfo/k/klone+koi8acs", + "usr/share/terminfo/k/klone+sgr-dumb", + "usr/share/terminfo/k/kon", + "usr/share/terminfo/k/klone+sgr", + "usr/share/terminfo/k/klone+acs", + "usr/share/terminfo/k/konsole-linux", + "usr/share/terminfo/k/kterm-co", + "usr/share/terminfo/k/konsole-vt100", + "usr/share/terminfo/k/kaypro", + "usr/share/terminfo/k/kds7372", + "usr/share/terminfo/k/kt7ix", + "usr/share/terminfo/k/konsole+pcfkeys", + "usr/share/terminfo/k/klone+sgr8", + "usr/share/terminfo/k/kermit-am", + "usr/share/terminfo/k/konsole-vt420pc", + "usr/share/terminfo/f/fixterm", + "usr/share/terminfo/f/f200vi", + "usr/share/terminfo/f/freedom110", + "usr/share/terminfo/f/fenixw", + "usr/share/terminfo/f/f100", + "usr/share/terminfo/f/fos", + "usr/share/terminfo/f/freedom200", + "usr/share/terminfo/f/fox", + "usr/share/terminfo/f/freedom100", + "usr/share/terminfo/f/f1720", + "usr/share/terminfo/f/f200-w", + "usr/share/terminfo/f/freedom-rv", + "usr/share/terminfo/f/f200", + "usr/share/terminfo/f/fortune", + "usr/share/terminfo/f/f110-14", + "usr/share/terminfo/f/freedom", + "usr/share/terminfo/f/f110", + "usr/share/terminfo/f/f1720a", + "usr/share/terminfo/f/fenix", + "usr/share/terminfo/f/f200vi-w", + "usr/share/terminfo/f/falco", + "usr/share/terminfo/f/f100-rv", + "usr/share/terminfo/f/fbterm", + "usr/share/terminfo/f/f110-w", + "usr/share/terminfo/f/f110-14w", + "usr/share/terminfo/f/falco-p", + "usr/share/terminfo/z/z110", + "usr/share/terminfo/z/ztx11", + "usr/share/terminfo/z/z39a", + "usr/share/terminfo/z/zen8001", + "usr/share/terminfo/z/z30", + "usr/share/terminfo/z/zenith29", + "usr/share/terminfo/z/zenith", + "usr/share/terminfo/z/z29a", + "usr/share/terminfo/z/ztx", + "usr/share/terminfo/z/z-100", + "usr/share/terminfo/z/z39-a", + "usr/share/terminfo/z/z110bw", + "usr/share/terminfo/z/z29", + "usr/share/terminfo/z/zenith39-ansi", + "usr/share/terminfo/z/z8001", + "usr/share/terminfo/z/z340", + "usr/share/terminfo/z/ztx-1-a", + "usr/share/terminfo/z/zen30", + "usr/share/terminfo/z/zenith39-a", + "usr/share/terminfo/z/zen50", + "usr/share/terminfo/z/z340-nam", + "usr/share/terminfo/z/z29a-kc-bc", + "usr/share/terminfo/z/z-100bw", + "usr/share/terminfo/z/zt-1", + "usr/share/terminfo/z/z100bw", + "usr/share/terminfo/z/z100", + "usr/share/terminfo/z/z50", + "usr/share/terminfo/z/z29a-nkc-uc", + "usr/share/terminfo/z/z29a-nkc-bc", + "usr/share/terminfo/z/z19", + "usr/share/terminfo/z/z29a-kc-uc", + "usr/share/terminfo/z/z29b", + "usr/share/terminfo/M/MtxOrb162", + "usr/share/terminfo/M/MtxOrb", + "usr/share/terminfo/M/MtxOrb204", + "usr/share/terminfo/L/LFT-PC850", + "usr/share/terminfo/1/1730-lm", + "usr/share/terminfo/1/1178", + "usr/share/terminfo/s/scoansi", + "usr/share/terminfo/s/sun-ss5", + "usr/share/terminfo/s/screen-bce.mrxvt", + "usr/share/terminfo/s/screen-bce.gnome", + "usr/share/terminfo/s/spinwriter", + "usr/share/terminfo/s/sb1", + "usr/share/terminfo/s/screen-256color-bce", + "usr/share/terminfo/s/sun-e", + "usr/share/terminfo/s/sun-color", + "usr/share/terminfo/s/st-256color", + "usr/share/terminfo/s/sun-c", + "usr/share/terminfo/s/screen.minitel1b", + "usr/share/terminfo/s/simpleterm", + "usr/share/terminfo/s/simterm", + "usr/share/terminfo/s/st52-m", + "usr/share/terminfo/s/screen-16color-s", + "usr/share/terminfo/s/screen", + "usr/share/terminfo/s/sun-48", + "usr/share/terminfo/s/st", + "usr/share/terminfo/s/swtp", + "usr/share/terminfo/s/screen+italics", + "usr/share/terminfo/s/screen.teraterm", + "usr/share/terminfo/s/sun-il", + "usr/share/terminfo/s/soroc120", + "usr/share/terminfo/s/screen-16color-bce", + "usr/share/terminfo/s/screen.minitel2-80", + "usr/share/terminfo/s/soroc140", + "usr/share/terminfo/s/sun", + "usr/share/terminfo/s/sibo", + "usr/share/terminfo/s/stv52", + "usr/share/terminfo/s/screen.xterm-r6", + "usr/share/terminfo/s/sbobcat", + "usr/share/terminfo/s/superbrain", + "usr/share/terminfo/s/sb2", + "usr/share/terminfo/s/stterm-256color", + "usr/share/terminfo/s/screen3", + "usr/share/terminfo/s/screen.konsole-256color", + "usr/share/terminfo/s/screen.minitel1b-nb", + "usr/share/terminfo/s/sv80", + "usr/share/terminfo/s/screen.minitel12-80", + "usr/share/terminfo/s/screen.mlterm", + "usr/share/terminfo/s/screen.minitel1", + "usr/share/terminfo/s/st52-old", + "usr/share/terminfo/s/synertek380", + "usr/share/terminfo/s/superbeeic", + "usr/share/terminfo/s/sun-s", + "usr/share/terminfo/s/screen.linux-m1b", + "usr/share/terminfo/s/sc415", + "usr/share/terminfo/s/screwpoint", + "usr/share/terminfo/s/sbi", + "usr/share/terminfo/s/screen.vte-256color", + "usr/share/terminfo/s/scoansi-old", + "usr/share/terminfo/s/screen.gnome", + "usr/share/terminfo/s/screen+fkeys", + "usr/share/terminfo/s/st-0.7", + "usr/share/terminfo/s/screen.mlterm-256color", + "usr/share/terminfo/s/sun-24", + "usr/share/terminfo/s/st52", + "usr/share/terminfo/s/screen.Eterm", + "usr/share/terminfo/s/screen.putty-m1", + "usr/share/terminfo/s/screen.minitel1-nb", + "usr/share/terminfo/s/screen-bce.Eterm", + "usr/share/terminfo/s/screen-s", + "usr/share/terminfo/s/system1", + "usr/share/terminfo/s/sun-s-e", + "usr/share/terminfo/s/superbee-xsb", + "usr/share/terminfo/s/screen-bce.konsole", + "usr/share/terminfo/s/scanset", + "usr/share/terminfo/s/screen.putty", + "usr/share/terminfo/s/st52-color", + "usr/share/terminfo/s/sun2", + "usr/share/terminfo/s/screen-bce", + "usr/share/terminfo/s/screen.rxvt", + "usr/share/terminfo/s/screen.mrxvt", + "usr/share/terminfo/s/stv52pc", + "usr/share/terminfo/s/sun+sl", + "usr/share/terminfo/s/screen.putty-256color", + "usr/share/terminfo/s/sc410", + "usr/share/terminfo/s/sun-cmd", + "usr/share/terminfo/s/sun-nic", + "usr/share/terminfo/s/stterm", + "usr/share/terminfo/s/sun-17", + "usr/share/terminfo/s/st-16color", + "usr/share/terminfo/s/soroc", + "usr/share/terminfo/s/screen.linux-m1", + "usr/share/terminfo/s/screen-256color", + "usr/share/terminfo/s/scoansi-new", + "usr/share/terminfo/s/screen.konsole", + "usr/share/terminfo/s/screen-16color", + "usr/share/terminfo/s/s4", + "usr/share/terminfo/s/screen-bce.xterm-new", + "usr/share/terminfo/s/screen.xterm-256color", + "usr/share/terminfo/s/screen.putty-m2", + "usr/share/terminfo/s/synertek", + "usr/share/terminfo/s/sb3", + "usr/share/terminfo/s/screen-256color-s", + "usr/share/terminfo/s/screen-w", + "usr/share/terminfo/s/screen-bce.linux", + "usr/share/terminfo/s/screen-16color-bce-s", + "usr/share/terminfo/s/scrhp", + "usr/share/terminfo/s/screen.putty-m1b", + "usr/share/terminfo/s/sun-12", + "usr/share/terminfo/s/st-0.6", + "usr/share/terminfo/s/stterm-16color", + "usr/share/terminfo/s/screen.xterm-new", + "usr/share/terminfo/s/screen.linux", + "usr/share/terminfo/s/sun1", + "usr/share/terminfo/s/screen-bce.rxvt", + "usr/share/terminfo/s/sun-1", + "usr/share/terminfo/s/sune", + "usr/share/terminfo/s/sun-type4", + "usr/share/terminfo/s/screen.minitel1b-80", + "usr/share/terminfo/s/sun-e-s", + "usr/share/terminfo/s/screen.vte", + "usr/share/terminfo/s/screen-256color-bce-s", + "usr/share/terminfo/s/superbee", + "usr/share/terminfo/s/sun-cgsix", + "usr/share/terminfo/s/screen.linux-m2", + "usr/share/terminfo/s/sun-34", + "usr/share/terminfo/s/screen2", + "usr/share/terminfo/s/screen.xterm-xfree86", + "usr/share/terminfo/3/3b1", + "usr/share/terminfo/3/386at", + "usr/share/terminfo/e/envision230", + "usr/share/terminfo/e/elks", + "usr/share/terminfo/e/ecma+color", + "usr/share/terminfo/e/excel64-w", + "usr/share/terminfo/e/ecma+strikeout", + "usr/share/terminfo/e/excel62", + "usr/share/terminfo/e/eterm", + "usr/share/terminfo/e/env230", + "usr/share/terminfo/e/elks-vt52", + "usr/share/terminfo/e/emu-220", + "usr/share/terminfo/e/emu", + "usr/share/terminfo/e/ep40", + "usr/share/terminfo/e/ep48", + "usr/share/terminfo/e/excel64", + "usr/share/terminfo/e/esprit", + "usr/share/terminfo/e/elks-glasstty", + "usr/share/terminfo/e/ecma+italics", + "usr/share/terminfo/e/esprit-am", + "usr/share/terminfo/e/eterm-color", + "usr/share/terminfo/e/emots", + "usr/share/terminfo/e/excel62-rv", + "usr/share/terminfo/e/ergo4000", + "usr/share/terminfo/e/excel62-w", + "usr/share/terminfo/e/emx-base", + "usr/share/terminfo/e/excel64-rv", + "usr/share/terminfo/e/ep4000", + "usr/share/terminfo/e/ecma+sgr", + "usr/share/terminfo/e/ex155", + "usr/share/terminfo/e/elks-ansi", + "usr/share/terminfo/e/exec80", + "usr/share/terminfo/e/ep4080", + "usr/share/terminfo/8/8510", + "usr/share/terminfo/2/2621-wl", + "usr/share/terminfo/2/2621A", + "usr/share/terminfo/2/2621", + "usr/share/terminfo/2/2621a", + "usr/share/terminfo/h/hp98550", + "usr/share/terminfo/h/hp2621-wl", + "usr/share/terminfo/h/h100", + "usr/share/terminfo/h/hp2640a", + "usr/share/terminfo/h/hft-old", + "usr/share/terminfo/h/hpsub", + "usr/share/terminfo/h/hp2624a-10p", + "usr/share/terminfo/h/hirez100-w", + "usr/share/terminfo/h/hp2626-s", + "usr/share/terminfo/h/h19-b", + "usr/share/terminfo/h/heath-19", + "usr/share/terminfo/h/hurd", + "usr/share/terminfo/h/h19-u", + "usr/share/terminfo/h/hp2621p-a", + "usr/share/terminfo/h/hp2621b-kx-p", + "usr/share/terminfo/h/hz1510", + "usr/share/terminfo/h/hft-c", + "usr/share/terminfo/h/hp+pfk+cr", + "usr/share/terminfo/h/hp2627c", + "usr/share/terminfo/h/h19-us", + "usr/share/terminfo/h/hpex", + "usr/share/terminfo/h/ha8675", + "usr/share/terminfo/h/hp98721", + "usr/share/terminfo/h/hp2382a", + "usr/share/terminfo/h/hp2624-10p", + "usr/share/terminfo/h/hp2621-48", + "usr/share/terminfo/h/h19-g", + "usr/share/terminfo/h/hp2626-ns", + "usr/share/terminfo/h/hp262x", + "usr/share/terminfo/h/hp2624b", + "usr/share/terminfo/h/hp700", + "usr/share/terminfo/h/hp+pfk+arrows", + "usr/share/terminfo/h/hp70092", + "usr/share/terminfo/h/hp2626a", + "usr/share/terminfo/h/hp2621A", + "usr/share/terminfo/h/hp2627a-rev", + "usr/share/terminfo/h/hp2621-nl", + "usr/share/terminfo/h/hp+pfk-cr", + "usr/share/terminfo/h/hp2645a", + "usr/share/terminfo/h/hp2626p", + "usr/share/terminfo/h/hp2644a", + "usr/share/terminfo/h/he80", + "usr/share/terminfo/h/h19kermit", + "usr/share/terminfo/h/hp2626-12-s", + "usr/share/terminfo/h/hpterm-color", + "usr/share/terminfo/h/hp2647a", + "usr/share/terminfo/h/hz1000", + "usr/share/terminfo/h/hmod1", + "usr/share/terminfo/h/hp2624b-10p", + "usr/share/terminfo/h/hp+printer", + "usr/share/terminfo/h/hz1552", + "usr/share/terminfo/h/hp2621a-a", + "usr/share/terminfo/h/hp2626-12x40", + "usr/share/terminfo/h/h19g", + "usr/share/terminfo/h/hp236", + "usr/share/terminfo/h/hp2621b-kx", + "usr/share/terminfo/h/hp2623a", + "usr/share/terminfo/h/hp2624b-4p-p", + "usr/share/terminfo/h/hp2621a", + "usr/share/terminfo/h/hp45", + "usr/share/terminfo/h/hp2645", + "usr/share/terminfo/h/h29a-nkc-bc", + "usr/share/terminfo/h/hds200", + "usr/share/terminfo/h/h19a", + "usr/share/terminfo/h/hp2621-nt", + "usr/share/terminfo/h/hp2624b-p", + "usr/share/terminfo/h/hp700-wy", + "usr/share/terminfo/h/hp2648a", + "usr/share/terminfo/h/hz2000", + "usr/share/terminfo/h/hz1552-rv", + "usr/share/terminfo/h/hp98550a", + "usr/share/terminfo/h/hp2623", + "usr/share/terminfo/h/hz1500", + "usr/share/terminfo/h/hp+color", + "usr/share/terminfo/h/hz1420", + "usr/share/terminfo/h/hp2392", + "usr/share/terminfo/h/h29a-nkc-uc", + "usr/share/terminfo/h/hp2382", + "usr/share/terminfo/h/hpex2", + "usr/share/terminfo/h/hp2626-x40", + "usr/share/terminfo/h/hazel", + "usr/share/terminfo/h/h19k", + "usr/share/terminfo/h/hp150", + "usr/share/terminfo/h/ha8686", + "usr/share/terminfo/h/hp2621b", + "usr/share/terminfo/h/hp2", + "usr/share/terminfo/h/hp2641a", + "usr/share/terminfo/h/hpgeneric", + "usr/share/terminfo/h/hp2621-a", + "usr/share/terminfo/h/hp2621", + "usr/share/terminfo/h/hp2622", + "usr/share/terminfo/h/h-100bw", + "usr/share/terminfo/h/h19-a", + "usr/share/terminfo/h/hz1520", + "usr/share/terminfo/h/h29a-kc-uc", + "usr/share/terminfo/h/hp2626-12", + "usr/share/terminfo/h/hp2626", + "usr/share/terminfo/h/hp2397a", + "usr/share/terminfo/h/heath-ansi", + "usr/share/terminfo/h/hp110", + "usr/share/terminfo/h/hp2624", + "usr/share/terminfo/h/hp2621p", + "usr/share/terminfo/h/htx11", + "usr/share/terminfo/h/heathkit-a", + "usr/share/terminfo/h/hp2624a", + "usr/share/terminfo/h/h100bw", + "usr/share/terminfo/h/hp9837", + "usr/share/terminfo/h/h19us", + "usr/share/terminfo/h/hp2627a", + "usr/share/terminfo/h/hirez100", + "usr/share/terminfo/h/hp2640b", + "usr/share/terminfo/h/h80", + "usr/share/terminfo/h/hp2621-fl", + "usr/share/terminfo/h/hp2621-ba", + "usr/share/terminfo/h/hp2624b-4p", + "usr/share/terminfo/h/hp70092a", + "usr/share/terminfo/h/hp98720", + "usr/share/terminfo/h/hz1520-noesc", + "usr/share/terminfo/h/h29a-kc-bc", + "usr/share/terminfo/h/h-100", + "usr/share/terminfo/h/hp2621-k45", + "usr/share/terminfo/h/h19-bs", + "usr/share/terminfo/h/heathkit", + "usr/share/terminfo/h/hp70092A", + "usr/share/terminfo/h/h19", + "usr/share/terminfo/h/hp9845", + "usr/share/terminfo/h/hp2621b-p", + "usr/share/terminfo/h/hp", + "usr/share/terminfo/h/hp2648", + "usr/share/terminfo/h/hp+arrows", + "usr/share/terminfo/h/hp+labels", + "usr/share/terminfo/h/h19-smul", + "usr/share/terminfo/h/hft", + "usr/share/terminfo/h/hp2624b-10p-p", + "usr/share/terminfo/h/hpansi", + "usr/share/terminfo/h/hp2622a", + "usr/share/terminfo/h/hpterm", + "usr/share/terminfo/h/heath", + "usr/share/terminfo/h/hp2397", + "usr/share/terminfo/h/hp2621k45", + "usr/share/terminfo/h/hft-c-old", + "usr/share/terminfo/h/hp300h", + "usr/share/terminfo/P/P9-8-W", + "usr/share/terminfo/P/P8", + "usr/share/terminfo/P/P14-M", + "usr/share/terminfo/P/P14-W", + "usr/share/terminfo/P/P14", + "usr/share/terminfo/P/P9-W", + "usr/share/terminfo/P/P4", + "usr/share/terminfo/P/P12-M-W", + "usr/share/terminfo/P/P8-W", + "usr/share/terminfo/P/P12", + "usr/share/terminfo/P/P12-M", + "usr/share/terminfo/P/P9", + "usr/share/terminfo/P/P12-W", + "usr/share/terminfo/P/P7", + "usr/share/terminfo/P/P5", + "usr/share/terminfo/P/P9-8", + "usr/share/terminfo/P/P14-M-W", + "usr/share/terminfo/u/uniterm", + "usr/share/terminfo/u/ultima2", + "usr/share/terminfo/u/ultimaII", + "usr/share/terminfo/u/unknown", + "usr/share/terminfo/u/uwin", + "usr/share/terminfo/u/unixpc", + "usr/share/terminfo/u/uts30", + "usr/share/terminfo/u/uniterm49", + "usr/share/terminfo/7/730MTG-41r", + "usr/share/terminfo/7/730MTG-41", + "usr/share/terminfo/7/730MTGr-24", + "usr/share/terminfo/7/730MTGr", + "usr/share/terminfo/7/730MTG-24", + "usr/share/terminfo/N/NCRVT100WPP", + "usr/share/terminfo/N/NCR260VT300WPP", + "usr/share/terminfo/5/5630DMD-24", + "usr/share/terminfo/5/5410-w", + "usr/share/terminfo/5/5630-24", + "usr/share/terminfo/5/5620", + "usr/share/terminfo/5/5051", + "usr/share/terminfo/o/opennt", + "usr/share/terminfo/o/o85h", + "usr/share/terminfo/o/opennt-100", + "usr/share/terminfo/o/opennt-25", + "usr/share/terminfo/o/oldibmpc3", + "usr/share/terminfo/o/os9LII", + "usr/share/terminfo/o/opennt-60-w", + "usr/share/terminfo/o/opennt-60", + "usr/share/terminfo/o/osborne1", + "usr/share/terminfo/o/opennt-50-w", + "usr/share/terminfo/o/otek4112", + "usr/share/terminfo/o/otek4113", + "usr/share/terminfo/o/osexec", + "usr/share/terminfo/o/origpc3", + "usr/share/terminfo/o/o4112-nd", + "usr/share/terminfo/o/opennt-nti", + "usr/share/terminfo/o/oldsun", + "usr/share/terminfo/o/opennt-25-nti", + "usr/share/terminfo/o/opennt-35-w", + "usr/share/terminfo/o/opennt-w-vt", + "usr/share/terminfo/o/opennt-100-nti", + "usr/share/terminfo/o/opennt-60-nti", + "usr/share/terminfo/o/osborne-w", + "usr/share/terminfo/o/omron", + "usr/share/terminfo/o/origibmpc3", + "usr/share/terminfo/o/opennt-25-w", + "usr/share/terminfo/o/opennt-w", + "usr/share/terminfo/o/ofcons", + "usr/share/terminfo/o/opennt-35-nti", + "usr/share/terminfo/o/old-st", + "usr/share/terminfo/o/opennt-25-w-vt", + "usr/share/terminfo/o/oldpc3", + "usr/share/terminfo/o/owl", + "usr/share/terminfo/o/oabm85h", + "usr/share/terminfo/o/oblit", + "usr/share/terminfo/o/opennt-35", + "usr/share/terminfo/o/osborne", + "usr/share/terminfo/o/otek4114", + "usr/share/terminfo/o/opus3n1+", + "usr/share/terminfo/o/osborne1-w", + "usr/share/terminfo/o/otek4115", + "usr/share/terminfo/o/opennt-50-nti", + "usr/share/terminfo/o/opennt-50", + "usr/share/terminfo/o/oconcept", + "usr/share/terminfo/o/ojerq", + "usr/share/terminfo/o/o31", + "usr/share/terminfo/o/oc100", + "usr/share/terminfo/i/ibmapa16", + "usr/share/terminfo/i/ibm3101", + "usr/share/terminfo/i/ibmpc3r", + "usr/share/terminfo/i/ibm+16color", + "usr/share/terminfo/i/ibm5154-c", + "usr/share/terminfo/i/ibm8503", + "usr/share/terminfo/i/i100", + "usr/share/terminfo/i/ibcs2", + "usr/share/terminfo/i/iris-ansi-net", + "usr/share/terminfo/i/iris40", + "usr/share/terminfo/i/infoton", + "usr/share/terminfo/i/i3101", + "usr/share/terminfo/i/ibm8514", + "usr/share/terminfo/i/ipsi", + "usr/share/terminfo/i/ibm3161", + "usr/share/terminfo/i/ibmapa8c", + "usr/share/terminfo/i/i400", + "usr/share/terminfo/i/intext2", + "usr/share/terminfo/i/ibmpc3r-mono", + "usr/share/terminfo/i/ibm+color", + "usr/share/terminfo/i/iq140", + "usr/share/terminfo/i/ibm6153-90", + "usr/share/terminfo/i/ibm3162", + "usr/share/terminfo/i/ibm-system1", + "usr/share/terminfo/i/ibm5081", + "usr/share/terminfo/i/ibm3164", + "usr/share/terminfo/i/ibm6155", + "usr/share/terminfo/i/ibm8514-c", + "usr/share/terminfo/i/ibm327x", + "usr/share/terminfo/i/ibm8604", + "usr/share/terminfo/i/ibmpc", + "usr/share/terminfo/i/icl6402", + "usr/share/terminfo/i/i3164", + "usr/share/terminfo/i/iTerm2.app", + "usr/share/terminfo/i/ibm5151", + "usr/share/terminfo/i/ibm-pc", + "usr/share/terminfo/i/ibm6154-c", + "usr/share/terminfo/i/intertube", + "usr/share/terminfo/i/ims950-b", + "usr/share/terminfo/i/intertube2", + "usr/share/terminfo/i/ibmmono", + "usr/share/terminfo/i/ibm8507", + "usr/share/terminfo/i/iterm2", + "usr/share/terminfo/i/ibm5051", + "usr/share/terminfo/i/ibmaed", + "usr/share/terminfo/i/interix", + "usr/share/terminfo/i/interix-nti", + "usr/share/terminfo/i/ibmega-c", + "usr/share/terminfo/i/ibmmpel-c", + "usr/share/terminfo/i/intextii", + "usr/share/terminfo/i/iq120", + "usr/share/terminfo/i/ibmega", + "usr/share/terminfo/i/ibm3163", + "usr/share/terminfo/i/intext", + "usr/share/terminfo/i/ips", + "usr/share/terminfo/i/ibmapa8", + "usr/share/terminfo/i/ims-ansi", + "usr/share/terminfo/i/ibm5154", + "usr/share/terminfo/i/ibmpcx", + "usr/share/terminfo/i/ibmapa8c-c", + "usr/share/terminfo/i/ibm3161-C", + "usr/share/terminfo/i/intertec", + "usr/share/terminfo/i/iterm", + "usr/share/terminfo/i/ibm6154", + "usr/share/terminfo/i/iTerm.app", + "usr/share/terminfo/i/ibm8512", + "usr/share/terminfo/i/ifmr", + "usr/share/terminfo/i/ibm6153-40", + "usr/share/terminfo/i/iris-color", + "usr/share/terminfo/i/ibmx", + "usr/share/terminfo/i/ibm8513", + "usr/share/terminfo/i/ibmpc3", + "usr/share/terminfo/i/ibmvga-c", + "usr/share/terminfo/i/iris-ansi-ap", + "usr/share/terminfo/i/iris-ansi", + "usr/share/terminfo/i/ibm-apl", + "usr/share/terminfo/i/icl6404-w", + "usr/share/terminfo/i/ims950", + "usr/share/terminfo/i/ibm5081-c", + "usr/share/terminfo/i/ibm3151", + "usr/share/terminfo/i/ims950-rv", + "usr/share/terminfo/i/ibm6153", + "usr/share/terminfo/i/ibmvga", + "usr/share/terminfo/i/icl6404", + "usr/share/terminfo/m/mskermit227", + "usr/share/terminfo/m/mod", + "usr/share/terminfo/m/minitel1b-nb", + "usr/share/terminfo/m/masscomp", + "usr/share/terminfo/m/minitel", + "usr/share/terminfo/m/mime340", + "usr/share/terminfo/m/mime314", + "usr/share/terminfo/m/mai", + "usr/share/terminfo/m/mime-hb", + "usr/share/terminfo/m/morphos", + "usr/share/terminfo/m/mrxvt", + "usr/share/terminfo/m/modgraph48", + "usr/share/terminfo/m/mach", + "usr/share/terminfo/m/mach-gnu-color", + "usr/share/terminfo/m/msk22714", + "usr/share/terminfo/m/mod24", + "usr/share/terminfo/m/mime2a-v", + "usr/share/terminfo/m/macintosh", + "usr/share/terminfo/m/mlterm-256color", + "usr/share/terminfo/m/microbee", + "usr/share/terminfo/m/mlterm", + "usr/share/terminfo/m/mvterm", + "usr/share/terminfo/m/mdl110", + "usr/share/terminfo/m/minix-3.0", + "usr/share/terminfo/m/mime", + "usr/share/terminfo/m/macterminal-w", + "usr/share/terminfo/m/ms-vt100-color", + "usr/share/terminfo/m/masscomp2", + "usr/share/terminfo/m/mskermit227am", + "usr/share/terminfo/m/microterm", + "usr/share/terminfo/m/mouse-sun", + "usr/share/terminfo/m/ms-vt100", + "usr/share/terminfo/m/mlterm3", + "usr/share/terminfo/m/mime-fb", + "usr/share/terminfo/m/minitel12-80", + "usr/share/terminfo/m/memhp", + "usr/share/terminfo/m/mgr-linux", + "usr/share/terminfo/m/minix", + "usr/share/terminfo/m/minitel1", + "usr/share/terminfo/m/minitel-2", + "usr/share/terminfo/m/mime2a-s", + "usr/share/terminfo/m/msk227am", + "usr/share/terminfo/m/mterm", + "usr/share/terminfo/m/mime3ax", + "usr/share/terminfo/m/microterm5", + "usr/share/terminfo/m/mm340", + "usr/share/terminfo/m/minitel-2-nam", + "usr/share/terminfo/m/mrxvt-256color", + "usr/share/terminfo/m/mac", + "usr/share/terminfo/m/mime2", + "usr/share/terminfo/m/megatek", + "usr/share/terminfo/m/mm314", + "usr/share/terminfo/m/mterm-ansi", + "usr/share/terminfo/m/minitel2-80", + "usr/share/terminfo/m/mime2a", + "usr/share/terminfo/m/mac-w", + "usr/share/terminfo/m/mach-color", + "usr/share/terminfo/m/mach-gnu", + "usr/share/terminfo/m/modgraph2", + "usr/share/terminfo/m/minitel1b-80", + "usr/share/terminfo/m/masscomp1", + "usr/share/terminfo/m/mime1", + "usr/share/terminfo/m/msk227", + "usr/share/terminfo/m/m2-nam", + "usr/share/terminfo/m/mgt", + "usr/share/terminfo/m/minix-old-am", + "usr/share/terminfo/m/mime-3ax", + "usr/share/terminfo/m/ms-vt-utf8", + "usr/share/terminfo/m/mgterm", + "usr/share/terminfo/m/mgr-sun", + "usr/share/terminfo/m/minitel1b", + "usr/share/terminfo/m/mlterm+pcfkeys", + "usr/share/terminfo/m/mime3a", + "usr/share/terminfo/m/minix-old", + "usr/share/terminfo/m/minix-1.5", + "usr/share/terminfo/m/minix-1.7", + "usr/share/terminfo/m/modgraph", + "usr/share/terminfo/m/mimeii", + "usr/share/terminfo/m/mgr", + "usr/share/terminfo/m/mt70", + "usr/share/terminfo/m/mono-emx", + "usr/share/terminfo/m/mt4520-rv", + "usr/share/terminfo/m/mskermit22714", + "usr/share/terminfo/m/ms-vt100+", + "usr/share/terminfo/m/mimei", + "usr/share/terminfo/m/mt-70", + "usr/share/terminfo/m/microb", + "usr/share/terminfo/m/mach-bold", + "usr/share/terminfo/m/minitel1-nb", + "usr/share/terminfo/m/mlterm2", + "usr/share/terminfo/4/4025ex", + "usr/share/terminfo/4/4410-w", + "usr/share/terminfo/4/4027ex", + "usr/share/terminfo/X/X-hpterm", + "usr/share/terminfo/q/qvt119-w", + "usr/share/terminfo/q/qvt203-25-w", + "usr/share/terminfo/q/qume", + "usr/share/terminfo/q/qvt108", + "usr/share/terminfo/q/qdcons", + "usr/share/terminfo/q/qnxm", + "usr/share/terminfo/q/qvt203+", + "usr/share/terminfo/q/qvt119+-w", + "usr/share/terminfo/q/qvt203-w", + "usr/share/terminfo/q/qvt119p-25-w", + "usr/share/terminfo/q/qvt101+", + "usr/share/terminfo/q/qvt119+-25-w", + "usr/share/terminfo/q/qvt102", + "usr/share/terminfo/q/qansi-t", + "usr/share/terminfo/q/qnxtmono", + "usr/share/terminfo/q/qnxt2", + "usr/share/terminfo/q/qvt103-w", + "usr/share/terminfo/q/qansi", + "usr/share/terminfo/q/qvt203-w-am", + "usr/share/terminfo/q/qvt119+-25", + "usr/share/terminfo/q/qvt119p-w", + "usr/share/terminfo/q/qvt103", + "usr/share/terminfo/q/qdss", + "usr/share/terminfo/q/qvt119-25-w", + "usr/share/terminfo/q/qvt203-25", + "usr/share/terminfo/q/qvt119", + "usr/share/terminfo/q/qnxw", + "usr/share/terminfo/q/qansi-g", + "usr/share/terminfo/q/qvt119p", + "usr/share/terminfo/q/qnxt4", + "usr/share/terminfo/q/qvt101p", + "usr/share/terminfo/q/qvt203", + "usr/share/terminfo/q/qvt119p-25", + "usr/share/terminfo/q/qnx", + "usr/share/terminfo/q/qume5", + "usr/share/terminfo/q/qansi-m", + "usr/share/terminfo/q/qvt101", + "usr/share/terminfo/q/qvt119+", + "usr/share/terminfo/q/qnx4", + "usr/share/terminfo/q/qansi-w", + "usr/share/terminfo/q/qnxt" + ] }, { "ID": "ncurses-terminfo-base@6.0_p20171125-r1", @@ -718,7 +4792,23 @@ "Digest": "sha256:3d6152f6ac208640f9fb494d1c379fe508db1fc5754cd08fefec200bddd13e0e", "DiffID": "sha256:6408527580eade39c2692dbb6b0f6a9321448d06ea1c2eef06bb7f37da9c5013" }, - "Digest": "sha1:967549060a1cf0ef40e1f1d2fff56b8e45e999c2" + "Digest": "sha1:967549060a1cf0ef40e1f1d2fff56b8e45e999c2", + "InstalledFiles": [ + "etc/terminfo/a/ansi", + "etc/terminfo/r/rxvt", + "etc/terminfo/d/dumb", + "etc/terminfo/l/linux", + "etc/terminfo/x/xterm", + "etc/terminfo/x/xterm-color", + "etc/terminfo/x/xterm-xfree86", + "etc/terminfo/v/vt52", + "etc/terminfo/v/vt200", + "etc/terminfo/v/vt220", + "etc/terminfo/v/vt102", + "etc/terminfo/v/vt100", + "etc/terminfo/s/screen", + "etc/terminfo/s/sun" + ] }, { "ID": "openssh@7.5_p1-r9", @@ -741,7 +4831,10 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:f1d37d2f20528e68bc78028934fa749abd56fcd9" + "Digest": "sha1:f1d37d2f20528e68bc78028934fa749abd56fcd9", + "InstalledFiles": [ + "usr/lib/ssh/ssh-pkcs11-helper" + ] }, { "ID": "openssh-client@7.5_p1-r9", @@ -763,7 +4856,20 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:8cfbbee8796be1acaa03e8ee58f431dad21ef3c5" + "Digest": "sha1:8cfbbee8796be1acaa03e8ee58f431dad21ef3c5", + "InstalledFiles": [ + "etc/ssh/moduli", + "etc/ssh/ssh_config", + "usr/bin/ssh-pkcs11-helper", + "usr/bin/ssh", + "usr/bin/sftp", + "usr/bin/scp", + "usr/bin/ssh-keyscan", + "usr/bin/ssh-copy-id", + "usr/bin/ssh-add", + "usr/bin/ssh-agent", + "usr/bin/findssl.sh" + ] }, { "ID": "openssh-keygen@7.5_p1-r9", @@ -783,7 +4889,10 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:c610fb52fb90da0e25eea69c1e55d02cf44ba05d" + "Digest": "sha1:c610fb52fb90da0e25eea69c1e55d02cf44ba05d", + "InstalledFiles": [ + "usr/bin/ssh-keygen" + ] }, { "ID": "openssh-server@7.5_p1-r9", @@ -806,7 +4915,10 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:326edd676b254aefe048536473c540b28fb335ce" + "Digest": "sha1:326edd676b254aefe048536473c540b28fb335ce", + "InstalledFiles": [ + "usr/sbin/sshd" + ] }, { "ID": "openssh-server-common@7.5_p1-r9", @@ -822,7 +4934,12 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:f055712504ebbe781cf4c6a6987a878067dd65fd" + "Digest": "sha1:f055712504ebbe781cf4c6a6987a878067dd65fd", + "InstalledFiles": [ + "etc/ssh/sshd_config", + "etc/init.d/sshd", + "etc/conf.d/sshd" + ] }, { "ID": "openssh-sftp-server@7.5_p1-r9", @@ -841,7 +4958,10 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:6c1dcaaba744742843ca4766f21ca546e7813930" + "Digest": "sha1:6c1dcaaba744742843ca4766f21ca546e7813930", + "InstalledFiles": [ + "usr/lib/ssh/sftp-server" + ] }, { "ID": "patch@2.7.5-r2", @@ -860,7 +4980,10 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:8ab18877f726014de8dff1368937414ae8929abd" + "Digest": "sha1:8ab18877f726014de8dff1368937414ae8929abd", + "InstalledFiles": [ + "usr/bin/patch" + ] }, { "ID": "pcre2@10.30-r0", @@ -879,7 +5002,13 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:5d9f8804b6343a6dd1df0d131b4f342294a423af" + "Digest": "sha1:5d9f8804b6343a6dd1df0d131b4f342294a423af", + "InstalledFiles": [ + "usr/lib/libpcre2-8.so.0.6.0", + "usr/lib/libpcre2-8.so.0", + "usr/lib/libpcre2-posix.so.2", + "usr/lib/libpcre2-posix.so.2.0.0" + ] }, { "ID": "pkgconf@1.3.10-r0", @@ -898,7 +5027,14 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:bcdf2647b07bae9fffd76433d0defcc6e8dbea21" + "Digest": "sha1:bcdf2647b07bae9fffd76433d0defcc6e8dbea21", + "InstalledFiles": [ + "usr/bin/pkgconf", + "usr/bin/pkg-config", + "usr/lib/libpkgconf.so.2", + "usr/lib/libpkgconf.so.2.0.0", + "usr/share/aclocal/pkg.m4" + ] }, { "ID": "python2@2.7.15-r2", @@ -927,7 +5063,2420 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:e535f131326fc346ffe23083b79fb688a220796a" + "Digest": "sha1:e535f131326fc346ffe23083b79fb688a220796a", + "InstalledFiles": [ + "usr/bin/pydoc", + "usr/bin/python", + "usr/bin/python2.7", + "usr/bin/python2", + "usr/bin/idle", + "usr/bin/smtpd.py", + "usr/lib/libpython2.7.so.1.0", + "usr/lib/python2.7/_sysconfigdata.pyc", + "usr/lib/python2.7/DocXMLRPCServer.pyo", + "usr/lib/python2.7/new.py", + "usr/lib/python2.7/profile.pyc", + "usr/lib/python2.7/pprint.pyo", + "usr/lib/python2.7/smtpd.pyc", + "usr/lib/python2.7/pdb.doc", + "usr/lib/python2.7/UserDict.pyc", + "usr/lib/python2.7/_abcoll.py", + "usr/lib/python2.7/_pyio.pyo", + "usr/lib/python2.7/ihooks.pyc", + "usr/lib/python2.7/chunk.pyc", + "usr/lib/python2.7/_threading_local.pyo", + "usr/lib/python2.7/wave.pyc", + "usr/lib/python2.7/doctest.pyo", + "usr/lib/python2.7/weakref.pyo", + "usr/lib/python2.7/pkgutil.pyc", + "usr/lib/python2.7/sre_parse.py", + "usr/lib/python2.7/macurl2path.pyo", + "usr/lib/python2.7/quopri.py", + "usr/lib/python2.7/numbers.py", + "usr/lib/python2.7/_threading_local.py", + "usr/lib/python2.7/telnetlib.pyo", + "usr/lib/python2.7/abc.pyc", + "usr/lib/python2.7/pkgutil.pyo", + "usr/lib/python2.7/poplib.pyc", + "usr/lib/python2.7/__future__.pyo", + "usr/lib/python2.7/symtable.pyo", + "usr/lib/python2.7/mimetypes.pyc", + "usr/lib/python2.7/_MozillaCookieJar.py", + "usr/lib/python2.7/_osx_support.pyc", + "usr/lib/python2.7/tokenize.py", + "usr/lib/python2.7/dircache.pyc", + "usr/lib/python2.7/rexec.pyo", + "usr/lib/python2.7/CGIHTTPServer.pyc", + "usr/lib/python2.7/this.pyo", + "usr/lib/python2.7/timeit.pyo", + "usr/lib/python2.7/rlcompleter.py", + "usr/lib/python2.7/urlparse.pyc", + "usr/lib/python2.7/__phello__.foo.pyc", + "usr/lib/python2.7/Cookie.py", + "usr/lib/python2.7/pickletools.py", + "usr/lib/python2.7/stringold.pyo", + "usr/lib/python2.7/pstats.pyc", + "usr/lib/python2.7/filecmp.py", + "usr/lib/python2.7/difflib.pyo", + "usr/lib/python2.7/getpass.pyo", + "usr/lib/python2.7/linecache.py", + "usr/lib/python2.7/rlcompleter.pyo", + "usr/lib/python2.7/mailcap.py", + "usr/lib/python2.7/uuid.py", + "usr/lib/python2.7/xmlrpclib.pyc", + "usr/lib/python2.7/calendar.pyo", + "usr/lib/python2.7/struct.py", + "usr/lib/python2.7/MimeWriter.py", + "usr/lib/python2.7/zipfile.pyc", + "usr/lib/python2.7/platform.py", + "usr/lib/python2.7/inspect.pyc", + "usr/lib/python2.7/warnings.pyo", + "usr/lib/python2.7/tty.pyo", + "usr/lib/python2.7/shelve.pyo", + "usr/lib/python2.7/whichdb.py", + "usr/lib/python2.7/asynchat.py", + "usr/lib/python2.7/plistlib.py", + "usr/lib/python2.7/runpy.py", + "usr/lib/python2.7/anydbm.py", + "usr/lib/python2.7/os.py", + "usr/lib/python2.7/cookielib.py", + "usr/lib/python2.7/_LWPCookieJar.pyo", + "usr/lib/python2.7/urllib.pyc", + "usr/lib/python2.7/SimpleHTTPServer.pyo", + "usr/lib/python2.7/cgi.pyo", + "usr/lib/python2.7/cProfile.pyo", + "usr/lib/python2.7/smtpd.pyo", + "usr/lib/python2.7/multifile.pyc", + "usr/lib/python2.7/mailcap.pyo", + "usr/lib/python2.7/repr.pyo", + "usr/lib/python2.7/calendar.pyc", + "usr/lib/python2.7/functools.pyo", + "usr/lib/python2.7/macurl2path.pyc", + "usr/lib/python2.7/getopt.py", + "usr/lib/python2.7/mimify.py", + "usr/lib/python2.7/functools.py", + "usr/lib/python2.7/dbhash.py", + "usr/lib/python2.7/_MozillaCookieJar.pyc", + "usr/lib/python2.7/struct.pyc", + "usr/lib/python2.7/pty.pyo", + "usr/lib/python2.7/_MozillaCookieJar.pyo", + "usr/lib/python2.7/urlparse.pyo", + "usr/lib/python2.7/this.py", + "usr/lib/python2.7/user.py", + "usr/lib/python2.7/threading.pyc", + "usr/lib/python2.7/timeit.pyc", + "usr/lib/python2.7/stringprep.pyo", + "usr/lib/python2.7/argparse.pyo", + "usr/lib/python2.7/pkgutil.py", + "usr/lib/python2.7/wave.py", + "usr/lib/python2.7/aifc.pyo", + "usr/lib/python2.7/atexit.pyo", + "usr/lib/python2.7/HTMLParser.pyo", + "usr/lib/python2.7/nntplib.py", + "usr/lib/python2.7/toaiff.py", + "usr/lib/python2.7/fpformat.pyc", + "usr/lib/python2.7/antigravity.pyc", + "usr/lib/python2.7/asyncore.pyo", + "usr/lib/python2.7/fnmatch.py", + "usr/lib/python2.7/mailbox.py", + "usr/lib/python2.7/uuid.pyc", + "usr/lib/python2.7/shutil.py", + "usr/lib/python2.7/multifile.py", + "usr/lib/python2.7/poplib.py", + "usr/lib/python2.7/SimpleHTTPServer.py", + "usr/lib/python2.7/UserString.pyo", + "usr/lib/python2.7/sysconfig.pyo", + "usr/lib/python2.7/mimify.pyc", + "usr/lib/python2.7/sre_constants.py", + "usr/lib/python2.7/token.pyo", + "usr/lib/python2.7/audiodev.pyo", + "usr/lib/python2.7/os.pyo", + "usr/lib/python2.7/quopri.pyc", + "usr/lib/python2.7/shutil.pyc", + "usr/lib/python2.7/glob.pyo", + "usr/lib/python2.7/glob.pyc", + "usr/lib/python2.7/sndhdr.pyo", + "usr/lib/python2.7/urllib.py", + "usr/lib/python2.7/uuid.pyo", + "usr/lib/python2.7/base64.py", + "usr/lib/python2.7/Queue.pyc", + "usr/lib/python2.7/pyclbr.pyc", + "usr/lib/python2.7/traceback.pyo", + "usr/lib/python2.7/telnetlib.pyc", + "usr/lib/python2.7/dis.py", + "usr/lib/python2.7/_threading_local.pyc", + "usr/lib/python2.7/runpy.pyo", + "usr/lib/python2.7/subprocess.pyo", + "usr/lib/python2.7/xmllib.py", + "usr/lib/python2.7/stringold.pyc", + "usr/lib/python2.7/sre_compile.py", + "usr/lib/python2.7/webbrowser.pyo", + "usr/lib/python2.7/pickle.py", + "usr/lib/python2.7/hmac.pyo", + "usr/lib/python2.7/base64.pyo", + "usr/lib/python2.7/codeop.pyo", + "usr/lib/python2.7/locale.py", + "usr/lib/python2.7/posixpath.pyc", + "usr/lib/python2.7/popen2.pyc", + "usr/lib/python2.7/binhex.py", + "usr/lib/python2.7/this.pyc", + "usr/lib/python2.7/cmd.pyc", + "usr/lib/python2.7/pickle.pyo", + "usr/lib/python2.7/shutil.pyo", + "usr/lib/python2.7/profile.py", + "usr/lib/python2.7/SimpleHTTPServer.pyc", + "usr/lib/python2.7/textwrap.pyc", + "usr/lib/python2.7/sets.pyo", + "usr/lib/python2.7/site.pyo", + "usr/lib/python2.7/genericpath.py", + "usr/lib/python2.7/timeit.py", + "usr/lib/python2.7/uu.pyo", + "usr/lib/python2.7/nntplib.pyc", + "usr/lib/python2.7/colorsys.pyo", + "usr/lib/python2.7/imputil.pyc", + "usr/lib/python2.7/sched.py", + "usr/lib/python2.7/base64.pyc", + "usr/lib/python2.7/xdrlib.pyo", + "usr/lib/python2.7/imaplib.pyo", + "usr/lib/python2.7/tabnanny.pyo", + "usr/lib/python2.7/sched.pyc", + "usr/lib/python2.7/macpath.py", + "usr/lib/python2.7/abc.py", + "usr/lib/python2.7/htmllib.pyc", + "usr/lib/python2.7/tempfile.pyo", + "usr/lib/python2.7/wave.pyo", + "usr/lib/python2.7/compileall.pyo", + "usr/lib/python2.7/HTMLParser.py", + "usr/lib/python2.7/bisect.py", + "usr/lib/python2.7/shlex.pyo", + "usr/lib/python2.7/tty.pyc", + "usr/lib/python2.7/stat.pyc", + "usr/lib/python2.7/mhlib.pyc", + "usr/lib/python2.7/mutex.pyo", + "usr/lib/python2.7/nturl2path.py", + "usr/lib/python2.7/rlcompleter.pyc", + "usr/lib/python2.7/formatter.pyc", + "usr/lib/python2.7/poplib.pyo", + "usr/lib/python2.7/antigravity.py", + "usr/lib/python2.7/tokenize.pyo", + "usr/lib/python2.7/pickletools.pyc", + "usr/lib/python2.7/asyncore.py", + "usr/lib/python2.7/decimal.pyc", + "usr/lib/python2.7/ftplib.py", + "usr/lib/python2.7/fileinput.pyc", + "usr/lib/python2.7/smtplib.pyo", + "usr/lib/python2.7/pipes.pyc", + "usr/lib/python2.7/hmac.pyc", + "usr/lib/python2.7/ast.pyc", + "usr/lib/python2.7/dircache.py", + "usr/lib/python2.7/cmd.pyo", + "usr/lib/python2.7/stat.pyo", + "usr/lib/python2.7/tempfile.py", + "usr/lib/python2.7/traceback.py", + "usr/lib/python2.7/binhex.pyc", + "usr/lib/python2.7/_osx_support.pyo", + "usr/lib/python2.7/toaiff.pyo", + "usr/lib/python2.7/xdrlib.py", + "usr/lib/python2.7/locale.pyc", + "usr/lib/python2.7/types.py", + "usr/lib/python2.7/difflib.py", + "usr/lib/python2.7/CGIHTTPServer.pyo", + "usr/lib/python2.7/codecs.pyo", + "usr/lib/python2.7/opcode.pyc", + "usr/lib/python2.7/cgitb.pyc", + "usr/lib/python2.7/mhlib.py", + "usr/lib/python2.7/gettext.pyo", + "usr/lib/python2.7/macpath.pyo", + "usr/lib/python2.7/pdb.pyo", + "usr/lib/python2.7/quopri.pyo", + "usr/lib/python2.7/subprocess.py", + "usr/lib/python2.7/gzip.pyc", + "usr/lib/python2.7/getopt.pyo", + "usr/lib/python2.7/multifile.pyo", + "usr/lib/python2.7/tarfile.pyo", + "usr/lib/python2.7/ihooks.pyo", + "usr/lib/python2.7/dummy_threading.py", + "usr/lib/python2.7/_sysconfigdata.pyo", + "usr/lib/python2.7/pickle.pyc", + "usr/lib/python2.7/_LWPCookieJar.py", + "usr/lib/python2.7/xdrlib.pyc", + "usr/lib/python2.7/bisect.pyc", + "usr/lib/python2.7/LICENSE.txt", + "usr/lib/python2.7/sunaudio.py", + "usr/lib/python2.7/_abcoll.pyc", + "usr/lib/python2.7/string.pyc", + "usr/lib/python2.7/sunaudio.pyo", + "usr/lib/python2.7/getopt.pyc", + "usr/lib/python2.7/symtable.py", + "usr/lib/python2.7/codecs.py", + "usr/lib/python2.7/pdb.py", + "usr/lib/python2.7/hashlib.py", + "usr/lib/python2.7/code.pyo", + "usr/lib/python2.7/mailcap.pyc", + "usr/lib/python2.7/dis.pyo", + "usr/lib/python2.7/sets.py", + "usr/lib/python2.7/pydoc.pyo", + "usr/lib/python2.7/optparse.pyo", + "usr/lib/python2.7/hmac.py", + "usr/lib/python2.7/UserList.pyc", + "usr/lib/python2.7/fractions.pyc", + "usr/lib/python2.7/io.pyo", + "usr/lib/python2.7/py_compile.pyo", + "usr/lib/python2.7/popen2.pyo", + "usr/lib/python2.7/pty.py", + "usr/lib/python2.7/sunau.pyo", + "usr/lib/python2.7/atexit.py", + "usr/lib/python2.7/heapq.py", + "usr/lib/python2.7/sha.pyo", + "usr/lib/python2.7/sunaudio.pyc", + "usr/lib/python2.7/webbrowser.pyc", + "usr/lib/python2.7/pty.pyc", + "usr/lib/python2.7/urllib.pyo", + "usr/lib/python2.7/posixfile.py", + "usr/lib/python2.7/colorsys.py", + "usr/lib/python2.7/threading.pyo", + "usr/lib/python2.7/contextlib.pyc", + "usr/lib/python2.7/robotparser.pyo", + "usr/lib/python2.7/commands.py", + "usr/lib/python2.7/ssl.pyc", + "usr/lib/python2.7/commands.pyo", + "usr/lib/python2.7/binhex.pyo", + "usr/lib/python2.7/_weakrefset.pyo", + "usr/lib/python2.7/traceback.pyc", + "usr/lib/python2.7/SocketServer.pyc", + "usr/lib/python2.7/new.pyo", + "usr/lib/python2.7/cgi.pyc", + "usr/lib/python2.7/ihooks.py", + "usr/lib/python2.7/random.pyc", + "usr/lib/python2.7/MimeWriter.pyc", + "usr/lib/python2.7/Queue.pyo", + "usr/lib/python2.7/mimetypes.py", + "usr/lib/python2.7/htmllib.pyo", + "usr/lib/python2.7/_strptime.pyc", + "usr/lib/python2.7/ConfigParser.pyo", + "usr/lib/python2.7/modulefinder.py", + "usr/lib/python2.7/doctest.pyc", + "usr/lib/python2.7/xmlrpclib.pyo", + "usr/lib/python2.7/ftplib.pyo", + "usr/lib/python2.7/csv.pyo", + "usr/lib/python2.7/abc.pyo", + "usr/lib/python2.7/tty.py", + "usr/lib/python2.7/asynchat.pyo", + "usr/lib/python2.7/robotparser.pyc", + "usr/lib/python2.7/mimetools.pyc", + "usr/lib/python2.7/pstats.pyo", + "usr/lib/python2.7/HTMLParser.pyc", + "usr/lib/python2.7/DocXMLRPCServer.py", + "usr/lib/python2.7/_strptime.py", + "usr/lib/python2.7/re.pyo", + "usr/lib/python2.7/chunk.py", + "usr/lib/python2.7/DocXMLRPCServer.pyc", + "usr/lib/python2.7/mailbox.pyc", + "usr/lib/python2.7/argparse.pyc", + "usr/lib/python2.7/filecmp.pyo", + "usr/lib/python2.7/tempfile.pyc", + "usr/lib/python2.7/_pyio.py", + "usr/lib/python2.7/contextlib.py", + "usr/lib/python2.7/keyword.py", + "usr/lib/python2.7/ftplib.pyc", + "usr/lib/python2.7/codeop.py", + "usr/lib/python2.7/sre_parse.pyo", + "usr/lib/python2.7/StringIO.pyc", + "usr/lib/python2.7/numbers.pyo", + "usr/lib/python2.7/compileall.py", + "usr/lib/python2.7/BaseHTTPServer.pyo", + "usr/lib/python2.7/ntpath.pyo", + "usr/lib/python2.7/collections.pyo", + "usr/lib/python2.7/rexec.pyc", + "usr/lib/python2.7/optparse.py", + "usr/lib/python2.7/anydbm.pyc", + "usr/lib/python2.7/cgitb.py", + "usr/lib/python2.7/copy_reg.py", + "usr/lib/python2.7/Cookie.pyc", + "usr/lib/python2.7/cProfile.py", + "usr/lib/python2.7/_strptime.pyo", + "usr/lib/python2.7/calendar.py", + "usr/lib/python2.7/sndhdr.pyc", + "usr/lib/python2.7/fpformat.pyo", + "usr/lib/python2.7/_pyio.pyc", + "usr/lib/python2.7/shelve.pyc", + "usr/lib/python2.7/sre_parse.pyc", + "usr/lib/python2.7/pyclbr.py", + "usr/lib/python2.7/statvfs.pyo", + "usr/lib/python2.7/trace.pyc", + "usr/lib/python2.7/codeop.pyc", + "usr/lib/python2.7/StringIO.py", + "usr/lib/python2.7/ssl.py", + "usr/lib/python2.7/sre_constants.pyc", + "usr/lib/python2.7/htmlentitydefs.py", + "usr/lib/python2.7/symbol.py", + "usr/lib/python2.7/argparse.py", + "usr/lib/python2.7/dumbdbm.py", + "usr/lib/python2.7/sre_compile.pyc", + "usr/lib/python2.7/keyword.pyc", + "usr/lib/python2.7/os.pyc", + "usr/lib/python2.7/mutex.py", + "usr/lib/python2.7/mutex.pyc", + "usr/lib/python2.7/Bastion.pyc", + "usr/lib/python2.7/stat.py", + "usr/lib/python2.7/textwrap.pyo", + "usr/lib/python2.7/imghdr.py", + "usr/lib/python2.7/getpass.pyc", + "usr/lib/python2.7/cookielib.pyo", + "usr/lib/python2.7/uu.py", + "usr/lib/python2.7/__future__.py", + "usr/lib/python2.7/Bastion.pyo", + "usr/lib/python2.7/os2emxpath.pyo", + "usr/lib/python2.7/subprocess.pyc", + "usr/lib/python2.7/symbol.pyo", + "usr/lib/python2.7/bdb.py", + "usr/lib/python2.7/stringold.py", + "usr/lib/python2.7/inspect.pyo", + "usr/lib/python2.7/opcode.py", + "usr/lib/python2.7/sgmllib.pyc", + "usr/lib/python2.7/popen2.py", + "usr/lib/python2.7/runpy.pyc", + "usr/lib/python2.7/md5.py", + "usr/lib/python2.7/anydbm.pyo", + "usr/lib/python2.7/contextlib.pyo", + "usr/lib/python2.7/genericpath.pyo", + "usr/lib/python2.7/tabnanny.py", + "usr/lib/python2.7/io.pyc", + "usr/lib/python2.7/ssl.pyo", + "usr/lib/python2.7/smtplib.pyc", + "usr/lib/python2.7/decimal.py", + "usr/lib/python2.7/cProfile.pyc", + "usr/lib/python2.7/genericpath.pyc", + "usr/lib/python2.7/posixfile.pyo", + "usr/lib/python2.7/rfc822.pyc", + "usr/lib/python2.7/rexec.py", + "usr/lib/python2.7/chunk.pyo", + "usr/lib/python2.7/pprint.pyc", + "usr/lib/python2.7/ntpath.pyc", + "usr/lib/python2.7/netrc.pyc", + "usr/lib/python2.7/markupbase.py", + "usr/lib/python2.7/dummy_thread.pyc", + "usr/lib/python2.7/profile.pyo", + "usr/lib/python2.7/sha.pyc", + "usr/lib/python2.7/SocketServer.py", + "usr/lib/python2.7/robotparser.py", + "usr/lib/python2.7/csv.py", + "usr/lib/python2.7/functools.pyc", + "usr/lib/python2.7/io.py", + "usr/lib/python2.7/imaplib.pyc", + "usr/lib/python2.7/os2emxpath.pyc", + "usr/lib/python2.7/SimpleXMLRPCServer.pyc", + "usr/lib/python2.7/htmllib.py", + "usr/lib/python2.7/tabnanny.pyc", + "usr/lib/python2.7/site.py", + "usr/lib/python2.7/posixpath.py", + "usr/lib/python2.7/urllib2.py", + "usr/lib/python2.7/pstats.py", + "usr/lib/python2.7/mailbox.pyo", + "usr/lib/python2.7/plistlib.pyo", + "usr/lib/python2.7/commands.pyc", + "usr/lib/python2.7/code.py", + "usr/lib/python2.7/copy_reg.pyo", + "usr/lib/python2.7/dumbdbm.pyo", + "usr/lib/python2.7/symbol.pyc", + "usr/lib/python2.7/fnmatch.pyo", + "usr/lib/python2.7/random.py", + "usr/lib/python2.7/webbrowser.py", + "usr/lib/python2.7/md5.pyc", + "usr/lib/python2.7/keyword.pyo", + "usr/lib/python2.7/Cookie.pyo", + "usr/lib/python2.7/_LWPCookieJar.pyc", + "usr/lib/python2.7/imghdr.pyc", + "usr/lib/python2.7/warnings.pyc", + "usr/lib/python2.7/__phello__.foo.py", + "usr/lib/python2.7/os2emxpath.py", + "usr/lib/python2.7/site.pyc", + "usr/lib/python2.7/aifc.py", + "usr/lib/python2.7/getpass.py", + "usr/lib/python2.7/heapq.pyo", + "usr/lib/python2.7/cmd.py", + "usr/lib/python2.7/netrc.py", + "usr/lib/python2.7/imputil.pyo", + "usr/lib/python2.7/compileall.pyc", + "usr/lib/python2.7/tarfile.pyc", + "usr/lib/python2.7/dbhash.pyo", + "usr/lib/python2.7/bdb.pyc", + "usr/lib/python2.7/gzip.py", + "usr/lib/python2.7/csv.pyc", + "usr/lib/python2.7/UserDict.py", + "usr/lib/python2.7/heapq.pyc", + "usr/lib/python2.7/smtpd.py", + "usr/lib/python2.7/sched.pyo", + "usr/lib/python2.7/numbers.pyc", + "usr/lib/python2.7/asynchat.pyc", + "usr/lib/python2.7/aifc.pyc", + "usr/lib/python2.7/audiodev.pyc", + "usr/lib/python2.7/fractions.py", + "usr/lib/python2.7/random.pyo", + "usr/lib/python2.7/string.pyo", + "usr/lib/python2.7/trace.pyo", + "usr/lib/python2.7/xmllib.pyc", + "usr/lib/python2.7/Bastion.py", + "usr/lib/python2.7/socket.pyc", + "usr/lib/python2.7/copy.py", + "usr/lib/python2.7/shlex.pyc", + "usr/lib/python2.7/whichdb.pyo", + "usr/lib/python2.7/sre_compile.pyo", + "usr/lib/python2.7/markupbase.pyc", + "usr/lib/python2.7/mhlib.pyo", + "usr/lib/python2.7/codecs.pyc", + "usr/lib/python2.7/sre_constants.pyo", + "usr/lib/python2.7/zipfile.pyo", + "usr/lib/python2.7/types.pyo", + "usr/lib/python2.7/plistlib.pyc", + "usr/lib/python2.7/tarfile.py", + "usr/lib/python2.7/pyclbr.pyo", + "usr/lib/python2.7/netrc.pyo", + "usr/lib/python2.7/MimeWriter.pyo", + "usr/lib/python2.7/platform.pyo", + "usr/lib/python2.7/copy.pyo", + "usr/lib/python2.7/rfc822.pyo", + "usr/lib/python2.7/_sysconfigdata.py", + "usr/lib/python2.7/pdb.pyc", + "usr/lib/python2.7/weakref.py", + "usr/lib/python2.7/sysconfig.pyc", + "usr/lib/python2.7/pydoc.pyc", + "usr/lib/python2.7/token.py", + "usr/lib/python2.7/pipes.py", + "usr/lib/python2.7/threading.py", + "usr/lib/python2.7/_weakrefset.py", + "usr/lib/python2.7/ast.pyo", + "usr/lib/python2.7/dbhash.pyc", + "usr/lib/python2.7/optparse.pyc", + "usr/lib/python2.7/sha.py", + "usr/lib/python2.7/macpath.pyc", + "usr/lib/python2.7/weakref.pyc", + "usr/lib/python2.7/UserList.py", + "usr/lib/python2.7/SocketServer.pyo", + "usr/lib/python2.7/atexit.pyc", + "usr/lib/python2.7/uu.pyc", + "usr/lib/python2.7/cgi.py", + "usr/lib/python2.7/whichdb.pyc", + "usr/lib/python2.7/modulefinder.pyo", + "usr/lib/python2.7/copy_reg.pyc", + "usr/lib/python2.7/socket.pyo", + "usr/lib/python2.7/nturl2path.pyo", + "usr/lib/python2.7/md5.pyo", + "usr/lib/python2.7/Queue.py", + "usr/lib/python2.7/dircache.pyo", + "usr/lib/python2.7/xmlrpclib.py", + "usr/lib/python2.7/hashlib.pyo", + "usr/lib/python2.7/token.pyc", + "usr/lib/python2.7/socket.py", + "usr/lib/python2.7/fractions.pyo", + "usr/lib/python2.7/ConfigParser.py", + "usr/lib/python2.7/CGIHTTPServer.py", + "usr/lib/python2.7/trace.py", + "usr/lib/python2.7/__phello__.foo.pyo", + "usr/lib/python2.7/imaplib.py", + "usr/lib/python2.7/filecmp.pyc", + "usr/lib/python2.7/markupbase.pyo", + "usr/lib/python2.7/nturl2path.pyc", + "usr/lib/python2.7/toaiff.pyc", + "usr/lib/python2.7/copy.pyc", + "usr/lib/python2.7/asyncore.pyc", + "usr/lib/python2.7/linecache.pyc", + "usr/lib/python2.7/locale.pyo", + "usr/lib/python2.7/warnings.py", + "usr/lib/python2.7/sre.py", + "usr/lib/python2.7/dummy_threading.pyo", + "usr/lib/python2.7/py_compile.py", + "usr/lib/python2.7/gzip.pyo", + "usr/lib/python2.7/bdb.pyo", + "usr/lib/python2.7/imghdr.pyo", + "usr/lib/python2.7/decimal.pyo", + "usr/lib/python2.7/dis.pyc", + "usr/lib/python2.7/rfc822.py", + "usr/lib/python2.7/shlex.py", + "usr/lib/python2.7/cgitb.pyo", + "usr/lib/python2.7/sgmllib.py", + "usr/lib/python2.7/platform.pyc", + "usr/lib/python2.7/UserList.pyo", + "usr/lib/python2.7/dummy_threading.pyc", + "usr/lib/python2.7/colorsys.pyc", + "usr/lib/python2.7/difflib.pyc", + "usr/lib/python2.7/nntplib.pyo", + "usr/lib/python2.7/pprint.py", + "usr/lib/python2.7/statvfs.py", + "usr/lib/python2.7/posixfile.pyc", + "usr/lib/python2.7/linecache.pyo", + "usr/lib/python2.7/re.pyc", + "usr/lib/python2.7/fileinput.py", + "usr/lib/python2.7/user.pyc", + "usr/lib/python2.7/posixpath.pyo", + "usr/lib/python2.7/mimetools.py", + "usr/lib/python2.7/glob.py", + "usr/lib/python2.7/pydoc.py", + "usr/lib/python2.7/mimetypes.pyo", + "usr/lib/python2.7/BaseHTTPServer.py", + "usr/lib/python2.7/UserDict.pyo", + "usr/lib/python2.7/xmllib.pyo", + "usr/lib/python2.7/wsgiref.egg-info", + "usr/lib/python2.7/formatter.pyo", + "usr/lib/python2.7/fpformat.py", + "usr/lib/python2.7/fnmatch.pyc", + "usr/lib/python2.7/sre.pyo", + "usr/lib/python2.7/urllib2.pyo", + "usr/lib/python2.7/repr.py", + "usr/lib/python2.7/imputil.py", + "usr/lib/python2.7/cookielib.pyc", + "usr/lib/python2.7/mimify.pyo", + "usr/lib/python2.7/sunau.py", + "usr/lib/python2.7/fileinput.pyo", + "usr/lib/python2.7/re.py", + "usr/lib/python2.7/sysconfig.py", + "usr/lib/python2.7/zipfile.py", + "usr/lib/python2.7/types.pyc", + "usr/lib/python2.7/tokenize.pyc", + "usr/lib/python2.7/hashlib.pyc", + "usr/lib/python2.7/stringprep.py", + "usr/lib/python2.7/htmlentitydefs.pyc", + "usr/lib/python2.7/sgmllib.pyo", + "usr/lib/python2.7/htmlentitydefs.pyo", + "usr/lib/python2.7/ast.py", + "usr/lib/python2.7/code.pyc", + "usr/lib/python2.7/smtplib.py", + "usr/lib/python2.7/stringprep.pyc", + "usr/lib/python2.7/pipes.pyo", + "usr/lib/python2.7/sndhdr.py", + "usr/lib/python2.7/BaseHTTPServer.pyc", + "usr/lib/python2.7/gettext.pyc", + "usr/lib/python2.7/urllib2.pyc", + "usr/lib/python2.7/collections.pyc", + "usr/lib/python2.7/inspect.py", + "usr/lib/python2.7/_abcoll.pyo", + "usr/lib/python2.7/StringIO.pyo", + "usr/lib/python2.7/ConfigParser.pyc", + "usr/lib/python2.7/py_compile.pyc", + "usr/lib/python2.7/struct.pyo", + "usr/lib/python2.7/bisect.pyo", + "usr/lib/python2.7/macurl2path.py", + "usr/lib/python2.7/httplib.py", + "usr/lib/python2.7/repr.pyc", + "usr/lib/python2.7/dummy_thread.py", + "usr/lib/python2.7/gettext.py", + "usr/lib/python2.7/sre.pyc", + "usr/lib/python2.7/telnetlib.py", + "usr/lib/python2.7/UserString.py", + "usr/lib/python2.7/httplib.pyo", + "usr/lib/python2.7/shelve.py", + "usr/lib/python2.7/antigravity.pyo", + "usr/lib/python2.7/opcode.pyo", + "usr/lib/python2.7/doctest.py", + "usr/lib/python2.7/dummy_thread.pyo", + "usr/lib/python2.7/ntpath.py", + "usr/lib/python2.7/urlparse.py", + "usr/lib/python2.7/dumbdbm.pyc", + "usr/lib/python2.7/_weakrefset.pyc", + "usr/lib/python2.7/sunau.pyc", + "usr/lib/python2.7/new.pyc", + "usr/lib/python2.7/_osx_support.py", + "usr/lib/python2.7/SimpleXMLRPCServer.py", + "usr/lib/python2.7/pickletools.pyo", + "usr/lib/python2.7/formatter.py", + "usr/lib/python2.7/__future__.pyc", + "usr/lib/python2.7/collections.py", + "usr/lib/python2.7/modulefinder.pyc", + "usr/lib/python2.7/user.pyo", + "usr/lib/python2.7/symtable.pyc", + "usr/lib/python2.7/UserString.pyc", + "usr/lib/python2.7/mimetools.pyo", + "usr/lib/python2.7/httplib.pyc", + "usr/lib/python2.7/textwrap.py", + "usr/lib/python2.7/SimpleXMLRPCServer.pyo", + "usr/lib/python2.7/statvfs.pyc", + "usr/lib/python2.7/sets.pyc", + "usr/lib/python2.7/string.py", + "usr/lib/python2.7/audiodev.py", + "usr/lib/python2.7/distutils/archive_util.pyc", + "usr/lib/python2.7/distutils/cygwinccompiler.py", + "usr/lib/python2.7/distutils/file_util.py", + "usr/lib/python2.7/distutils/dep_util.py", + "usr/lib/python2.7/distutils/__init__.pyc", + "usr/lib/python2.7/distutils/bcppcompiler.pyo", + "usr/lib/python2.7/distutils/versionpredicate.pyo", + "usr/lib/python2.7/distutils/archive_util.pyo", + "usr/lib/python2.7/distutils/dep_util.pyo", + "usr/lib/python2.7/distutils/core.py", + "usr/lib/python2.7/distutils/msvccompiler.pyo", + "usr/lib/python2.7/distutils/unixccompiler.py", + "usr/lib/python2.7/distutils/sysconfig.pyo", + "usr/lib/python2.7/distutils/cygwinccompiler.pyc", + "usr/lib/python2.7/distutils/text_file.pyo", + "usr/lib/python2.7/distutils/fancy_getopt.py", + "usr/lib/python2.7/distutils/cmd.pyc", + "usr/lib/python2.7/distutils/util.pyo", + "usr/lib/python2.7/distutils/msvccompiler.py", + "usr/lib/python2.7/distutils/msvccompiler.pyc", + "usr/lib/python2.7/distutils/emxccompiler.pyc", + "usr/lib/python2.7/distutils/versionpredicate.pyc", + "usr/lib/python2.7/distutils/debug.py", + "usr/lib/python2.7/distutils/log.py", + "usr/lib/python2.7/distutils/version.py", + "usr/lib/python2.7/distutils/__init__.py", + "usr/lib/python2.7/distutils/cmd.pyo", + "usr/lib/python2.7/distutils/util.py", + "usr/lib/python2.7/distutils/fancy_getopt.pyc", + "usr/lib/python2.7/distutils/cygwinccompiler.pyo", + "usr/lib/python2.7/distutils/extension.py", + "usr/lib/python2.7/distutils/ccompiler.pyc", + "usr/lib/python2.7/distutils/filelist.py", + "usr/lib/python2.7/distutils/core.pyc", + "usr/lib/python2.7/distutils/spawn.py", + "usr/lib/python2.7/distutils/dist.pyc", + "usr/lib/python2.7/distutils/filelist.pyc", + "usr/lib/python2.7/distutils/versionpredicate.py", + "usr/lib/python2.7/distutils/config.py", + "usr/lib/python2.7/distutils/debug.pyo", + "usr/lib/python2.7/distutils/version.pyc", + "usr/lib/python2.7/distutils/spawn.pyc", + "usr/lib/python2.7/distutils/errors.pyc", + "usr/lib/python2.7/distutils/log.pyc", + "usr/lib/python2.7/distutils/msvc9compiler.py", + "usr/lib/python2.7/distutils/errors.pyo", + "usr/lib/python2.7/distutils/dist.pyo", + "usr/lib/python2.7/distutils/extension.pyc", + "usr/lib/python2.7/distutils/dist.py", + "usr/lib/python2.7/distutils/msvc9compiler.pyc", + "usr/lib/python2.7/distutils/unixccompiler.pyc", + "usr/lib/python2.7/distutils/dep_util.pyc", + "usr/lib/python2.7/distutils/util.pyc", + "usr/lib/python2.7/distutils/ccompiler.pyo", + "usr/lib/python2.7/distutils/emxccompiler.py", + "usr/lib/python2.7/distutils/text_file.pyc", + "usr/lib/python2.7/distutils/config.pyo", + "usr/lib/python2.7/distutils/version.pyo", + "usr/lib/python2.7/distutils/debug.pyc", + "usr/lib/python2.7/distutils/core.pyo", + "usr/lib/python2.7/distutils/dir_util.py", + "usr/lib/python2.7/distutils/cmd.py", + "usr/lib/python2.7/distutils/text_file.py", + "usr/lib/python2.7/distutils/spawn.pyo", + "usr/lib/python2.7/distutils/file_util.pyc", + "usr/lib/python2.7/distutils/README", + "usr/lib/python2.7/distutils/archive_util.py", + "usr/lib/python2.7/distutils/ccompiler.py", + "usr/lib/python2.7/distutils/extension.pyo", + "usr/lib/python2.7/distutils/sysconfig.pyc", + "usr/lib/python2.7/distutils/errors.py", + "usr/lib/python2.7/distutils/dir_util.pyo", + "usr/lib/python2.7/distutils/__init__.pyo", + "usr/lib/python2.7/distutils/msvc9compiler.pyo", + "usr/lib/python2.7/distutils/bcppcompiler.py", + "usr/lib/python2.7/distutils/filelist.pyo", + "usr/lib/python2.7/distutils/fancy_getopt.pyo", + "usr/lib/python2.7/distutils/sysconfig.py", + "usr/lib/python2.7/distutils/dir_util.pyc", + "usr/lib/python2.7/distutils/emxccompiler.pyo", + "usr/lib/python2.7/distutils/bcppcompiler.pyc", + "usr/lib/python2.7/distutils/unixccompiler.pyo", + "usr/lib/python2.7/distutils/file_util.pyo", + "usr/lib/python2.7/distutils/log.pyo", + "usr/lib/python2.7/distutils/config.pyc", + "usr/lib/python2.7/distutils/command/wininst-6.0.exe", + "usr/lib/python2.7/distutils/command/wininst-9.0.exe", + "usr/lib/python2.7/distutils/command/__init__.pyc", + "usr/lib/python2.7/distutils/command/command_template", + "usr/lib/python2.7/distutils/command/install_egg_info.py", + "usr/lib/python2.7/distutils/command/install.py", + "usr/lib/python2.7/distutils/command/bdist_rpm.py", + "usr/lib/python2.7/distutils/command/install.pyo", + "usr/lib/python2.7/distutils/command/install_data.pyc", + "usr/lib/python2.7/distutils/command/clean.pyc", + "usr/lib/python2.7/distutils/command/build_clib.pyo", + "usr/lib/python2.7/distutils/command/check.pyc", + "usr/lib/python2.7/distutils/command/upload.pyo", + "usr/lib/python2.7/distutils/command/bdist_msi.py", + "usr/lib/python2.7/distutils/command/build_clib.py", + "usr/lib/python2.7/distutils/command/bdist_dumb.pyc", + "usr/lib/python2.7/distutils/command/build_scripts.py", + "usr/lib/python2.7/distutils/command/upload.py", + "usr/lib/python2.7/distutils/command/build_py.py", + "usr/lib/python2.7/distutils/command/register.pyc", + "usr/lib/python2.7/distutils/command/build_ext.pyo", + "usr/lib/python2.7/distutils/command/build_ext.py", + "usr/lib/python2.7/distutils/command/install_headers.py", + "usr/lib/python2.7/distutils/command/__init__.py", + "usr/lib/python2.7/distutils/command/install.pyc", + "usr/lib/python2.7/distutils/command/bdist.pyc", + "usr/lib/python2.7/distutils/command/check.pyo", + "usr/lib/python2.7/distutils/command/bdist_wininst.pyc", + "usr/lib/python2.7/distutils/command/bdist_rpm.pyo", + "usr/lib/python2.7/distutils/command/bdist_dumb.pyo", + "usr/lib/python2.7/distutils/command/install_lib.pyo", + "usr/lib/python2.7/distutils/command/install_lib.pyc", + "usr/lib/python2.7/distutils/command/install_scripts.py", + "usr/lib/python2.7/distutils/command/upload.pyc", + "usr/lib/python2.7/distutils/command/check.py", + "usr/lib/python2.7/distutils/command/register.py", + "usr/lib/python2.7/distutils/command/config.py", + "usr/lib/python2.7/distutils/command/install_headers.pyo", + "usr/lib/python2.7/distutils/command/bdist_wininst.py", + "usr/lib/python2.7/distutils/command/build_scripts.pyc", + "usr/lib/python2.7/distutils/command/register.pyo", + "usr/lib/python2.7/distutils/command/build_py.pyo", + "usr/lib/python2.7/distutils/command/bdist_msi.pyc", + "usr/lib/python2.7/distutils/command/sdist.pyo", + "usr/lib/python2.7/distutils/command/install_data.pyo", + "usr/lib/python2.7/distutils/command/install_scripts.pyc", + "usr/lib/python2.7/distutils/command/build_scripts.pyo", + "usr/lib/python2.7/distutils/command/install_lib.py", + "usr/lib/python2.7/distutils/command/sdist.py", + "usr/lib/python2.7/distutils/command/install_egg_info.pyo", + "usr/lib/python2.7/distutils/command/config.pyo", + "usr/lib/python2.7/distutils/command/bdist_rpm.pyc", + "usr/lib/python2.7/distutils/command/build.py", + "usr/lib/python2.7/distutils/command/install_headers.pyc", + "usr/lib/python2.7/distutils/command/wininst-8.0.exe", + "usr/lib/python2.7/distutils/command/bdist_msi.pyo", + "usr/lib/python2.7/distutils/command/wininst-7.1.exe", + "usr/lib/python2.7/distutils/command/bdist.py", + "usr/lib/python2.7/distutils/command/bdist.pyo", + "usr/lib/python2.7/distutils/command/__init__.pyo", + "usr/lib/python2.7/distutils/command/bdist_dumb.py", + "usr/lib/python2.7/distutils/command/install_data.py", + "usr/lib/python2.7/distutils/command/clean.py", + "usr/lib/python2.7/distutils/command/build_py.pyc", + "usr/lib/python2.7/distutils/command/install_scripts.pyo", + "usr/lib/python2.7/distutils/command/wininst-9.0-amd64.exe", + "usr/lib/python2.7/distutils/command/clean.pyo", + "usr/lib/python2.7/distutils/command/install_egg_info.pyc", + "usr/lib/python2.7/distutils/command/build.pyc", + "usr/lib/python2.7/distutils/command/sdist.pyc", + "usr/lib/python2.7/distutils/command/config.pyc", + "usr/lib/python2.7/distutils/command/build_ext.pyc", + "usr/lib/python2.7/distutils/command/bdist_wininst.pyo", + "usr/lib/python2.7/distutils/command/build_clib.pyc", + "usr/lib/python2.7/distutils/command/build.pyo", + "usr/lib/python2.7/distutils/tests/test_text_file.pyc", + "usr/lib/python2.7/distutils/tests/test_bdist_wininst.pyo", + "usr/lib/python2.7/distutils/tests/__init__.pyc", + "usr/lib/python2.7/distutils/tests/test_register.py", + "usr/lib/python2.7/distutils/tests/test_sysconfig.pyo", + "usr/lib/python2.7/distutils/tests/test_dep_util.pyo", + "usr/lib/python2.7/distutils/tests/test_build_clib.pyc", + "usr/lib/python2.7/distutils/tests/test_bdist_msi.pyo", + "usr/lib/python2.7/distutils/tests/test_msvc9compiler.pyc", + "usr/lib/python2.7/distutils/tests/test_util.pyo", + "usr/lib/python2.7/distutils/tests/test_unixccompiler.pyc", + "usr/lib/python2.7/distutils/tests/test_register.pyo", + "usr/lib/python2.7/distutils/tests/test_build_scripts.py", + "usr/lib/python2.7/distutils/tests/test_bdist.pyo", + "usr/lib/python2.7/distutils/tests/test_bdist_dumb.py", + "usr/lib/python2.7/distutils/tests/test_spawn.pyo", + "usr/lib/python2.7/distutils/tests/test_install_lib.pyo", + "usr/lib/python2.7/distutils/tests/test_build_py.pyc", + "usr/lib/python2.7/distutils/tests/test_bdist_msi.pyc", + "usr/lib/python2.7/distutils/tests/test_msvc9compiler.py", + "usr/lib/python2.7/distutils/tests/test_file_util.pyo", + "usr/lib/python2.7/distutils/tests/test_dir_util.pyo", + "usr/lib/python2.7/distutils/tests/test_bdist_dumb.pyo", + "usr/lib/python2.7/distutils/tests/test_build_clib.py", + "usr/lib/python2.7/distutils/tests/test_bdist_rpm.pyc", + "usr/lib/python2.7/distutils/tests/test_spawn.py", + "usr/lib/python2.7/distutils/tests/test_clean.pyo", + "usr/lib/python2.7/distutils/tests/setuptools_extension.pyo", + "usr/lib/python2.7/distutils/tests/Setup.sample", + "usr/lib/python2.7/distutils/tests/test_build.pyc", + "usr/lib/python2.7/distutils/tests/test_register.pyc", + "usr/lib/python2.7/distutils/tests/test_bdist.pyc", + "usr/lib/python2.7/distutils/tests/test_build_py.pyo", + "usr/lib/python2.7/distutils/tests/test_msvc9compiler.pyo", + "usr/lib/python2.7/distutils/tests/test_ccompiler.pyc", + "usr/lib/python2.7/distutils/tests/test_versionpredicate.pyo", + "usr/lib/python2.7/distutils/tests/setuptools_build_ext.pyo", + "usr/lib/python2.7/distutils/tests/test_dir_util.pyc", + "usr/lib/python2.7/distutils/tests/test_filelist.pyo", + "usr/lib/python2.7/distutils/tests/test_filelist.py", + "usr/lib/python2.7/distutils/tests/__init__.py", + "usr/lib/python2.7/distutils/tests/test_util.pyc", + "usr/lib/python2.7/distutils/tests/test_build_clib.pyo", + "usr/lib/python2.7/distutils/tests/setuptools_build_ext.pyc", + "usr/lib/python2.7/distutils/tests/test_install_scripts.pyo", + "usr/lib/python2.7/distutils/tests/support.py", + "usr/lib/python2.7/distutils/tests/support.pyc", + "usr/lib/python2.7/distutils/tests/test_text_file.pyo", + "usr/lib/python2.7/distutils/tests/test_install.py", + "usr/lib/python2.7/distutils/tests/test_clean.py", + "usr/lib/python2.7/distutils/tests/test_bdist_rpm.py", + "usr/lib/python2.7/distutils/tests/test_core.pyc", + "usr/lib/python2.7/distutils/tests/test_bdist_wininst.pyc", + "usr/lib/python2.7/distutils/tests/test_dist.py", + "usr/lib/python2.7/distutils/tests/test_dir_util.py", + "usr/lib/python2.7/distutils/tests/test_version.py", + "usr/lib/python2.7/distutils/tests/test_sdist.pyc", + "usr/lib/python2.7/distutils/tests/test_ccompiler.pyo", + "usr/lib/python2.7/distutils/tests/test_build.pyo", + "usr/lib/python2.7/distutils/tests/test_bdist_wininst.py", + "usr/lib/python2.7/distutils/tests/test_build_py.py", + "usr/lib/python2.7/distutils/tests/test_check.pyc", + "usr/lib/python2.7/distutils/tests/test_install_headers.pyc", + "usr/lib/python2.7/distutils/tests/test_core.pyo", + "usr/lib/python2.7/distutils/tests/test_dep_util.pyc", + "usr/lib/python2.7/distutils/tests/test_unixccompiler.pyo", + "usr/lib/python2.7/distutils/tests/test_bdist_rpm.pyo", + "usr/lib/python2.7/distutils/tests/test_sysconfig.py", + "usr/lib/python2.7/distutils/tests/test_text_file.py", + "usr/lib/python2.7/distutils/tests/test_bdist_dumb.pyc", + "usr/lib/python2.7/distutils/tests/test_check.pyo", + "usr/lib/python2.7/distutils/tests/test_build.py", + "usr/lib/python2.7/distutils/tests/test_install.pyc", + "usr/lib/python2.7/distutils/tests/test_archive_util.pyc", + "usr/lib/python2.7/distutils/tests/support.pyo", + "usr/lib/python2.7/distutils/tests/test_upload.py", + "usr/lib/python2.7/distutils/tests/test_versionpredicate.pyc", + "usr/lib/python2.7/distutils/tests/test_util.py", + "usr/lib/python2.7/distutils/tests/test_bdist_msi.py", + "usr/lib/python2.7/distutils/tests/test_install_scripts.pyc", + "usr/lib/python2.7/distutils/tests/test_config.pyc", + "usr/lib/python2.7/distutils/tests/test_config.py", + "usr/lib/python2.7/distutils/tests/test_archive_util.py", + "usr/lib/python2.7/distutils/tests/test_sdist.py", + "usr/lib/python2.7/distutils/tests/test_bdist.py", + "usr/lib/python2.7/distutils/tests/test_spawn.pyc", + "usr/lib/python2.7/distutils/tests/setuptools_build_ext.py", + "usr/lib/python2.7/distutils/tests/test_file_util.py", + "usr/lib/python2.7/distutils/tests/test_install_lib.pyc", + "usr/lib/python2.7/distutils/tests/test_dep_util.py", + "usr/lib/python2.7/distutils/tests/test_sdist.pyo", + "usr/lib/python2.7/distutils/tests/test_config_cmd.pyc", + "usr/lib/python2.7/distutils/tests/test_install_data.py", + "usr/lib/python2.7/distutils/tests/test_dist.pyo", + "usr/lib/python2.7/distutils/tests/test_unixccompiler.py", + "usr/lib/python2.7/distutils/tests/test_versionpredicate.py", + "usr/lib/python2.7/distutils/tests/test_cmd.py", + "usr/lib/python2.7/distutils/tests/test_build_ext.pyo", + "usr/lib/python2.7/distutils/tests/test_ccompiler.py", + "usr/lib/python2.7/distutils/tests/test_upload.pyo", + "usr/lib/python2.7/distutils/tests/test_upload.pyc", + "usr/lib/python2.7/distutils/tests/test_build_ext.pyc", + "usr/lib/python2.7/distutils/tests/test_install_headers.py", + "usr/lib/python2.7/distutils/tests/test_file_util.pyc", + "usr/lib/python2.7/distutils/tests/test_check.py", + "usr/lib/python2.7/distutils/tests/test_config_cmd.py", + "usr/lib/python2.7/distutils/tests/setuptools_extension.pyc", + "usr/lib/python2.7/distutils/tests/test_build_scripts.pyo", + "usr/lib/python2.7/distutils/tests/test_config_cmd.pyo", + "usr/lib/python2.7/distutils/tests/test_install_data.pyo", + "usr/lib/python2.7/distutils/tests/__init__.pyo", + "usr/lib/python2.7/distutils/tests/test_cmd.pyo", + "usr/lib/python2.7/distutils/tests/test_core.py", + "usr/lib/python2.7/distutils/tests/test_install_scripts.py", + "usr/lib/python2.7/distutils/tests/test_version.pyo", + "usr/lib/python2.7/distutils/tests/test_install_data.pyc", + "usr/lib/python2.7/distutils/tests/test_build_scripts.pyc", + "usr/lib/python2.7/distutils/tests/test_dist.pyc", + "usr/lib/python2.7/distutils/tests/test_install_headers.pyo", + "usr/lib/python2.7/distutils/tests/test_version.pyc", + "usr/lib/python2.7/distutils/tests/test_config.pyo", + "usr/lib/python2.7/distutils/tests/test_install_lib.py", + "usr/lib/python2.7/distutils/tests/test_sysconfig.pyc", + "usr/lib/python2.7/distutils/tests/test_cmd.pyc", + "usr/lib/python2.7/distutils/tests/test_filelist.pyc", + "usr/lib/python2.7/distutils/tests/setuptools_extension.py", + "usr/lib/python2.7/distutils/tests/test_clean.pyc", + "usr/lib/python2.7/distutils/tests/test_archive_util.pyo", + "usr/lib/python2.7/distutils/tests/test_build_ext.py", + "usr/lib/python2.7/distutils/tests/test_install.pyo", + "usr/lib/python2.7/curses/__init__.pyc", + "usr/lib/python2.7/curses/has_key.pyc", + "usr/lib/python2.7/curses/textpad.pyc", + "usr/lib/python2.7/curses/ascii.pyc", + "usr/lib/python2.7/curses/has_key.pyo", + "usr/lib/python2.7/curses/__init__.py", + "usr/lib/python2.7/curses/wrapper.py", + "usr/lib/python2.7/curses/textpad.py", + "usr/lib/python2.7/curses/wrapper.pyo", + "usr/lib/python2.7/curses/panel.pyc", + "usr/lib/python2.7/curses/ascii.py", + "usr/lib/python2.7/curses/__init__.pyo", + "usr/lib/python2.7/curses/has_key.py", + "usr/lib/python2.7/curses/wrapper.pyc", + "usr/lib/python2.7/curses/ascii.pyo", + "usr/lib/python2.7/curses/panel.py", + "usr/lib/python2.7/curses/textpad.pyo", + "usr/lib/python2.7/curses/panel.pyo", + "usr/lib/python2.7/wsgiref/__init__.pyc", + "usr/lib/python2.7/wsgiref/handlers.py", + "usr/lib/python2.7/wsgiref/util.pyo", + "usr/lib/python2.7/wsgiref/__init__.py", + "usr/lib/python2.7/wsgiref/validate.pyc", + "usr/lib/python2.7/wsgiref/handlers.pyo", + "usr/lib/python2.7/wsgiref/util.py", + "usr/lib/python2.7/wsgiref/validate.py", + "usr/lib/python2.7/wsgiref/handlers.pyc", + "usr/lib/python2.7/wsgiref/headers.pyc", + "usr/lib/python2.7/wsgiref/util.pyc", + "usr/lib/python2.7/wsgiref/simple_server.py", + "usr/lib/python2.7/wsgiref/headers.pyo", + "usr/lib/python2.7/wsgiref/simple_server.pyo", + "usr/lib/python2.7/wsgiref/__init__.pyo", + "usr/lib/python2.7/wsgiref/headers.py", + "usr/lib/python2.7/wsgiref/simple_server.pyc", + "usr/lib/python2.7/wsgiref/validate.pyo", + "usr/lib/python2.7/email/charset.py", + "usr/lib/python2.7/email/__init__.pyc", + "usr/lib/python2.7/email/parser.pyo", + "usr/lib/python2.7/email/utils.pyo", + "usr/lib/python2.7/email/iterators.pyc", + "usr/lib/python2.7/email/utils.py", + "usr/lib/python2.7/email/base64mime.pyc", + "usr/lib/python2.7/email/_parseaddr.pyc", + "usr/lib/python2.7/email/quoprimime.pyc", + "usr/lib/python2.7/email/message.pyo", + "usr/lib/python2.7/email/__init__.py", + "usr/lib/python2.7/email/header.py", + "usr/lib/python2.7/email/header.pyc", + "usr/lib/python2.7/email/feedparser.py", + "usr/lib/python2.7/email/message.py", + "usr/lib/python2.7/email/quoprimime.py", + "usr/lib/python2.7/email/errors.pyc", + "usr/lib/python2.7/email/errors.pyo", + "usr/lib/python2.7/email/charset.pyo", + "usr/lib/python2.7/email/quoprimime.pyo", + "usr/lib/python2.7/email/iterators.py", + "usr/lib/python2.7/email/message.pyc", + "usr/lib/python2.7/email/feedparser.pyc", + "usr/lib/python2.7/email/base64mime.py", + "usr/lib/python2.7/email/charset.pyc", + "usr/lib/python2.7/email/generator.py", + "usr/lib/python2.7/email/encoders.py", + "usr/lib/python2.7/email/header.pyo", + "usr/lib/python2.7/email/feedparser.pyo", + "usr/lib/python2.7/email/generator.pyc", + "usr/lib/python2.7/email/parser.py", + "usr/lib/python2.7/email/errors.py", + "usr/lib/python2.7/email/generator.pyo", + "usr/lib/python2.7/email/__init__.pyo", + "usr/lib/python2.7/email/_parseaddr.py", + "usr/lib/python2.7/email/encoders.pyc", + "usr/lib/python2.7/email/base64mime.pyo", + "usr/lib/python2.7/email/encoders.pyo", + "usr/lib/python2.7/email/utils.pyc", + "usr/lib/python2.7/email/parser.pyc", + "usr/lib/python2.7/email/_parseaddr.pyo", + "usr/lib/python2.7/email/iterators.pyo", + "usr/lib/python2.7/email/mime/__init__.pyc", + "usr/lib/python2.7/email/mime/audio.pyc", + "usr/lib/python2.7/email/mime/text.pyo", + "usr/lib/python2.7/email/mime/base.pyc", + "usr/lib/python2.7/email/mime/multipart.py", + "usr/lib/python2.7/email/mime/text.py", + "usr/lib/python2.7/email/mime/application.py", + "usr/lib/python2.7/email/mime/base.py", + "usr/lib/python2.7/email/mime/multipart.pyo", + "usr/lib/python2.7/email/mime/image.py", + "usr/lib/python2.7/email/mime/audio.pyo", + "usr/lib/python2.7/email/mime/message.pyo", + "usr/lib/python2.7/email/mime/text.pyc", + "usr/lib/python2.7/email/mime/nonmultipart.pyc", + "usr/lib/python2.7/email/mime/__init__.py", + "usr/lib/python2.7/email/mime/base.pyo", + "usr/lib/python2.7/email/mime/message.py", + "usr/lib/python2.7/email/mime/application.pyc", + "usr/lib/python2.7/email/mime/nonmultipart.pyo", + "usr/lib/python2.7/email/mime/nonmultipart.py", + "usr/lib/python2.7/email/mime/message.pyc", + "usr/lib/python2.7/email/mime/image.pyc", + "usr/lib/python2.7/email/mime/image.pyo", + "usr/lib/python2.7/email/mime/multipart.pyc", + "usr/lib/python2.7/email/mime/application.pyo", + "usr/lib/python2.7/email/mime/__init__.pyo", + "usr/lib/python2.7/email/mime/audio.py", + "usr/lib/python2.7/plat-linux2/IN.py", + "usr/lib/python2.7/plat-linux2/DLFCN.py", + "usr/lib/python2.7/plat-linux2/IN.pyo", + "usr/lib/python2.7/plat-linux2/DLFCN.pyc", + "usr/lib/python2.7/plat-linux2/DLFCN.pyo", + "usr/lib/python2.7/plat-linux2/TYPES.py", + "usr/lib/python2.7/plat-linux2/TYPES.pyo", + "usr/lib/python2.7/plat-linux2/TYPES.pyc", + "usr/lib/python2.7/plat-linux2/regen", + "usr/lib/python2.7/plat-linux2/IN.pyc", + "usr/lib/python2.7/plat-linux2/CDROM.py", + "usr/lib/python2.7/plat-linux2/CDROM.pyc", + "usr/lib/python2.7/plat-linux2/CDROM.pyo", + "usr/lib/python2.7/lib2to3/btm_matcher.pyc", + "usr/lib/python2.7/lib2to3/pytree.pyc", + "usr/lib/python2.7/lib2to3/__init__.pyc", + "usr/lib/python2.7/lib2to3/__main__.pyc", + "usr/lib/python2.7/lib2to3/patcomp.pyo", + "usr/lib/python2.7/lib2to3/fixer_base.pyc", + "usr/lib/python2.7/lib2to3/btm_utils.py", + "usr/lib/python2.7/lib2to3/fixer_util.py", + "usr/lib/python2.7/lib2to3/patcomp.pyc", + "usr/lib/python2.7/lib2to3/fixer_base.py", + "usr/lib/python2.7/lib2to3/pygram.pyo", + "usr/lib/python2.7/lib2to3/__init__.py", + "usr/lib/python2.7/lib2to3/fixer_util.pyo", + "usr/lib/python2.7/lib2to3/main.pyc", + "usr/lib/python2.7/lib2to3/PatternGrammar.txt", + "usr/lib/python2.7/lib2to3/__main__.pyo", + "usr/lib/python2.7/lib2to3/pygram.py", + "usr/lib/python2.7/lib2to3/btm_matcher.py", + "usr/lib/python2.7/lib2to3/btm_utils.pyo", + "usr/lib/python2.7/lib2to3/pytree.pyo", + "usr/lib/python2.7/lib2to3/Grammar2.7.15.final.0.pickle", + "usr/lib/python2.7/lib2to3/refactor.pyo", + "usr/lib/python2.7/lib2to3/main.pyo", + "usr/lib/python2.7/lib2to3/fixer_util.pyc", + "usr/lib/python2.7/lib2to3/Grammar.txt", + "usr/lib/python2.7/lib2to3/refactor.py", + "usr/lib/python2.7/lib2to3/main.py", + "usr/lib/python2.7/lib2to3/__init__.pyo", + "usr/lib/python2.7/lib2to3/pytree.py", + "usr/lib/python2.7/lib2to3/btm_utils.pyc", + "usr/lib/python2.7/lib2to3/btm_matcher.pyo", + "usr/lib/python2.7/lib2to3/__main__.py", + "usr/lib/python2.7/lib2to3/patcomp.py", + "usr/lib/python2.7/lib2to3/fixer_base.pyo", + "usr/lib/python2.7/lib2to3/PatternGrammar2.7.15.final.0.pickle", + "usr/lib/python2.7/lib2to3/pygram.pyc", + "usr/lib/python2.7/lib2to3/refactor.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_unicode.py", + "usr/lib/python2.7/lib2to3/fixes/fix_imports2.py", + "usr/lib/python2.7/lib2to3/fixes/fix_repr.py", + "usr/lib/python2.7/lib2to3/fixes/fix_imports.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_urllib.pyo", + "usr/lib/python2.7/lib2to3/fixes/__init__.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_funcattrs.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_reduce.py", + "usr/lib/python2.7/lib2to3/fixes/fix_ne.py", + "usr/lib/python2.7/lib2to3/fixes/fix_intern.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_execfile.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_set_literal.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_dict.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_repr.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_numliterals.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_standarderror.py", + "usr/lib/python2.7/lib2to3/fixes/fix_map.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_xrange.py", + "usr/lib/python2.7/lib2to3/fixes/fix_throw.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_idioms.py", + "usr/lib/python2.7/lib2to3/fixes/fix_raise.py", + "usr/lib/python2.7/lib2to3/fixes/fix_types.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_input.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_paren.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_types.py", + "usr/lib/python2.7/lib2to3/fixes/fix_ne.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_urllib.py", + "usr/lib/python2.7/lib2to3/fixes/fix_print.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_asserts.py", + "usr/lib/python2.7/lib2to3/fixes/fix_itertools.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_raw_input.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_input.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_isinstance.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_print.py", + "usr/lib/python2.7/lib2to3/fixes/fix_imports.py", + "usr/lib/python2.7/lib2to3/fixes/fix_exitfunc.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_exec.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_filter.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_itertools_imports.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_long.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_raise.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_raise.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_dict.py", + "usr/lib/python2.7/lib2to3/fixes/fix_getcwdu.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_reduce.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_except.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_next.py", + "usr/lib/python2.7/lib2to3/fixes/fix_has_key.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_buffer.pyo", + "usr/lib/python2.7/lib2to3/fixes/__init__.py", + "usr/lib/python2.7/lib2to3/fixes/fix_imports.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_funcattrs.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_next.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_basestring.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_urllib.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_zip.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_funcattrs.py", + "usr/lib/python2.7/lib2to3/fixes/fix_metaclass.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_getcwdu.py", + "usr/lib/python2.7/lib2to3/fixes/fix_itertools_imports.py", + "usr/lib/python2.7/lib2to3/fixes/fix_sys_exc.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_itertools.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_asserts.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_apply.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_dict.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_imports2.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_import.py", + "usr/lib/python2.7/lib2to3/fixes/fix_raw_input.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_types.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_set_literal.py", + "usr/lib/python2.7/lib2to3/fixes/fix_isinstance.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_buffer.py", + "usr/lib/python2.7/lib2to3/fixes/fix_set_literal.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_standarderror.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_tuple_params.py", + "usr/lib/python2.7/lib2to3/fixes/fix_xreadlines.py", + "usr/lib/python2.7/lib2to3/fixes/fix_filter.py", + "usr/lib/python2.7/lib2to3/fixes/fix_exitfunc.py", + "usr/lib/python2.7/lib2to3/fixes/fix_paren.py", + "usr/lib/python2.7/lib2to3/fixes/fix_execfile.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_apply.py", + "usr/lib/python2.7/lib2to3/fixes/fix_methodattrs.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_nonzero.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_next.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_import.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_getcwdu.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_unicode.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_execfile.py", + "usr/lib/python2.7/lib2to3/fixes/fix_long.py", + "usr/lib/python2.7/lib2to3/fixes/fix_renames.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_xreadlines.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_methodattrs.py", + "usr/lib/python2.7/lib2to3/fixes/fix_idioms.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_ws_comma.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_imports2.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_paren.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_has_key.py", + "usr/lib/python2.7/lib2to3/fixes/fix_unicode.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_metaclass.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_sys_exc.py", + "usr/lib/python2.7/lib2to3/fixes/fix_nonzero.py", + "usr/lib/python2.7/lib2to3/fixes/fix_exitfunc.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_operator.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_reduce.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_basestring.py", + "usr/lib/python2.7/lib2to3/fixes/fix_filter.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_intern.py", + "usr/lib/python2.7/lib2to3/fixes/fix_ne.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_numliterals.py", + "usr/lib/python2.7/lib2to3/fixes/fix_sys_exc.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_zip.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_xrange.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_intern.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_xreadlines.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_long.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_nonzero.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_operator.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_itertools_imports.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_standarderror.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_throw.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_repr.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_methodattrs.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_future.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_operator.py", + "usr/lib/python2.7/lib2to3/fixes/fix_basestring.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_isinstance.py", + "usr/lib/python2.7/lib2to3/fixes/fix_asserts.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_exec.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_future.pyc", + "usr/lib/python2.7/lib2to3/fixes/__init__.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_xrange.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_numliterals.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_renames.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_zip.py", + "usr/lib/python2.7/lib2to3/fixes/fix_except.py", + "usr/lib/python2.7/lib2to3/fixes/fix_raw_input.py", + "usr/lib/python2.7/lib2to3/fixes/fix_input.py", + "usr/lib/python2.7/lib2to3/fixes/fix_tuple_params.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_exec.py", + "usr/lib/python2.7/lib2to3/fixes/fix_future.py", + "usr/lib/python2.7/lib2to3/fixes/fix_has_key.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_map.py", + "usr/lib/python2.7/lib2to3/fixes/fix_print.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_apply.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_ws_comma.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_metaclass.py", + "usr/lib/python2.7/lib2to3/fixes/fix_ws_comma.py", + "usr/lib/python2.7/lib2to3/fixes/fix_map.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_throw.py", + "usr/lib/python2.7/lib2to3/fixes/fix_idioms.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_tuple_params.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_import.pyo", + "usr/lib/python2.7/lib2to3/fixes/fix_itertools.py", + "usr/lib/python2.7/lib2to3/fixes/fix_buffer.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_except.pyc", + "usr/lib/python2.7/lib2to3/fixes/fix_renames.py", + "usr/lib/python2.7/lib2to3/tests/pytree_idempotency.py", + "usr/lib/python2.7/lib2to3/tests/__init__.pyc", + "usr/lib/python2.7/lib2to3/tests/test_util.pyo", + "usr/lib/python2.7/lib2to3/tests/pytree_idempotency.pyc", + "usr/lib/python2.7/lib2to3/tests/test_all_fixers.pyo", + "usr/lib/python2.7/lib2to3/tests/test_all_fixers.pyc", + "usr/lib/python2.7/lib2to3/tests/test_fixers.pyo", + "usr/lib/python2.7/lib2to3/tests/__init__.py", + "usr/lib/python2.7/lib2to3/tests/test_util.pyc", + "usr/lib/python2.7/lib2to3/tests/support.py", + "usr/lib/python2.7/lib2to3/tests/test_pytree.pyo", + "usr/lib/python2.7/lib2to3/tests/support.pyc", + "usr/lib/python2.7/lib2to3/tests/test_main.pyo", + "usr/lib/python2.7/lib2to3/tests/pytree_idempotency.pyo", + "usr/lib/python2.7/lib2to3/tests/test_parser.py", + "usr/lib/python2.7/lib2to3/tests/test_fixers.pyc", + "usr/lib/python2.7/lib2to3/tests/test_fixers.py", + "usr/lib/python2.7/lib2to3/tests/test_main.py", + "usr/lib/python2.7/lib2to3/tests/support.pyo", + "usr/lib/python2.7/lib2to3/tests/test_util.py", + "usr/lib/python2.7/lib2to3/tests/test_parser.pyo", + "usr/lib/python2.7/lib2to3/tests/test_all_fixers.py", + "usr/lib/python2.7/lib2to3/tests/test_parser.pyc", + "usr/lib/python2.7/lib2to3/tests/test_pytree.pyc", + "usr/lib/python2.7/lib2to3/tests/__init__.pyo", + "usr/lib/python2.7/lib2to3/tests/test_refactor.py", + "usr/lib/python2.7/lib2to3/tests/test_refactor.pyc", + "usr/lib/python2.7/lib2to3/tests/test_main.pyc", + "usr/lib/python2.7/lib2to3/tests/test_pytree.py", + "usr/lib/python2.7/lib2to3/tests/test_refactor.pyo", + "usr/lib/python2.7/lib2to3/tests/data/infinite_recursion.py", + "usr/lib/python2.7/lib2to3/tests/data/bom.py", + "usr/lib/python2.7/lib2to3/tests/data/py2_test_grammar.py", + "usr/lib/python2.7/lib2to3/tests/data/crlf.py", + "usr/lib/python2.7/lib2to3/tests/data/different_encoding.py", + "usr/lib/python2.7/lib2to3/tests/data/py3_test_grammar.py", + "usr/lib/python2.7/lib2to3/tests/data/README", + "usr/lib/python2.7/lib2to3/tests/data/false_encoding.py", + "usr/lib/python2.7/lib2to3/tests/data/fixers/bad_order.py", + "usr/lib/python2.7/lib2to3/tests/data/fixers/no_fixer_cls.py", + "usr/lib/python2.7/lib2to3/tests/data/fixers/parrot_example.py", + "usr/lib/python2.7/lib2to3/tests/data/fixers/myfixes/fix_parrot.py", + "usr/lib/python2.7/lib2to3/tests/data/fixers/myfixes/fix_first.py", + "usr/lib/python2.7/lib2to3/tests/data/fixers/myfixes/__init__.py", + "usr/lib/python2.7/lib2to3/tests/data/fixers/myfixes/fix_last.py", + "usr/lib/python2.7/lib2to3/tests/data/fixers/myfixes/fix_explicit.py", + "usr/lib/python2.7/lib2to3/tests/data/fixers/myfixes/fix_preorder.py", + "usr/lib/python2.7/lib2to3/pgen2/__init__.pyc", + "usr/lib/python2.7/lib2to3/pgen2/tokenize.py", + "usr/lib/python2.7/lib2to3/pgen2/literals.pyo", + "usr/lib/python2.7/lib2to3/pgen2/driver.pyo", + "usr/lib/python2.7/lib2to3/pgen2/pgen.py", + "usr/lib/python2.7/lib2to3/pgen2/token.pyo", + "usr/lib/python2.7/lib2to3/pgen2/parse.pyc", + "usr/lib/python2.7/lib2to3/pgen2/tokenize.pyo", + "usr/lib/python2.7/lib2to3/pgen2/__init__.py", + "usr/lib/python2.7/lib2to3/pgen2/parse.py", + "usr/lib/python2.7/lib2to3/pgen2/pgen.pyo", + "usr/lib/python2.7/lib2to3/pgen2/conv.pyc", + "usr/lib/python2.7/lib2to3/pgen2/grammar.py", + "usr/lib/python2.7/lib2to3/pgen2/grammar.pyo", + "usr/lib/python2.7/lib2to3/pgen2/grammar.pyc", + "usr/lib/python2.7/lib2to3/pgen2/driver.pyc", + "usr/lib/python2.7/lib2to3/pgen2/literals.py", + "usr/lib/python2.7/lib2to3/pgen2/conv.py", + "usr/lib/python2.7/lib2to3/pgen2/conv.pyo", + "usr/lib/python2.7/lib2to3/pgen2/token.py", + "usr/lib/python2.7/lib2to3/pgen2/token.pyc", + "usr/lib/python2.7/lib2to3/pgen2/__init__.pyo", + "usr/lib/python2.7/lib2to3/pgen2/literals.pyc", + "usr/lib/python2.7/lib2to3/pgen2/pgen.pyc", + "usr/lib/python2.7/lib2to3/pgen2/tokenize.pyc", + "usr/lib/python2.7/lib2to3/pgen2/driver.py", + "usr/lib/python2.7/lib2to3/pgen2/parse.pyo", + "usr/lib/python2.7/site-packages/README", + "usr/lib/python2.7/sqlite3/__init__.pyc", + "usr/lib/python2.7/sqlite3/dbapi2.pyo", + "usr/lib/python2.7/sqlite3/__init__.py", + "usr/lib/python2.7/sqlite3/dump.py", + "usr/lib/python2.7/sqlite3/dbapi2.pyc", + "usr/lib/python2.7/sqlite3/dbapi2.py", + "usr/lib/python2.7/sqlite3/dump.pyo", + "usr/lib/python2.7/sqlite3/dump.pyc", + "usr/lib/python2.7/sqlite3/__init__.pyo", + "usr/lib/python2.7/json/__init__.pyc", + "usr/lib/python2.7/json/scanner.pyo", + "usr/lib/python2.7/json/scanner.pyc", + "usr/lib/python2.7/json/encoder.py", + "usr/lib/python2.7/json/decoder.py", + "usr/lib/python2.7/json/__init__.py", + "usr/lib/python2.7/json/encoder.pyo", + "usr/lib/python2.7/json/encoder.pyc", + "usr/lib/python2.7/json/decoder.pyc", + "usr/lib/python2.7/json/scanner.py", + "usr/lib/python2.7/json/tool.pyc", + "usr/lib/python2.7/json/tool.py", + "usr/lib/python2.7/json/__init__.pyo", + "usr/lib/python2.7/json/tool.pyo", + "usr/lib/python2.7/json/decoder.pyo", + "usr/lib/python2.7/json/tests/test_dump.py", + "usr/lib/python2.7/json/tests/__init__.pyc", + "usr/lib/python2.7/json/tests/test_check_circular.pyc", + "usr/lib/python2.7/json/tests/test_float.pyo", + "usr/lib/python2.7/json/tests/test_encode_basestring_ascii.pyo", + "usr/lib/python2.7/json/tests/test_recursion.py", + "usr/lib/python2.7/json/tests/test_pass2.py", + "usr/lib/python2.7/json/tests/test_pass3.pyo", + "usr/lib/python2.7/json/tests/test_fail.pyo", + "usr/lib/python2.7/json/tests/test_decode.py", + "usr/lib/python2.7/json/tests/test_unicode.py", + "usr/lib/python2.7/json/tests/test_unicode.pyc", + "usr/lib/python2.7/json/tests/test_separators.pyc", + "usr/lib/python2.7/json/tests/test_indent.py", + "usr/lib/python2.7/json/tests/test_pass3.pyc", + "usr/lib/python2.7/json/tests/test_speedups.pyo", + "usr/lib/python2.7/json/tests/test_pass3.py", + "usr/lib/python2.7/json/tests/test_scanstring.pyo", + "usr/lib/python2.7/json/tests/__init__.py", + "usr/lib/python2.7/json/tests/test_encode_basestring_ascii.pyc", + "usr/lib/python2.7/json/tests/test_scanstring.pyc", + "usr/lib/python2.7/json/tests/test_fail.pyc", + "usr/lib/python2.7/json/tests/test_check_circular.py", + "usr/lib/python2.7/json/tests/test_unicode.pyo", + "usr/lib/python2.7/json/tests/test_pass2.pyc", + "usr/lib/python2.7/json/tests/test_default.py", + "usr/lib/python2.7/json/tests/test_scanstring.py", + "usr/lib/python2.7/json/tests/test_default.pyo", + "usr/lib/python2.7/json/tests/test_tool.py", + "usr/lib/python2.7/json/tests/test_separators.py", + "usr/lib/python2.7/json/tests/test_separators.pyo", + "usr/lib/python2.7/json/tests/test_speedups.pyc", + "usr/lib/python2.7/json/tests/test_dump.pyo", + "usr/lib/python2.7/json/tests/test_speedups.py", + "usr/lib/python2.7/json/tests/test_fail.py", + "usr/lib/python2.7/json/tests/test_default.pyc", + "usr/lib/python2.7/json/tests/test_indent.pyc", + "usr/lib/python2.7/json/tests/test_pass1.pyc", + "usr/lib/python2.7/json/tests/test_tool.pyo", + "usr/lib/python2.7/json/tests/test_pass1.py", + "usr/lib/python2.7/json/tests/test_recursion.pyo", + "usr/lib/python2.7/json/tests/test_float.pyc", + "usr/lib/python2.7/json/tests/test_pass1.pyo", + "usr/lib/python2.7/json/tests/test_check_circular.pyo", + "usr/lib/python2.7/json/tests/test_decode.pyo", + "usr/lib/python2.7/json/tests/test_tool.pyc", + "usr/lib/python2.7/json/tests/__init__.pyo", + "usr/lib/python2.7/json/tests/test_pass2.pyo", + "usr/lib/python2.7/json/tests/test_dump.pyc", + "usr/lib/python2.7/json/tests/test_float.py", + "usr/lib/python2.7/json/tests/test_recursion.pyc", + "usr/lib/python2.7/json/tests/test_indent.pyo", + "usr/lib/python2.7/json/tests/test_decode.pyc", + "usr/lib/python2.7/json/tests/test_encode_basestring_ascii.py", + "usr/lib/python2.7/ensurepip/__init__.pyc", + "usr/lib/python2.7/ensurepip/__main__.pyc", + "usr/lib/python2.7/ensurepip/_uninstall.py", + "usr/lib/python2.7/ensurepip/_uninstall.pyo", + "usr/lib/python2.7/ensurepip/__init__.py", + "usr/lib/python2.7/ensurepip/__main__.pyo", + "usr/lib/python2.7/ensurepip/_uninstall.pyc", + "usr/lib/python2.7/ensurepip/__init__.pyo", + "usr/lib/python2.7/ensurepip/__main__.py", + "usr/lib/python2.7/ensurepip/_bundled/pip-9.0.3-py2.py3-none-any.whl", + "usr/lib/python2.7/ensurepip/_bundled/setuptools-39.0.1-py2.py3-none-any.whl", + "usr/lib/python2.7/hotshot/__init__.pyc", + "usr/lib/python2.7/hotshot/stones.py", + "usr/lib/python2.7/hotshot/stones.pyc", + "usr/lib/python2.7/hotshot/log.py", + "usr/lib/python2.7/hotshot/__init__.py", + "usr/lib/python2.7/hotshot/stats.py", + "usr/lib/python2.7/hotshot/log.pyc", + "usr/lib/python2.7/hotshot/stones.pyo", + "usr/lib/python2.7/hotshot/stats.pyc", + "usr/lib/python2.7/hotshot/__init__.pyo", + "usr/lib/python2.7/hotshot/stats.pyo", + "usr/lib/python2.7/hotshot/log.pyo", + "usr/lib/python2.7/logging/__init__.pyc", + "usr/lib/python2.7/logging/handlers.py", + "usr/lib/python2.7/logging/__init__.py", + "usr/lib/python2.7/logging/handlers.pyo", + "usr/lib/python2.7/logging/handlers.pyc", + "usr/lib/python2.7/logging/config.py", + "usr/lib/python2.7/logging/config.pyo", + "usr/lib/python2.7/logging/__init__.pyo", + "usr/lib/python2.7/logging/config.pyc", + "usr/lib/python2.7/multiprocessing/__init__.pyc", + "usr/lib/python2.7/multiprocessing/heap.pyc", + "usr/lib/python2.7/multiprocessing/pool.pyc", + "usr/lib/python2.7/multiprocessing/forking.pyc", + "usr/lib/python2.7/multiprocessing/util.pyo", + "usr/lib/python2.7/multiprocessing/heap.py", + "usr/lib/python2.7/multiprocessing/__init__.py", + "usr/lib/python2.7/multiprocessing/sharedctypes.pyc", + "usr/lib/python2.7/multiprocessing/queues.py", + "usr/lib/python2.7/multiprocessing/util.py", + "usr/lib/python2.7/multiprocessing/managers.pyo", + "usr/lib/python2.7/multiprocessing/forking.pyo", + "usr/lib/python2.7/multiprocessing/managers.pyc", + "usr/lib/python2.7/multiprocessing/heap.pyo", + "usr/lib/python2.7/multiprocessing/synchronize.py", + "usr/lib/python2.7/multiprocessing/synchronize.pyc", + "usr/lib/python2.7/multiprocessing/pool.py", + "usr/lib/python2.7/multiprocessing/forking.py", + "usr/lib/python2.7/multiprocessing/util.pyc", + "usr/lib/python2.7/multiprocessing/synchronize.pyo", + "usr/lib/python2.7/multiprocessing/sharedctypes.pyo", + "usr/lib/python2.7/multiprocessing/process.pyo", + "usr/lib/python2.7/multiprocessing/connection.pyo", + "usr/lib/python2.7/multiprocessing/reduction.pyc", + "usr/lib/python2.7/multiprocessing/queues.pyc", + "usr/lib/python2.7/multiprocessing/connection.pyc", + "usr/lib/python2.7/multiprocessing/connection.py", + "usr/lib/python2.7/multiprocessing/process.pyc", + "usr/lib/python2.7/multiprocessing/__init__.pyo", + "usr/lib/python2.7/multiprocessing/managers.py", + "usr/lib/python2.7/multiprocessing/sharedctypes.py", + "usr/lib/python2.7/multiprocessing/reduction.py", + "usr/lib/python2.7/multiprocessing/process.py", + "usr/lib/python2.7/multiprocessing/reduction.pyo", + "usr/lib/python2.7/multiprocessing/pool.pyo", + "usr/lib/python2.7/multiprocessing/queues.pyo", + "usr/lib/python2.7/multiprocessing/dummy/__init__.pyc", + "usr/lib/python2.7/multiprocessing/dummy/__init__.py", + "usr/lib/python2.7/multiprocessing/dummy/connection.pyo", + "usr/lib/python2.7/multiprocessing/dummy/connection.pyc", + "usr/lib/python2.7/multiprocessing/dummy/connection.py", + "usr/lib/python2.7/multiprocessing/dummy/__init__.pyo", + "usr/lib/python2.7/pydoc_data/__init__.pyc", + "usr/lib/python2.7/pydoc_data/topics.pyo", + "usr/lib/python2.7/pydoc_data/topics.pyc", + "usr/lib/python2.7/pydoc_data/__init__.py", + "usr/lib/python2.7/pydoc_data/__init__.pyo", + "usr/lib/python2.7/pydoc_data/topics.py", + "usr/lib/python2.7/lib-dynload/bz2.so", + "usr/lib/python2.7/lib-dynload/binascii.so", + "usr/lib/python2.7/lib-dynload/_functools.so", + "usr/lib/python2.7/lib-dynload/_ctypes.so", + "usr/lib/python2.7/lib-dynload/_testcapi.so", + "usr/lib/python2.7/lib-dynload/_codecs_iso2022.so", + "usr/lib/python2.7/lib-dynload/cPickle.so", + "usr/lib/python2.7/lib-dynload/select.so", + "usr/lib/python2.7/lib-dynload/fcntl.so", + "usr/lib/python2.7/lib-dynload/time.so", + "usr/lib/python2.7/lib-dynload/dbm.so", + "usr/lib/python2.7/lib-dynload/_collections.so", + "usr/lib/python2.7/lib-dynload/parser.so", + "usr/lib/python2.7/lib-dynload/_csv.so", + "usr/lib/python2.7/lib-dynload/_hashlib.so", + "usr/lib/python2.7/lib-dynload/_codecs_cn.so", + "usr/lib/python2.7/lib-dynload/_codecs_jp.so", + "usr/lib/python2.7/lib-dynload/_lsprof.so", + "usr/lib/python2.7/lib-dynload/mmap.so", + "usr/lib/python2.7/lib-dynload/_ctypes_test.so", + "usr/lib/python2.7/lib-dynload/_json.so", + "usr/lib/python2.7/lib-dynload/zlib.so", + "usr/lib/python2.7/lib-dynload/grp.so", + "usr/lib/python2.7/lib-dynload/future_builtins.so", + "usr/lib/python2.7/lib-dynload/itertools.so", + "usr/lib/python2.7/lib-dynload/Python-2.7.15-py2.7.egg-info", + "usr/lib/python2.7/lib-dynload/datetime.so", + "usr/lib/python2.7/lib-dynload/resource.so", + "usr/lib/python2.7/lib-dynload/_curses_panel.so", + "usr/lib/python2.7/lib-dynload/syslog.so", + "usr/lib/python2.7/lib-dynload/audioop.so", + "usr/lib/python2.7/lib-dynload/_heapq.so", + "usr/lib/python2.7/lib-dynload/termios.so", + "usr/lib/python2.7/lib-dynload/pyexpat.so", + "usr/lib/python2.7/lib-dynload/_codecs_tw.so", + "usr/lib/python2.7/lib-dynload/_elementtree.so", + "usr/lib/python2.7/lib-dynload/_io.so", + "usr/lib/python2.7/lib-dynload/_codecs_kr.so", + "usr/lib/python2.7/lib-dynload/_bisect.so", + "usr/lib/python2.7/lib-dynload/linuxaudiodev.so", + "usr/lib/python2.7/lib-dynload/spwd.so", + "usr/lib/python2.7/lib-dynload/cmath.so", + "usr/lib/python2.7/lib-dynload/_random.so", + "usr/lib/python2.7/lib-dynload/strop.so", + "usr/lib/python2.7/lib-dynload/ossaudiodev.so", + "usr/lib/python2.7/lib-dynload/math.so", + "usr/lib/python2.7/lib-dynload/_hotshot.so", + "usr/lib/python2.7/lib-dynload/unicodedata.so", + "usr/lib/python2.7/lib-dynload/_multiprocessing.so", + "usr/lib/python2.7/lib-dynload/_locale.so", + "usr/lib/python2.7/lib-dynload/_socket.so", + "usr/lib/python2.7/lib-dynload/_multibytecodec.so", + "usr/lib/python2.7/lib-dynload/operator.so", + "usr/lib/python2.7/lib-dynload/_struct.so", + "usr/lib/python2.7/lib-dynload/cStringIO.so", + "usr/lib/python2.7/lib-dynload/readline.so", + "usr/lib/python2.7/lib-dynload/_curses.so", + "usr/lib/python2.7/lib-dynload/_sqlite3.so", + "usr/lib/python2.7/lib-dynload/_codecs_hk.so", + "usr/lib/python2.7/lib-dynload/_ssl.so", + "usr/lib/python2.7/lib-dynload/crypt.so", + "usr/lib/python2.7/lib-dynload/array.so", + "usr/lib/python2.7/lib-tk/Tkconstants.pyo", + "usr/lib/python2.7/lib-tk/Tkconstants.pyc", + "usr/lib/python2.7/lib-tk/Tkdnd.pyc", + "usr/lib/python2.7/lib-tk/Tix.py", + "usr/lib/python2.7/lib-tk/tkColorChooser.py", + "usr/lib/python2.7/lib-tk/ScrolledText.pyo", + "usr/lib/python2.7/lib-tk/SimpleDialog.pyo", + "usr/lib/python2.7/lib-tk/Tix.pyo", + "usr/lib/python2.7/lib-tk/Dialog.pyo", + "usr/lib/python2.7/lib-tk/ttk.pyo", + "usr/lib/python2.7/lib-tk/tkFileDialog.py", + "usr/lib/python2.7/lib-tk/Tkinter.pyc", + "usr/lib/python2.7/lib-tk/tkMessageBox.pyc", + "usr/lib/python2.7/lib-tk/tkSimpleDialog.pyo", + "usr/lib/python2.7/lib-tk/Tix.pyc", + "usr/lib/python2.7/lib-tk/tkMessageBox.pyo", + "usr/lib/python2.7/lib-tk/FileDialog.py", + "usr/lib/python2.7/lib-tk/tkFileDialog.pyc", + "usr/lib/python2.7/lib-tk/SimpleDialog.pyc", + "usr/lib/python2.7/lib-tk/Dialog.py", + "usr/lib/python2.7/lib-tk/turtle.py", + "usr/lib/python2.7/lib-tk/FixTk.pyc", + "usr/lib/python2.7/lib-tk/tkMessageBox.py", + "usr/lib/python2.7/lib-tk/tkColorChooser.pyc", + "usr/lib/python2.7/lib-tk/FixTk.py", + "usr/lib/python2.7/lib-tk/ttk.py", + "usr/lib/python2.7/lib-tk/SimpleDialog.py", + "usr/lib/python2.7/lib-tk/ttk.pyc", + "usr/lib/python2.7/lib-tk/tkCommonDialog.pyc", + "usr/lib/python2.7/lib-tk/ScrolledText.pyc", + "usr/lib/python2.7/lib-tk/tkColorChooser.pyo", + "usr/lib/python2.7/lib-tk/Canvas.py", + "usr/lib/python2.7/lib-tk/tkSimpleDialog.pyc", + "usr/lib/python2.7/lib-tk/ScrolledText.py", + "usr/lib/python2.7/lib-tk/Dialog.pyc", + "usr/lib/python2.7/lib-tk/FixTk.pyo", + "usr/lib/python2.7/lib-tk/tkFont.pyc", + "usr/lib/python2.7/lib-tk/turtle.pyc", + "usr/lib/python2.7/lib-tk/Tkinter.pyo", + "usr/lib/python2.7/lib-tk/Tkinter.py", + "usr/lib/python2.7/lib-tk/FileDialog.pyc", + "usr/lib/python2.7/lib-tk/Tkdnd.py", + "usr/lib/python2.7/lib-tk/FileDialog.pyo", + "usr/lib/python2.7/lib-tk/tkFileDialog.pyo", + "usr/lib/python2.7/lib-tk/turtle.pyo", + "usr/lib/python2.7/lib-tk/tkFont.pyo", + "usr/lib/python2.7/lib-tk/Canvas.pyo", + "usr/lib/python2.7/lib-tk/Canvas.pyc", + "usr/lib/python2.7/lib-tk/tkSimpleDialog.py", + "usr/lib/python2.7/lib-tk/tkCommonDialog.pyo", + "usr/lib/python2.7/lib-tk/tkCommonDialog.py", + "usr/lib/python2.7/lib-tk/Tkconstants.py", + "usr/lib/python2.7/lib-tk/tkFont.py", + "usr/lib/python2.7/lib-tk/Tkdnd.pyo", + "usr/lib/python2.7/unittest/__init__.pyc", + "usr/lib/python2.7/unittest/__main__.pyc", + "usr/lib/python2.7/unittest/runner.pyc", + "usr/lib/python2.7/unittest/runner.pyo", + "usr/lib/python2.7/unittest/util.pyo", + "usr/lib/python2.7/unittest/signals.pyc", + "usr/lib/python2.7/unittest/suite.pyc", + "usr/lib/python2.7/unittest/__init__.py", + "usr/lib/python2.7/unittest/case.pyo", + "usr/lib/python2.7/unittest/util.py", + "usr/lib/python2.7/unittest/main.pyc", + "usr/lib/python2.7/unittest/__main__.pyo", + "usr/lib/python2.7/unittest/suite.pyo", + "usr/lib/python2.7/unittest/signals.pyo", + "usr/lib/python2.7/unittest/case.pyc", + "usr/lib/python2.7/unittest/result.pyo", + "usr/lib/python2.7/unittest/runner.py", + "usr/lib/python2.7/unittest/util.pyc", + "usr/lib/python2.7/unittest/main.pyo", + "usr/lib/python2.7/unittest/case.py", + "usr/lib/python2.7/unittest/loader.py", + "usr/lib/python2.7/unittest/loader.pyc", + "usr/lib/python2.7/unittest/suite.py", + "usr/lib/python2.7/unittest/main.py", + "usr/lib/python2.7/unittest/__init__.pyo", + "usr/lib/python2.7/unittest/__main__.py", + "usr/lib/python2.7/unittest/loader.pyo", + "usr/lib/python2.7/unittest/signals.py", + "usr/lib/python2.7/unittest/result.pyc", + "usr/lib/python2.7/unittest/result.py", + "usr/lib/python2.7/importlib/__init__.pyc", + "usr/lib/python2.7/importlib/__init__.py", + "usr/lib/python2.7/importlib/__init__.pyo", + "usr/lib/python2.7/compiler/__init__.pyc", + "usr/lib/python2.7/compiler/syntax.pyo", + "usr/lib/python2.7/compiler/pycodegen.pyo", + "usr/lib/python2.7/compiler/symbols.pyo", + "usr/lib/python2.7/compiler/misc.pyo", + "usr/lib/python2.7/compiler/future.pyo", + "usr/lib/python2.7/compiler/consts.py", + "usr/lib/python2.7/compiler/pycodegen.pyc", + "usr/lib/python2.7/compiler/ast.pyc", + "usr/lib/python2.7/compiler/__init__.py", + "usr/lib/python2.7/compiler/pyassem.pyc", + "usr/lib/python2.7/compiler/transformer.py", + "usr/lib/python2.7/compiler/pyassem.py", + "usr/lib/python2.7/compiler/syntax.pyc", + "usr/lib/python2.7/compiler/transformer.pyc", + "usr/lib/python2.7/compiler/transformer.pyo", + "usr/lib/python2.7/compiler/consts.pyo", + "usr/lib/python2.7/compiler/symbols.pyc", + "usr/lib/python2.7/compiler/pyassem.pyo", + "usr/lib/python2.7/compiler/future.pyc", + "usr/lib/python2.7/compiler/misc.pyc", + "usr/lib/python2.7/compiler/visitor.py", + "usr/lib/python2.7/compiler/syntax.py", + "usr/lib/python2.7/compiler/ast.pyo", + "usr/lib/python2.7/compiler/visitor.pyo", + "usr/lib/python2.7/compiler/visitor.pyc", + "usr/lib/python2.7/compiler/__init__.pyo", + "usr/lib/python2.7/compiler/consts.pyc", + "usr/lib/python2.7/compiler/ast.py", + "usr/lib/python2.7/compiler/misc.py", + "usr/lib/python2.7/compiler/future.py", + "usr/lib/python2.7/compiler/pycodegen.py", + "usr/lib/python2.7/compiler/symbols.py", + "usr/lib/python2.7/xml/__init__.pyc", + "usr/lib/python2.7/xml/__init__.py", + "usr/lib/python2.7/xml/__init__.pyo", + "usr/lib/python2.7/xml/dom/__init__.pyc", + "usr/lib/python2.7/xml/dom/expatbuilder.py", + "usr/lib/python2.7/xml/dom/NodeFilter.pyc", + "usr/lib/python2.7/xml/dom/xmlbuilder.pyo", + "usr/lib/python2.7/xml/dom/minidom.py", + "usr/lib/python2.7/xml/dom/minicompat.py", + "usr/lib/python2.7/xml/dom/__init__.py", + "usr/lib/python2.7/xml/dom/minicompat.pyo", + "usr/lib/python2.7/xml/dom/expatbuilder.pyo", + "usr/lib/python2.7/xml/dom/minidom.pyo", + "usr/lib/python2.7/xml/dom/expatbuilder.pyc", + "usr/lib/python2.7/xml/dom/NodeFilter.pyo", + "usr/lib/python2.7/xml/dom/xmlbuilder.pyc", + "usr/lib/python2.7/xml/dom/domreg.pyo", + "usr/lib/python2.7/xml/dom/NodeFilter.py", + "usr/lib/python2.7/xml/dom/domreg.pyc", + "usr/lib/python2.7/xml/dom/xmlbuilder.py", + "usr/lib/python2.7/xml/dom/minidom.pyc", + "usr/lib/python2.7/xml/dom/__init__.pyo", + "usr/lib/python2.7/xml/dom/pulldom.py", + "usr/lib/python2.7/xml/dom/minicompat.pyc", + "usr/lib/python2.7/xml/dom/pulldom.pyo", + "usr/lib/python2.7/xml/dom/domreg.py", + "usr/lib/python2.7/xml/dom/pulldom.pyc", + "usr/lib/python2.7/xml/parsers/__init__.pyc", + "usr/lib/python2.7/xml/parsers/expat.pyc", + "usr/lib/python2.7/xml/parsers/expat.py", + "usr/lib/python2.7/xml/parsers/__init__.py", + "usr/lib/python2.7/xml/parsers/expat.pyo", + "usr/lib/python2.7/xml/parsers/__init__.pyo", + "usr/lib/python2.7/xml/sax/__init__.pyc", + "usr/lib/python2.7/xml/sax/expatreader.pyc", + "usr/lib/python2.7/xml/sax/xmlreader.pyo", + "usr/lib/python2.7/xml/sax/_exceptions.pyo", + "usr/lib/python2.7/xml/sax/handler.pyo", + "usr/lib/python2.7/xml/sax/xmlreader.pyc", + "usr/lib/python2.7/xml/sax/__init__.py", + "usr/lib/python2.7/xml/sax/_exceptions.pyc", + "usr/lib/python2.7/xml/sax/handler.py", + "usr/lib/python2.7/xml/sax/expatreader.pyo", + "usr/lib/python2.7/xml/sax/_exceptions.py", + "usr/lib/python2.7/xml/sax/saxutils.py", + "usr/lib/python2.7/xml/sax/expatreader.py", + "usr/lib/python2.7/xml/sax/xmlreader.py", + "usr/lib/python2.7/xml/sax/__init__.pyo", + "usr/lib/python2.7/xml/sax/handler.pyc", + "usr/lib/python2.7/xml/sax/saxutils.pyo", + "usr/lib/python2.7/xml/sax/saxutils.pyc", + "usr/lib/python2.7/xml/etree/__init__.pyc", + "usr/lib/python2.7/xml/etree/cElementTree.py", + "usr/lib/python2.7/xml/etree/__init__.py", + "usr/lib/python2.7/xml/etree/ElementPath.py", + "usr/lib/python2.7/xml/etree/cElementTree.pyc", + "usr/lib/python2.7/xml/etree/ElementPath.pyc", + "usr/lib/python2.7/xml/etree/ElementTree.pyc", + "usr/lib/python2.7/xml/etree/ElementInclude.pyc", + "usr/lib/python2.7/xml/etree/cElementTree.pyo", + "usr/lib/python2.7/xml/etree/ElementTree.pyo", + "usr/lib/python2.7/xml/etree/ElementInclude.py", + "usr/lib/python2.7/xml/etree/__init__.pyo", + "usr/lib/python2.7/xml/etree/ElementTree.py", + "usr/lib/python2.7/xml/etree/ElementInclude.pyo", + "usr/lib/python2.7/xml/etree/ElementPath.pyo", + "usr/lib/python2.7/bsddb/db.py", + "usr/lib/python2.7/bsddb/__init__.pyc", + "usr/lib/python2.7/bsddb/dbtables.py", + "usr/lib/python2.7/bsddb/dbshelve.py", + "usr/lib/python2.7/bsddb/dbshelve.pyc", + "usr/lib/python2.7/bsddb/dbobj.py", + "usr/lib/python2.7/bsddb/__init__.py", + "usr/lib/python2.7/bsddb/dbrecio.pyo", + "usr/lib/python2.7/bsddb/dbtables.pyo", + "usr/lib/python2.7/bsddb/dbutils.pyo", + "usr/lib/python2.7/bsddb/dbrecio.py", + "usr/lib/python2.7/bsddb/dbutils.pyc", + "usr/lib/python2.7/bsddb/db.pyo", + "usr/lib/python2.7/bsddb/dbtables.pyc", + "usr/lib/python2.7/bsddb/dbobj.pyo", + "usr/lib/python2.7/bsddb/dbobj.pyc", + "usr/lib/python2.7/bsddb/dbshelve.pyo", + "usr/lib/python2.7/bsddb/dbutils.py", + "usr/lib/python2.7/bsddb/__init__.pyo", + "usr/lib/python2.7/bsddb/dbrecio.pyc", + "usr/lib/python2.7/bsddb/db.pyc", + "usr/lib/python2.7/config/Setup.local", + "usr/lib/python2.7/config/makesetup", + "usr/lib/python2.7/config/Makefile", + "usr/lib/python2.7/config/config.c.in", + "usr/lib/python2.7/config/install-sh", + "usr/lib/python2.7/config/Setup.config", + "usr/lib/python2.7/config/Setup", + "usr/lib/python2.7/idlelib/ScrolledList.pyo", + "usr/lib/python2.7/idlelib/ReplaceDialog.pyc", + "usr/lib/python2.7/idlelib/idle.py", + "usr/lib/python2.7/idlelib/IOBinding.pyc", + "usr/lib/python2.7/idlelib/PyParse.py", + "usr/lib/python2.7/idlelib/RemoteObjectBrowser.pyo", + "usr/lib/python2.7/idlelib/__init__.pyc", + "usr/lib/python2.7/idlelib/UndoDelegator.py", + "usr/lib/python2.7/idlelib/CodeContext.pyc", + "usr/lib/python2.7/idlelib/AutoExpand.py", + "usr/lib/python2.7/idlelib/OutputWindow.pyc", + "usr/lib/python2.7/idlelib/help.py", + "usr/lib/python2.7/idlelib/StackViewer.pyo", + "usr/lib/python2.7/idlelib/EditorWindow.pyo", + "usr/lib/python2.7/idlelib/Delegator.py", + "usr/lib/python2.7/idlelib/SearchDialog.pyc", + "usr/lib/python2.7/idlelib/Debugger.py", + "usr/lib/python2.7/idlelib/RstripExtension.pyc", + "usr/lib/python2.7/idlelib/CallTips.py", + "usr/lib/python2.7/idlelib/aboutDialog.pyo", + "usr/lib/python2.7/idlelib/Bindings.py", + "usr/lib/python2.7/idlelib/AutoCompleteWindow.pyo", + "usr/lib/python2.7/idlelib/Debugger.pyo", + "usr/lib/python2.7/idlelib/ColorDelegator.pyo", + "usr/lib/python2.7/idlelib/idle.pyw", + "usr/lib/python2.7/idlelib/PyShell.pyc", + "usr/lib/python2.7/idlelib/ColorDelegator.pyc", + "usr/lib/python2.7/idlelib/CodeContext.pyo", + "usr/lib/python2.7/idlelib/idle.bat", + "usr/lib/python2.7/idlelib/ZoomHeight.py", + "usr/lib/python2.7/idlelib/RemoteObjectBrowser.pyc", + "usr/lib/python2.7/idlelib/CallTipWindow.py", + "usr/lib/python2.7/idlelib/CallTips.pyc", + "usr/lib/python2.7/idlelib/OutputWindow.pyo", + "usr/lib/python2.7/idlelib/ToolTip.py", + "usr/lib/python2.7/idlelib/ScriptBinding.pyc", + "usr/lib/python2.7/idlelib/ReplaceDialog.py", + "usr/lib/python2.7/idlelib/NEWS.txt", + "usr/lib/python2.7/idlelib/ChangeLog", + "usr/lib/python2.7/idlelib/configHelpSourceEdit.pyc", + "usr/lib/python2.7/idlelib/idle.pyo", + "usr/lib/python2.7/idlelib/UndoDelegator.pyc", + "usr/lib/python2.7/idlelib/SearchDialogBase.pyc", + "usr/lib/python2.7/idlelib/macosxSupport.pyo", + "usr/lib/python2.7/idlelib/ClassBrowser.pyc", + "usr/lib/python2.7/idlelib/run.py", + "usr/lib/python2.7/idlelib/macosxSupport.pyc", + "usr/lib/python2.7/idlelib/Bindings.pyc", + "usr/lib/python2.7/idlelib/MultiStatusBar.pyo", + "usr/lib/python2.7/idlelib/Debugger.pyc", + "usr/lib/python2.7/idlelib/WidgetRedirector.pyo", + "usr/lib/python2.7/idlelib/dynOptionMenuWidget.pyo", + "usr/lib/python2.7/idlelib/EditorWindow.py", + "usr/lib/python2.7/idlelib/FormatParagraph.pyc", + "usr/lib/python2.7/idlelib/Delegator.pyc", + "usr/lib/python2.7/idlelib/Percolator.py", + "usr/lib/python2.7/idlelib/HyperParser.pyo", + "usr/lib/python2.7/idlelib/ClassBrowser.py", + "usr/lib/python2.7/idlelib/configHandler.pyo", + "usr/lib/python2.7/idlelib/__init__.py", + "usr/lib/python2.7/idlelib/AutoComplete.pyo", + "usr/lib/python2.7/idlelib/MultiCall.pyo", + "usr/lib/python2.7/idlelib/WidgetRedirector.py", + "usr/lib/python2.7/idlelib/WidgetRedirector.pyc", + "usr/lib/python2.7/idlelib/AutoExpand.pyo", + "usr/lib/python2.7/idlelib/TODO.txt", + "usr/lib/python2.7/idlelib/RemoteDebugger.py", + "usr/lib/python2.7/idlelib/HyperParser.py", + "usr/lib/python2.7/idlelib/keybindingDialog.pyo", + "usr/lib/python2.7/idlelib/MultiCall.pyc", + "usr/lib/python2.7/idlelib/SearchDialogBase.py", + "usr/lib/python2.7/idlelib/SearchEngine.pyo", + "usr/lib/python2.7/idlelib/FileList.pyc", + "usr/lib/python2.7/idlelib/StackViewer.pyc", + "usr/lib/python2.7/idlelib/AutoCompleteWindow.py", + "usr/lib/python2.7/idlelib/RemoteObjectBrowser.py", + "usr/lib/python2.7/idlelib/config-extensions.def", + "usr/lib/python2.7/idlelib/Percolator.pyc", + "usr/lib/python2.7/idlelib/HISTORY.txt", + "usr/lib/python2.7/idlelib/Bindings.pyo", + "usr/lib/python2.7/idlelib/rpc.pyc", + "usr/lib/python2.7/idlelib/idlever.pyc", + "usr/lib/python2.7/idlelib/MultiStatusBar.py", + "usr/lib/python2.7/idlelib/FileList.py", + "usr/lib/python2.7/idlelib/SearchDialog.pyo", + "usr/lib/python2.7/idlelib/AutoComplete.py", + "usr/lib/python2.7/idlelib/textView.pyo", + "usr/lib/python2.7/idlelib/IOBinding.pyo", + "usr/lib/python2.7/idlelib/config-main.def", + "usr/lib/python2.7/idlelib/IdleHistory.py", + "usr/lib/python2.7/idlelib/RstripExtension.pyo", + "usr/lib/python2.7/idlelib/PyParse.pyo", + "usr/lib/python2.7/idlelib/RstripExtension.py", + "usr/lib/python2.7/idlelib/CREDITS.txt", + "usr/lib/python2.7/idlelib/WindowList.pyc", + "usr/lib/python2.7/idlelib/AutoExpand.pyc", + "usr/lib/python2.7/idlelib/rpc.py", + "usr/lib/python2.7/idlelib/textView.pyc", + "usr/lib/python2.7/idlelib/configDialog.pyo", + "usr/lib/python2.7/idlelib/dynOptionMenuWidget.py", + "usr/lib/python2.7/idlelib/keybindingDialog.pyc", + "usr/lib/python2.7/idlelib/textView.py", + "usr/lib/python2.7/idlelib/PyParse.pyc", + "usr/lib/python2.7/idlelib/extend.txt", + "usr/lib/python2.7/idlelib/StackViewer.py", + "usr/lib/python2.7/idlelib/ZoomHeight.pyo", + "usr/lib/python2.7/idlelib/SearchEngine.py", + "usr/lib/python2.7/idlelib/ParenMatch.pyc", + "usr/lib/python2.7/idlelib/ScrolledList.pyc", + "usr/lib/python2.7/idlelib/MultiCall.py", + "usr/lib/python2.7/idlelib/WindowList.py", + "usr/lib/python2.7/idlelib/ToolTip.pyc", + "usr/lib/python2.7/idlelib/ScrolledList.py", + "usr/lib/python2.7/idlelib/ScriptBinding.pyo", + "usr/lib/python2.7/idlelib/PathBrowser.pyc", + "usr/lib/python2.7/idlelib/idlever.py", + "usr/lib/python2.7/idlelib/PyShell.pyo", + "usr/lib/python2.7/idlelib/OutputWindow.py", + "usr/lib/python2.7/idlelib/TreeWidget.pyc", + "usr/lib/python2.7/idlelib/dynOptionMenuWidget.pyc", + "usr/lib/python2.7/idlelib/config-keys.def", + "usr/lib/python2.7/idlelib/PathBrowser.pyo", + "usr/lib/python2.7/idlelib/idlever.pyo", + "usr/lib/python2.7/idlelib/PathBrowser.py", + "usr/lib/python2.7/idlelib/RemoteDebugger.pyo", + "usr/lib/python2.7/idlelib/config-highlight.def", + "usr/lib/python2.7/idlelib/FormatParagraph.py", + "usr/lib/python2.7/idlelib/Percolator.pyo", + "usr/lib/python2.7/idlelib/IdleHistory.pyo", + "usr/lib/python2.7/idlelib/macosxSupport.py", + "usr/lib/python2.7/idlelib/CodeContext.py", + "usr/lib/python2.7/idlelib/ObjectBrowser.pyc", + "usr/lib/python2.7/idlelib/rpc.pyo", + "usr/lib/python2.7/idlelib/tabbedpages.pyo", + "usr/lib/python2.7/idlelib/RemoteDebugger.pyc", + "usr/lib/python2.7/idlelib/SearchDialogBase.pyo", + "usr/lib/python2.7/idlelib/UndoDelegator.pyo", + "usr/lib/python2.7/idlelib/configSectionNameDialog.py", + "usr/lib/python2.7/idlelib/ClassBrowser.pyo", + "usr/lib/python2.7/idlelib/keybindingDialog.py", + "usr/lib/python2.7/idlelib/configHelpSourceEdit.pyo", + "usr/lib/python2.7/idlelib/configHandler.pyc", + "usr/lib/python2.7/idlelib/Delegator.pyo", + "usr/lib/python2.7/idlelib/GrepDialog.pyo", + "usr/lib/python2.7/idlelib/configHelpSourceEdit.py", + "usr/lib/python2.7/idlelib/help.pyo", + "usr/lib/python2.7/idlelib/SearchDialog.py", + "usr/lib/python2.7/idlelib/help.pyc", + "usr/lib/python2.7/idlelib/ParenMatch.pyo", + "usr/lib/python2.7/idlelib/AutoComplete.pyc", + "usr/lib/python2.7/idlelib/GrepDialog.py", + "usr/lib/python2.7/idlelib/CallTipWindow.pyc", + "usr/lib/python2.7/idlelib/aboutDialog.py", + "usr/lib/python2.7/idlelib/ColorDelegator.py", + "usr/lib/python2.7/idlelib/ZoomHeight.pyc", + "usr/lib/python2.7/idlelib/HyperParser.pyc", + "usr/lib/python2.7/idlelib/help.html", + "usr/lib/python2.7/idlelib/README.txt", + "usr/lib/python2.7/idlelib/WindowList.pyo", + "usr/lib/python2.7/idlelib/ParenMatch.py", + "usr/lib/python2.7/idlelib/IdleHistory.pyc", + "usr/lib/python2.7/idlelib/ScriptBinding.py", + "usr/lib/python2.7/idlelib/FileList.pyo", + "usr/lib/python2.7/idlelib/__init__.pyo", + "usr/lib/python2.7/idlelib/help.txt", + "usr/lib/python2.7/idlelib/ToolTip.pyo", + "usr/lib/python2.7/idlelib/FormatParagraph.pyo", + "usr/lib/python2.7/idlelib/tabbedpages.py", + "usr/lib/python2.7/idlelib/ReplaceDialog.pyo", + "usr/lib/python2.7/idlelib/run.pyc", + "usr/lib/python2.7/idlelib/configSectionNameDialog.pyc", + "usr/lib/python2.7/idlelib/run.pyo", + "usr/lib/python2.7/idlelib/configDialog.py", + "usr/lib/python2.7/idlelib/tabbedpages.pyc", + "usr/lib/python2.7/idlelib/configSectionNameDialog.pyo", + "usr/lib/python2.7/idlelib/SearchEngine.pyc", + "usr/lib/python2.7/idlelib/ObjectBrowser.py", + "usr/lib/python2.7/idlelib/configHandler.py", + "usr/lib/python2.7/idlelib/AutoCompleteWindow.pyc", + "usr/lib/python2.7/idlelib/idle.pyc", + "usr/lib/python2.7/idlelib/GrepDialog.pyc", + "usr/lib/python2.7/idlelib/CallTips.pyo", + "usr/lib/python2.7/idlelib/PyShell.py", + "usr/lib/python2.7/idlelib/TreeWidget.py", + "usr/lib/python2.7/idlelib/ObjectBrowser.pyo", + "usr/lib/python2.7/idlelib/configDialog.pyc", + "usr/lib/python2.7/idlelib/aboutDialog.pyc", + "usr/lib/python2.7/idlelib/IOBinding.py", + "usr/lib/python2.7/idlelib/CallTipWindow.pyo", + "usr/lib/python2.7/idlelib/TreeWidget.pyo", + "usr/lib/python2.7/idlelib/MultiStatusBar.pyc", + "usr/lib/python2.7/idlelib/EditorWindow.pyc", + "usr/lib/python2.7/idlelib/Icons/idle_32.gif", + "usr/lib/python2.7/idlelib/Icons/idle.icns", + "usr/lib/python2.7/idlelib/Icons/tk.gif", + "usr/lib/python2.7/idlelib/Icons/plusnode.gif", + "usr/lib/python2.7/idlelib/Icons/idle_32.png", + "usr/lib/python2.7/idlelib/Icons/idle.ico", + "usr/lib/python2.7/idlelib/Icons/openfolder.gif", + "usr/lib/python2.7/idlelib/Icons/idle_16.png", + "usr/lib/python2.7/idlelib/Icons/idle_48.gif", + "usr/lib/python2.7/idlelib/Icons/python.gif", + "usr/lib/python2.7/idlelib/Icons/idle_16.gif", + "usr/lib/python2.7/idlelib/Icons/minusnode.gif", + "usr/lib/python2.7/idlelib/Icons/idle_48.png", + "usr/lib/python2.7/idlelib/Icons/folder.gif", + "usr/lib/python2.7/idlelib/idle_test/test_autocomplete.pyo", + "usr/lib/python2.7/idlelib/idle_test/mock_tk.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_pathbrowser.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_parenmatch.pyo", + "usr/lib/python2.7/idlelib/idle_test/__init__.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_io.py", + "usr/lib/python2.7/idlelib/idle_test/test_calltips.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_autoexpand.py", + "usr/lib/python2.7/idlelib/idle_test/test_helpabout.py", + "usr/lib/python2.7/idlelib/idle_test/test_grep.py", + "usr/lib/python2.7/idlelib/idle_test/mock_idle.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_hyperparser.py", + "usr/lib/python2.7/idlelib/idle_test/test_delegator.py", + "usr/lib/python2.7/idlelib/idle_test/test_warning.py", + "usr/lib/python2.7/idlelib/idle_test/test_textview.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_rstrip.py", + "usr/lib/python2.7/idlelib/idle_test/test_calltips.py", + "usr/lib/python2.7/idlelib/idle_test/test_pathbrowser.pyo", + "usr/lib/python2.7/idlelib/idle_test/htest.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_searchengine.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_searchdialogbase.py", + "usr/lib/python2.7/idlelib/idle_test/test_idlehistory.py", + "usr/lib/python2.7/idlelib/idle_test/test_autocomplete.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_configdialog.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_grep.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_text.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_config_name.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_widgetredir.py", + "usr/lib/python2.7/idlelib/idle_test/test_grep.pyc", + "usr/lib/python2.7/idlelib/idle_test/__init__.py", + "usr/lib/python2.7/idlelib/idle_test/test_helpabout.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_idlehistory.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_text.py", + "usr/lib/python2.7/idlelib/idle_test/test_formatparagraph.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_parenmatch.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_config_name.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_rstrip.pyo", + "usr/lib/python2.7/idlelib/idle_test/mock_tk.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_configdialog.py", + "usr/lib/python2.7/idlelib/idle_test/test_widgetredir.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_configdialog.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_formatparagraph.py", + "usr/lib/python2.7/idlelib/idle_test/test_editmenu.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_config_name.py", + "usr/lib/python2.7/idlelib/idle_test/mock_idle.py", + "usr/lib/python2.7/idlelib/idle_test/htest.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_textview.pyc", + "usr/lib/python2.7/idlelib/idle_test/mock_idle.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_delegator.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_warning.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_delegator.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_textview.py", + "usr/lib/python2.7/idlelib/idle_test/test_rstrip.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_searchengine.py", + "usr/lib/python2.7/idlelib/idle_test/mock_tk.py", + "usr/lib/python2.7/idlelib/idle_test/test_searchdialogbase.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_autoexpand.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_hyperparser.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_formatparagraph.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_searchengine.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_autoexpand.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_editmenu.py", + "usr/lib/python2.7/idlelib/idle_test/README.txt", + "usr/lib/python2.7/idlelib/idle_test/__init__.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_warning.pyc", + "usr/lib/python2.7/idlelib/idle_test/htest.py", + "usr/lib/python2.7/idlelib/idle_test/test_widgetredir.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_text.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_helpabout.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_io.pyc", + "usr/lib/python2.7/idlelib/idle_test/test_calltips.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_searchdialogbase.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_io.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_idlehistory.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_parenmatch.py", + "usr/lib/python2.7/idlelib/idle_test/test_autocomplete.py", + "usr/lib/python2.7/idlelib/idle_test/test_hyperparser.pyo", + "usr/lib/python2.7/idlelib/idle_test/test_pathbrowser.py", + "usr/lib/python2.7/idlelib/idle_test/test_editmenu.pyo", + "usr/lib/python2.7/encodings/cp037.py", + "usr/lib/python2.7/encodings/utf_32_be.py", + "usr/lib/python2.7/encodings/utf_16.pyc", + "usr/lib/python2.7/encodings/koi8_u.pyc", + "usr/lib/python2.7/encodings/cp437.py", + "usr/lib/python2.7/encodings/latin_1.py", + "usr/lib/python2.7/encodings/euc_jisx0213.py", + "usr/lib/python2.7/encodings/euc_jis_2004.py", + "usr/lib/python2.7/encodings/cp720.pyo", + "usr/lib/python2.7/encodings/big5hkscs.py", + "usr/lib/python2.7/encodings/big5.py", + "usr/lib/python2.7/encodings/__init__.pyc", + "usr/lib/python2.7/encodings/charmap.py", + "usr/lib/python2.7/encodings/cp874.pyc", + "usr/lib/python2.7/encodings/cp875.pyo", + "usr/lib/python2.7/encodings/cp424.pyo", + "usr/lib/python2.7/encodings/cp437.pyc", + "usr/lib/python2.7/encodings/iso2022_jp_3.py", + "usr/lib/python2.7/encodings/cp932.pyc", + "usr/lib/python2.7/encodings/utf_32.pyc", + "usr/lib/python2.7/encodings/cp1250.py", + "usr/lib/python2.7/encodings/euc_jis_2004.pyc", + "usr/lib/python2.7/encodings/hz.pyo", + "usr/lib/python2.7/encodings/cp037.pyc", + "usr/lib/python2.7/encodings/cp857.pyc", + "usr/lib/python2.7/encodings/mac_turkish.pyc", + "usr/lib/python2.7/encodings/string_escape.pyc", + "usr/lib/python2.7/encodings/cp865.pyc", + "usr/lib/python2.7/encodings/unicode_internal.py", + "usr/lib/python2.7/encodings/utf_8_sig.pyo", + "usr/lib/python2.7/encodings/iso8859_5.pyc", + "usr/lib/python2.7/encodings/mac_roman.py", + "usr/lib/python2.7/encodings/cp863.py", + "usr/lib/python2.7/encodings/tis_620.pyc", + "usr/lib/python2.7/encodings/mac_romanian.py", + "usr/lib/python2.7/encodings/cp1258.py", + "usr/lib/python2.7/encodings/unicode_escape.py", + "usr/lib/python2.7/encodings/cp1253.pyo", + "usr/lib/python2.7/encodings/utf_8_sig.pyc", + "usr/lib/python2.7/encodings/hex_codec.pyo", + "usr/lib/python2.7/encodings/utf_32.py", + "usr/lib/python2.7/encodings/charmap.pyo", + "usr/lib/python2.7/encodings/cp862.py", + "usr/lib/python2.7/encodings/cp866.py", + "usr/lib/python2.7/encodings/cp1251.pyo", + "usr/lib/python2.7/encodings/iso8859_13.py", + "usr/lib/python2.7/encodings/cp1252.py", + "usr/lib/python2.7/encodings/cp437.pyo", + "usr/lib/python2.7/encodings/cp860.pyo", + "usr/lib/python2.7/encodings/mac_latin2.py", + "usr/lib/python2.7/encodings/mac_romanian.pyo", + "usr/lib/python2.7/encodings/rot_13.pyo", + "usr/lib/python2.7/encodings/aliases.pyo", + "usr/lib/python2.7/encodings/utf_8.py", + "usr/lib/python2.7/encodings/cp875.py", + "usr/lib/python2.7/encodings/mac_farsi.py", + "usr/lib/python2.7/encodings/cp1257.pyo", + "usr/lib/python2.7/encodings/cp424.py", + "usr/lib/python2.7/encodings/cp863.pyc", + "usr/lib/python2.7/encodings/mac_latin2.pyc", + "usr/lib/python2.7/encodings/rot_13.py", + "usr/lib/python2.7/encodings/base64_codec.py", + "usr/lib/python2.7/encodings/bz2_codec.py", + "usr/lib/python2.7/encodings/shift_jis_2004.pyo", + "usr/lib/python2.7/encodings/iso8859_3.py", + "usr/lib/python2.7/encodings/koi8_u.py", + "usr/lib/python2.7/encodings/gbk.pyo", + "usr/lib/python2.7/encodings/utf_16_be.py", + "usr/lib/python2.7/encodings/iso2022_jp_2004.pyo", + "usr/lib/python2.7/encodings/mac_greek.pyc", + "usr/lib/python2.7/encodings/cp864.pyo", + "usr/lib/python2.7/encodings/cp862.pyo", + "usr/lib/python2.7/encodings/utf_16_le.py", + "usr/lib/python2.7/encodings/cp950.py", + "usr/lib/python2.7/encodings/iso8859_14.py", + "usr/lib/python2.7/encodings/cp864.pyc", + "usr/lib/python2.7/encodings/iso8859_15.py", + "usr/lib/python2.7/encodings/cp857.pyo", + "usr/lib/python2.7/encodings/iso8859_15.pyo", + "usr/lib/python2.7/encodings/mac_croatian.py", + "usr/lib/python2.7/encodings/uu_codec.pyo", + "usr/lib/python2.7/encodings/cp1252.pyo", + "usr/lib/python2.7/encodings/cp1006.pyc", + "usr/lib/python2.7/encodings/quopri_codec.py", + "usr/lib/python2.7/encodings/iso2022_jp_1.pyc", + "usr/lib/python2.7/encodings/cp932.py", + "usr/lib/python2.7/encodings/undefined.pyo", + "usr/lib/python2.7/encodings/johab.pyo", + "usr/lib/python2.7/encodings/aliases.py", + "usr/lib/python2.7/encodings/iso2022_jp_ext.pyo", + "usr/lib/python2.7/encodings/shift_jisx0213.pyc", + "usr/lib/python2.7/encodings/cp1140.py", + "usr/lib/python2.7/encodings/utf_16_le.pyo", + "usr/lib/python2.7/encodings/iso8859_9.pyc", + "usr/lib/python2.7/encodings/punycode.pyc", + "usr/lib/python2.7/encodings/ascii.pyc", + "usr/lib/python2.7/encodings/mac_romanian.pyc", + "usr/lib/python2.7/encodings/hex_codec.py", + "usr/lib/python2.7/encodings/shift_jis.pyo", + "usr/lib/python2.7/encodings/mac_cyrillic.pyo", + "usr/lib/python2.7/encodings/iso2022_jp.pyc", + "usr/lib/python2.7/encodings/cp852.py", + "usr/lib/python2.7/encodings/euc_jp.py", + "usr/lib/python2.7/encodings/palmos.pyo", + "usr/lib/python2.7/encodings/cp720.py", + "usr/lib/python2.7/encodings/undefined.pyc", + "usr/lib/python2.7/encodings/cp866.pyc", + "usr/lib/python2.7/encodings/unicode_internal.pyo", + "usr/lib/python2.7/encodings/iso8859_4.py", + "usr/lib/python2.7/encodings/cp775.py", + "usr/lib/python2.7/encodings/cp869.pyo", + "usr/lib/python2.7/encodings/cp862.pyc", + "usr/lib/python2.7/encodings/zlib_codec.pyo", + "usr/lib/python2.7/encodings/iso8859_16.pyo", + "usr/lib/python2.7/encodings/iso8859_9.py", + "usr/lib/python2.7/encodings/iso8859_6.pyo", + "usr/lib/python2.7/encodings/iso2022_jp_3.pyo", + "usr/lib/python2.7/encodings/cp1254.pyo", + "usr/lib/python2.7/encodings/cp1006.py", + "usr/lib/python2.7/encodings/__init__.py", + "usr/lib/python2.7/encodings/cp869.pyc", + "usr/lib/python2.7/encodings/utf_16_be.pyo", + "usr/lib/python2.7/encodings/bz2_codec.pyc", + "usr/lib/python2.7/encodings/cp037.pyo", + "usr/lib/python2.7/encodings/cp1253.pyc", + "usr/lib/python2.7/encodings/iso2022_jp_2.pyo", + "usr/lib/python2.7/encodings/charmap.pyc", + "usr/lib/python2.7/encodings/zlib_codec.pyc", + "usr/lib/python2.7/encodings/mbcs.pyc", + "usr/lib/python2.7/encodings/iso8859_10.pyo", + "usr/lib/python2.7/encodings/iso2022_jp_3.pyc", + "usr/lib/python2.7/encodings/hex_codec.pyc", + "usr/lib/python2.7/encodings/cp737.py", + "usr/lib/python2.7/encodings/iso2022_jp_2004.pyc", + "usr/lib/python2.7/encodings/iso8859_2.pyc", + "usr/lib/python2.7/encodings/cp1026.pyc", + "usr/lib/python2.7/encodings/gb18030.pyo", + "usr/lib/python2.7/encodings/euc_kr.pyo", + "usr/lib/python2.7/encodings/iso8859_7.py", + "usr/lib/python2.7/encodings/ptcp154.pyc", + "usr/lib/python2.7/encodings/cp856.py", + "usr/lib/python2.7/encodings/utf_32_le.pyo", + "usr/lib/python2.7/encodings/shift_jis_2004.pyc", + "usr/lib/python2.7/encodings/cp737.pyc", + "usr/lib/python2.7/encodings/cp737.pyo", + "usr/lib/python2.7/encodings/cp865.py", + "usr/lib/python2.7/encodings/iso8859_11.pyo", + "usr/lib/python2.7/encodings/iso8859_3.pyo", + "usr/lib/python2.7/encodings/iso2022_jp.py", + "usr/lib/python2.7/encodings/iso8859_6.py", + "usr/lib/python2.7/encodings/zlib_codec.py", + "usr/lib/python2.7/encodings/cp855.pyc", + "usr/lib/python2.7/encodings/gb2312.pyo", + "usr/lib/python2.7/encodings/mac_arabic.pyo", + "usr/lib/python2.7/encodings/big5hkscs.pyo", + "usr/lib/python2.7/encodings/ptcp154.pyo", + "usr/lib/python2.7/encodings/iso8859_10.py", + "usr/lib/python2.7/encodings/koi8_r.pyc", + "usr/lib/python2.7/encodings/iso8859_16.py", + "usr/lib/python2.7/encodings/gb18030.pyc", + "usr/lib/python2.7/encodings/iso2022_jp_2.py", + "usr/lib/python2.7/encodings/gb18030.py", + "usr/lib/python2.7/encodings/cp1256.pyo", + "usr/lib/python2.7/encodings/shift_jis_2004.py", + "usr/lib/python2.7/encodings/utf_8.pyc", + "usr/lib/python2.7/encodings/cp1255.pyc", + "usr/lib/python2.7/encodings/cp775.pyo", + "usr/lib/python2.7/encodings/latin_1.pyo", + "usr/lib/python2.7/encodings/johab.py", + "usr/lib/python2.7/encodings/mac_croatian.pyc", + "usr/lib/python2.7/encodings/utf_16_be.pyc", + "usr/lib/python2.7/encodings/cp1006.pyo", + "usr/lib/python2.7/encodings/cp874.pyo", + "usr/lib/python2.7/encodings/cp1256.py", + "usr/lib/python2.7/encodings/cp850.pyc", + "usr/lib/python2.7/encodings/base64_codec.pyc", + "usr/lib/python2.7/encodings/iso8859_11.pyc", + "usr/lib/python2.7/encodings/cp424.pyc", + "usr/lib/python2.7/encodings/mac_arabic.pyc", + "usr/lib/python2.7/encodings/cp861.pyo", + "usr/lib/python2.7/encodings/cp950.pyc", + "usr/lib/python2.7/encodings/iso2022_jp_ext.pyc", + "usr/lib/python2.7/encodings/cp1253.py", + "usr/lib/python2.7/encodings/cp861.py", + "usr/lib/python2.7/encodings/cp1250.pyc", + "usr/lib/python2.7/encodings/mac_centeuro.pyc", + "usr/lib/python2.7/encodings/utf_16.pyo", + "usr/lib/python2.7/encodings/mac_farsi.pyc", + "usr/lib/python2.7/encodings/iso8859_2.pyo", + "usr/lib/python2.7/encodings/iso2022_kr.py", + "usr/lib/python2.7/encodings/mac_centeuro.pyo", + "usr/lib/python2.7/encodings/iso8859_4.pyc", + "usr/lib/python2.7/encodings/bz2_codec.pyo", + "usr/lib/python2.7/encodings/cp858.pyo", + "usr/lib/python2.7/encodings/hp_roman8.pyo", + "usr/lib/python2.7/encodings/iso2022_jp_1.py", + "usr/lib/python2.7/encodings/iso8859_1.pyo", + "usr/lib/python2.7/encodings/shift_jisx0213.py", + "usr/lib/python2.7/encodings/cp1254.py", + "usr/lib/python2.7/encodings/cp1140.pyc", + "usr/lib/python2.7/encodings/mac_iceland.py", + "usr/lib/python2.7/encodings/mac_greek.pyo", + "usr/lib/python2.7/encodings/cp869.py", + "usr/lib/python2.7/encodings/raw_unicode_escape.pyc", + "usr/lib/python2.7/encodings/utf_32_be.pyc", + "usr/lib/python2.7/encodings/rot_13.pyc", + "usr/lib/python2.7/encodings/hz.pyc", + "usr/lib/python2.7/encodings/iso2022_jp_2.pyc", + "usr/lib/python2.7/encodings/mac_iceland.pyc", + "usr/lib/python2.7/encodings/cp949.pyc", + "usr/lib/python2.7/encodings/iso2022_kr.pyc", + "usr/lib/python2.7/encodings/utf_16_le.pyc", + "usr/lib/python2.7/encodings/iso8859_1.py", + "usr/lib/python2.7/encodings/hp_roman8.pyc", + "usr/lib/python2.7/encodings/iso8859_8.pyo", + "usr/lib/python2.7/encodings/iso8859_7.pyo", + "usr/lib/python2.7/encodings/utf_7.py", + "usr/lib/python2.7/encodings/euc_jisx0213.pyc", + "usr/lib/python2.7/encodings/iso8859_14.pyc", + "usr/lib/python2.7/encodings/iso8859_11.py", + "usr/lib/python2.7/encodings/mac_farsi.pyo", + "usr/lib/python2.7/encodings/iso8859_9.pyo", + "usr/lib/python2.7/encodings/gbk.pyc", + "usr/lib/python2.7/encodings/iso8859_13.pyo", + "usr/lib/python2.7/encodings/euc_jis_2004.pyo", + "usr/lib/python2.7/encodings/iso8859_2.py", + "usr/lib/python2.7/encodings/punycode.py", + "usr/lib/python2.7/encodings/big5hkscs.pyc", + "usr/lib/python2.7/encodings/aliases.pyc", + "usr/lib/python2.7/encodings/cp858.py", + "usr/lib/python2.7/encodings/utf_7.pyc", + "usr/lib/python2.7/encodings/cp720.pyc", + "usr/lib/python2.7/encodings/utf_8_sig.py", + "usr/lib/python2.7/encodings/uu_codec.py", + "usr/lib/python2.7/encodings/cp1258.pyc", + "usr/lib/python2.7/encodings/iso8859_14.pyo", + "usr/lib/python2.7/encodings/iso8859_16.pyc", + "usr/lib/python2.7/encodings/cp875.pyc", + "usr/lib/python2.7/encodings/raw_unicode_escape.py", + "usr/lib/python2.7/encodings/tis_620.pyo", + "usr/lib/python2.7/encodings/euc_jisx0213.pyo", + "usr/lib/python2.7/encodings/punycode.pyo", + "usr/lib/python2.7/encodings/quopri_codec.pyc", + "usr/lib/python2.7/encodings/string_escape.pyo", + "usr/lib/python2.7/encodings/cp1251.pyc", + "usr/lib/python2.7/encodings/gb2312.pyc", + "usr/lib/python2.7/encodings/mac_cyrillic.py", + "usr/lib/python2.7/encodings/palmos.py", + "usr/lib/python2.7/encodings/iso2022_jp_1.pyo", + "usr/lib/python2.7/encodings/cp1254.pyc", + "usr/lib/python2.7/encodings/euc_jp.pyo", + "usr/lib/python2.7/encodings/koi8_r.py", + "usr/lib/python2.7/encodings/cp1251.py", + "usr/lib/python2.7/encodings/shift_jis.py", + "usr/lib/python2.7/encodings/iso8859_8.py", + "usr/lib/python2.7/encodings/mac_greek.py", + "usr/lib/python2.7/encodings/mac_turkish.pyo", + "usr/lib/python2.7/encodings/cp1252.pyc", + "usr/lib/python2.7/encodings/hz.py", + "usr/lib/python2.7/encodings/cp1255.pyo", + "usr/lib/python2.7/encodings/utf_32.pyo", + "usr/lib/python2.7/encodings/utf_7.pyo", + "usr/lib/python2.7/encodings/cp858.pyc", + "usr/lib/python2.7/encodings/big5.pyo", + "usr/lib/python2.7/encodings/cp949.pyo", + "usr/lib/python2.7/encodings/iso2022_kr.pyo", + "usr/lib/python2.7/encodings/iso8859_4.pyo", + "usr/lib/python2.7/encodings/iso8859_13.pyc", + "usr/lib/python2.7/encodings/ascii.py", + "usr/lib/python2.7/encodings/iso8859_5.pyo", + "usr/lib/python2.7/encodings/iso8859_1.pyc", + "usr/lib/python2.7/encodings/shift_jisx0213.pyo", + "usr/lib/python2.7/encodings/utf_32_le.py", + "usr/lib/python2.7/encodings/cp856.pyc", + "usr/lib/python2.7/encodings/cp775.pyc", + "usr/lib/python2.7/encodings/ptcp154.py", + "usr/lib/python2.7/encodings/uu_codec.pyc", + "usr/lib/python2.7/encodings/utf_8.pyo", + "usr/lib/python2.7/encodings/cp865.pyo", + "usr/lib/python2.7/encodings/cp861.pyc", + "usr/lib/python2.7/encodings/idna.pyo", + "usr/lib/python2.7/encodings/hp_roman8.py", + "usr/lib/python2.7/encodings/gbk.py", + "usr/lib/python2.7/encodings/unicode_internal.pyc", + "usr/lib/python2.7/encodings/raw_unicode_escape.pyo", + "usr/lib/python2.7/encodings/utf_16.py", + "usr/lib/python2.7/encodings/koi8_u.pyo", + "usr/lib/python2.7/encodings/cp1140.pyo", + "usr/lib/python2.7/encodings/mac_turkish.py", + "usr/lib/python2.7/encodings/iso2022_jp_2004.py", + "usr/lib/python2.7/encodings/cp500.pyc", + "usr/lib/python2.7/encodings/iso8859_6.pyc", + "usr/lib/python2.7/encodings/mac_roman.pyo", + "usr/lib/python2.7/encodings/euc_kr.py", + "usr/lib/python2.7/encodings/big5.pyc", + "usr/lib/python2.7/encodings/cp866.pyo", + "usr/lib/python2.7/encodings/cp850.pyo", + "usr/lib/python2.7/encodings/string_escape.py", + "usr/lib/python2.7/encodings/__init__.pyo", + "usr/lib/python2.7/encodings/cp1026.py", + "usr/lib/python2.7/encodings/mbcs.py", + "usr/lib/python2.7/encodings/cp864.py", + "usr/lib/python2.7/encodings/unicode_escape.pyo", + "usr/lib/python2.7/encodings/cp855.pyo", + "usr/lib/python2.7/encodings/latin_1.pyc", + "usr/lib/python2.7/encodings/cp863.pyo", + "usr/lib/python2.7/encodings/cp852.pyo", + "usr/lib/python2.7/encodings/undefined.py", + "usr/lib/python2.7/encodings/cp860.py", + "usr/lib/python2.7/encodings/cp1258.pyo", + "usr/lib/python2.7/encodings/cp857.py", + "usr/lib/python2.7/encodings/cp1255.py", + "usr/lib/python2.7/encodings/cp932.pyo", + "usr/lib/python2.7/encodings/euc_jp.pyc", + "usr/lib/python2.7/encodings/koi8_r.pyo", + "usr/lib/python2.7/encodings/cp1256.pyc", + "usr/lib/python2.7/encodings/utf_32_be.pyo", + "usr/lib/python2.7/encodings/cp1257.pyc", + "usr/lib/python2.7/encodings/johab.pyc", + "usr/lib/python2.7/encodings/mbcs.pyo", + "usr/lib/python2.7/encodings/tis_620.py", + "usr/lib/python2.7/encodings/iso8859_15.pyc", + "usr/lib/python2.7/encodings/cp949.py", + "usr/lib/python2.7/encodings/base64_codec.pyo", + "usr/lib/python2.7/encodings/cp1250.pyo", + "usr/lib/python2.7/encodings/quopri_codec.pyo", + "usr/lib/python2.7/encodings/mac_roman.pyc", + "usr/lib/python2.7/encodings/iso8859_10.pyc", + "usr/lib/python2.7/encodings/cp856.pyo", + "usr/lib/python2.7/encodings/ascii.pyo", + "usr/lib/python2.7/encodings/cp852.pyc", + "usr/lib/python2.7/encodings/idna.py", + "usr/lib/python2.7/encodings/cp1026.pyo", + "usr/lib/python2.7/encodings/cp500.py", + "usr/lib/python2.7/encodings/cp874.py", + "usr/lib/python2.7/encodings/cp1257.py", + "usr/lib/python2.7/encodings/mac_latin2.pyo", + "usr/lib/python2.7/encodings/idna.pyc", + "usr/lib/python2.7/encodings/iso8859_5.py", + "usr/lib/python2.7/encodings/utf_32_le.pyc", + "usr/lib/python2.7/encodings/cp850.py", + "usr/lib/python2.7/encodings/cp855.py", + "usr/lib/python2.7/encodings/mac_arabic.py", + "usr/lib/python2.7/encodings/shift_jis.pyc", + "usr/lib/python2.7/encodings/iso2022_jp.pyo", + "usr/lib/python2.7/encodings/mac_centeuro.py", + "usr/lib/python2.7/encodings/iso8859_8.pyc", + "usr/lib/python2.7/encodings/iso8859_3.pyc", + "usr/lib/python2.7/encodings/unicode_escape.pyc", + "usr/lib/python2.7/encodings/iso8859_7.pyc", + "usr/lib/python2.7/encodings/cp860.pyc", + "usr/lib/python2.7/encodings/mac_croatian.pyo", + "usr/lib/python2.7/encodings/euc_kr.pyc", + "usr/lib/python2.7/encodings/mac_iceland.pyo", + "usr/lib/python2.7/encodings/gb2312.py", + "usr/lib/python2.7/encodings/cp950.pyo", + "usr/lib/python2.7/encodings/iso2022_jp_ext.py", + "usr/lib/python2.7/encodings/mac_cyrillic.pyc", + "usr/lib/python2.7/encodings/cp500.pyo", + "usr/lib/python2.7/encodings/palmos.pyc", + "usr/lib/python2.7/ctypes/__init__.pyc", + "usr/lib/python2.7/ctypes/util.pyo", + "usr/lib/python2.7/ctypes/__init__.py", + "usr/lib/python2.7/ctypes/util.py", + "usr/lib/python2.7/ctypes/wintypes.py", + "usr/lib/python2.7/ctypes/_endian.py", + "usr/lib/python2.7/ctypes/util.pyc", + "usr/lib/python2.7/ctypes/_endian.pyo", + "usr/lib/python2.7/ctypes/__init__.pyo", + "usr/lib/python2.7/ctypes/_endian.pyc", + "usr/lib/python2.7/ctypes/wintypes.pyo", + "usr/lib/python2.7/ctypes/wintypes.pyc", + "usr/lib/python2.7/ctypes/macholib/dylib.pyo", + "usr/lib/python2.7/ctypes/macholib/__init__.pyc", + "usr/lib/python2.7/ctypes/macholib/framework.pyc", + "usr/lib/python2.7/ctypes/macholib/__init__.py", + "usr/lib/python2.7/ctypes/macholib/dyld.pyc", + "usr/lib/python2.7/ctypes/macholib/dyld.pyo", + "usr/lib/python2.7/ctypes/macholib/framework.py", + "usr/lib/python2.7/ctypes/macholib/README.ctypes", + "usr/lib/python2.7/ctypes/macholib/dylib.pyc", + "usr/lib/python2.7/ctypes/macholib/__init__.pyo", + "usr/lib/python2.7/ctypes/macholib/dylib.py", + "usr/lib/python2.7/ctypes/macholib/dyld.py", + "usr/lib/python2.7/ctypes/macholib/fetch_macholib.bat", + "usr/lib/python2.7/ctypes/macholib/fetch_macholib", + "usr/lib/python2.7/ctypes/macholib/framework.pyo", + "usr/include/python2.7/pyconfig.h" + ] }, { "ID": "readline@7.0.003-r0", @@ -947,7 +7496,11 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:6796e379c3acec5edda98243e506a363d54c2854" + "Digest": "sha1:6796e379c3acec5edda98243e506a363d54c2854", + "InstalledFiles": [ + "usr/lib/libreadline.so.7.0", + "usr/lib/libreadline.so.7" + ] }, { "ID": "scanelf@1.2.2-r1", @@ -966,7 +7519,10 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:673d3ba729ab198f0120e3d1f37e993ee2f93c88" + "Digest": "sha1:673d3ba729ab198f0120e3d1f37e993ee2f93c88", + "InstalledFiles": [ + "usr/bin/scanelf" + ] }, { "ID": "serf@1.3.9-r3", @@ -990,7 +7546,11 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:7f3acf89cc921a20b621f297018caed2e939d873" + "Digest": "sha1:7f3acf89cc921a20b621f297018caed2e939d873", + "InstalledFiles": [ + "usr/lib/libserf-1.so.1", + "usr/lib/libserf-1.so.1.3.0" + ] }, { "ID": "sqlite-libs@3.21.0-r1", @@ -1009,7 +7569,11 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:963204681a8d8922da42739756caca5d0a4290f0" + "Digest": "sha1:963204681a8d8922da42739756caca5d0a4290f0", + "InstalledFiles": [ + "usr/lib/libsqlite3.so.0", + "usr/lib/libsqlite3.so.0.8.6" + ] }, { "ID": "ssl_client@1.27.2-r11", @@ -1029,7 +7593,10 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:be991cfc32528659450b6dd21e855d638b5865a6" + "Digest": "sha1:be991cfc32528659450b6dd21e855d638b5865a6", + "InstalledFiles": [ + "usr/bin/ssl_client" + ] }, { "ID": "subversion@1.9.7-r0", @@ -1054,7 +7621,37 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:b3f0936eb24b3f61099cedfac29195dc04a08362" + "Digest": "sha1:b3f0936eb24b3f61099cedfac29195dc04a08362", + "InstalledFiles": [ + "etc/init.d/svnserve", + "etc/conf.d/svnserve", + "usr/bin/svn", + "usr/bin/svnbench", + "usr/bin/svnadmin", + "usr/bin/svnversion", + "usr/bin/svnrdump", + "usr/bin/svnlook", + "usr/bin/svndumpfilter", + "usr/bin/svnsync", + "usr/bin/svnmucc", + "usr/bin/svnserve", + "usr/bin/svnfsfs", + "usr/share/pkgconfig/libsvn_fs_fs.pc", + "usr/share/pkgconfig/libsvn_diff.pc", + "usr/share/pkgconfig/libsvn_fs.pc", + "usr/share/pkgconfig/libsvn_fs_util.pc", + "usr/share/pkgconfig/libsvn_ra_svn.pc", + "usr/share/pkgconfig/libsvn_delta.pc", + "usr/share/pkgconfig/libsvn_ra_serf.pc", + "usr/share/pkgconfig/libsvn_fs_base.pc", + "usr/share/pkgconfig/libsvn_ra.pc", + "usr/share/pkgconfig/libsvn_client.pc", + "usr/share/pkgconfig/libsvn_fs_x.pc", + "usr/share/pkgconfig/libsvn_repos.pc", + "usr/share/pkgconfig/libsvn_subr.pc", + "usr/share/pkgconfig/libsvn_ra_local.pc", + "usr/share/pkgconfig/libsvn_wc.pc" + ] }, { "ID": "subversion-libs@1.9.7-r0", @@ -1082,7 +7679,39 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:159042d5715f6e501e73569ffd9b86530758b6d4" + "Digest": "sha1:159042d5715f6e501e73569ffd9b86530758b6d4", + "InstalledFiles": [ + "usr/lib/libsvn_client-1.so.0.0.0", + "usr/lib/libsvn_ra_local-1.so.0.0.0", + "usr/lib/libsvn_fs_util-1.so.0", + "usr/lib/libsvn_ra_svn-1.so.0.0.0", + "usr/lib/libsvn_ra_local-1.so.0", + "usr/lib/libsvn_fs_x-1.so.0", + "usr/lib/libsvn_fs-1.so.0", + "usr/lib/libsvn_repos-1.so.0.0.0", + "usr/lib/libsvn_fs_fs-1.so.0", + "usr/lib/libsvn_subr-1.so.0", + "usr/lib/libsvn_ra_serf-1.so.0.0.0", + "usr/lib/libsvn_delta-1.so.0", + "usr/lib/libsvn_wc-1.so.0.0.0", + "usr/lib/libsvn_subr-1.so.0.0.0", + "usr/lib/libsvn_ra_serf-1.so.0", + "usr/lib/libsvn_diff-1.so.0", + "usr/lib/libsvn_fs_fs-1.so.0.0.0", + "usr/lib/libsvn_diff-1.so.0.0.0", + "usr/lib/libsvn_fs_base-1.so.0.0.0", + "usr/lib/libsvn_ra-1.so.0.0.0", + "usr/lib/libsvn_client-1.so.0", + "usr/lib/libsvn_ra-1.so.0", + "usr/lib/libsvn_delta-1.so.0.0.0", + "usr/lib/libsvn_fs_util-1.so.0.0.0", + "usr/lib/libsvn_fs_x-1.so.0.0.0", + "usr/lib/libsvn_repos-1.so.0", + "usr/lib/libsvn_wc-1.so.0", + "usr/lib/libsvn_fs_base-1.so.0", + "usr/lib/libsvn_fs-1.so.0.0.0", + "usr/lib/libsvn_ra_svn-1.so.0" + ] }, { "ID": "tar@1.29-r1", @@ -1101,7 +7730,12 @@ "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" }, - "Digest": "sha1:32ed0dea10cb4fc68f32e7466513230e09679d09" + "Digest": "sha1:32ed0dea10cb4fc68f32e7466513230e09679d09", + "InstalledFiles": [ + "bin/tar", + "usr/libexec/rmt", + "usr/bin/tar" + ] }, { "ID": "tini@0.16.1-r0", @@ -1120,7 +7754,10 @@ "Digest": "sha256:c191915691a422a1b0230c9010165ff655204a9fd95e3b43151132bcb237826b", "DiffID": "sha256:2da3602d664dd3f71fae83cbc566d4e80b432c6ee8bb4efd94c8e85122f503d4" }, - "Digest": "sha1:f88c6efbdbb698ba8a2db15ee88fa2b474002fb3" + "Digest": "sha1:f88c6efbdbb698ba8a2db15ee88fa2b474002fb3", + "InstalledFiles": [ + "sbin/tini" + ] }, { "ID": "xz@5.2.3-r1", @@ -1140,7 +7777,32 @@ "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" }, - "Digest": "sha1:fe745c838ec20816bc5c4d9e4fceb01dc866caac" + "Digest": "sha1:fe745c838ec20816bc5c4d9e4fceb01dc866caac", + "InstalledFiles": [ + "usr/bin/lzdiff", + "usr/bin/xzegrep", + "usr/bin/lzless", + "usr/bin/xzdiff", + "usr/bin/lzgrep", + "usr/bin/xzless", + "usr/bin/xzmore", + "usr/bin/lzcat", + "usr/bin/xz", + "usr/bin/xzfgrep", + "usr/bin/lzcmp", + "usr/bin/unlzma", + "usr/bin/lzfgrep", + "usr/bin/lzmainfo", + "usr/bin/lzegrep", + "usr/bin/unxz", + "usr/bin/xzgrep", + "usr/bin/xzcmp", + "usr/bin/lzmadec", + "usr/bin/xzcat", + "usr/bin/xzdec", + "usr/bin/lzma", + "usr/bin/lzmore" + ] }, { "ID": "xz-libs@5.2.3-r1", @@ -1159,7 +7821,11 @@ "Digest": "sha256:88777455d910410652665cec0149a02db3584d6dc26e306788a3532d480b00ae", "DiffID": "sha256:0ea33a93585cf1917ba522b2304634c3073654062d5282c1346322967790ef33" }, - "Digest": "sha1:7aeb306958a1cb330a7bb8f7ce24ab6fe85c8b1f" + "Digest": "sha1:7aeb306958a1cb330a7bb8f7ce24ab6fe85c8b1f", + "InstalledFiles": [ + "usr/lib/liblzma.so.5", + "usr/lib/liblzma.so.5.2.3" + ] }, { "ID": "zlib@1.2.11-r1", @@ -1178,6 +7844,10 @@ "Digest": "sha256:c67f3896b22c1378881cbbb9c9d1edfe881fd07f713371835ef46d93c649684d", "DiffID": "sha256:ebf12965380b39889c99a9c02e82ba465f887b45975b6e389d42e9e6a3857888" }, - "Digest": "sha1:4869b83137ea8eab47c9f0b0e1085a5cc6ae2bb3" + "Digest": "sha1:4869b83137ea8eab47c9f0b0e1085a5cc6ae2bb3", + "InstalledFiles": [ + "lib/libz.so.1.2.11", + "lib/libz.so.1" + ] } ] \ No newline at end of file diff --git a/pkg/fanal/types/artifact.go b/pkg/fanal/types/artifact.go index f4f7c5c8f8c2..c60d68fc75e6 100644 --- a/pkg/fanal/types/artifact.go +++ b/pkg/fanal/types/artifact.go @@ -96,6 +96,9 @@ type Package struct { // lines from the lock file where the dependency is written Locations []Location `json:",omitempty"` + + // Files installed by the package + InstalledFiles []string `json:",omitempty"` } type Location struct { From 57a1022318b14b43e381773988552f645d182bf0 Mon Sep 17 00:00:00 2001 From: mehrdadbn9 <80095851+mehrdadbn9@users.noreply.github.com> Date: Mon, 16 Oct 2023 09:52:33 +0330 Subject: [PATCH 8/8] docs: Update container_image.md #5182 (#5193) Co-authored-by: Teppei Fukuda --- docs/docs/target/container_image.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/docs/docs/target/container_image.md b/docs/docs/target/container_image.md index c0afd1319ca0..c9fd3204fc32 100644 --- a/docs/docs/target/container_image.md +++ b/docs/docs/target/container_image.md @@ -171,13 +171,6 @@ See [here](../scanner/secret.md) for the detail. $ trivy image --image-config-scanners secret [YOUR_IMAGE_NAME] ``` -If you just want to scan the image config, you can disable scanners with `--scanners none`. -For example: - -```shell -$ trivy image --scanners none --image-config-scanners secret vuln-image -``` -
Result