---
name: "Lintian::Lab::Entry"
section: "3"
platform: "linux"
package: "lintian"
version: "2.15.0"
release: "Debian 10 (Buster)"
platforms: ["linux"]
url: "https://new.carta.tech/Lintian::Lab::Entry"
---

# Lintian::Lab::Entry(3)

A package inside the Lab

## NAME

Lintian::Lab::Entry - A package inside the Lab

## SYNOPSIS

```
 use Lintian::Lab;

 my $lab = Lintian::Lab->new ("dir");
 my $lpkg = $lab->get_package ("name", "type", "version", "arch");

 # create the entry
 $lpkg->create;

 # obtain a Lintian::Collect object.
 my $info = $lpkg->info;

 $lpkg->clear_cache;

 # Remove package from lab.
 $lpkg->remove;
```

## DESCRIPTION

This module provides basic access and manipulation about an entry (i.e. processable) stored in the Lab.  Instances of this class are not created directly, instead they are returned by various methods from Lintian::Lab.

## CLASS METHODS

- new\_from\_metadata (PKG\_TYPE, METADATA, LAB, BASEDIR)

  Overrides same constructor in Lintian::Processable.

  Used by Lintian::Lab to load an existing entry from the lab.

## INSTANCE METHODS

- base\_dir

  Returns the base directory of this package inside the lab.

- lab

  Returns a reference to the laboratory related to this entry.

- from\_lab (LAB)

  Returns a truth value if this entry is from LAB.

- info

  Returns the info object associated with this entry.

  Overrides info from Lintian::Processable.

- clear\_cache

  Clears any caches held; this includes discarding the info object.

  Overrides clear\_cache from Lintian::Processable.

- remove

  Removes all unpacked parts of the package in the lab.  Returns a truth value if successful.

- exists

  Returns a truth value if the entry exists.

- create

  Creates a minimum entry, in which collections and checks can be run.  Note if it already exists, then this will do nothing.

## AUTHOR

Niels Thykier \<niels@thykier.net\>
