This file is indexed.

/usr/share/php/sabre21/Sabre/DAV/IMoveTarget.php is in php-sabre-dav-2.1 2.1.10-1ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php

namespace Sabre\DAV;

/**
 * By implementing this interface, a collection can effectively say "other
 * nodes may be moved into this collection".
 *
 * The benefit of this, is that sabre/dav will by default perform a move, by
 * tranfersing an entire directory tree, copying every collection, and deleting
 * every item.
 *
 * If a backend supports a better optimized move operation, this can trigger
 * some huge speed gains.
 *
 * @copyright Copyright (C) fruux GmbH (https://fruux.com/)
 * @author Evert Pot (http://evertpot.com/)
 * @license http://code.google.com/p/sabredav/wiki/License Modified BSD License
 */
interface IMoveTarget extends ICollection {

    /**
     * Moves a node into this collection.
     *
     * It is up to the implementors to:
     *   1. Create the new resource.
     *   2. Remove the old resource.
     *   3. Transfer any properties or other data.
     *
     * Generally you should make very sure that your collection can easily move
     * the move.
     *
     * If you don't, just return false, which will trigger sabre/dav to handle
     * the move itself. If you return true from this function, the assumption
     * is that the move was successful.
     *
     * @param string $targetName New local file/collection name.
     * @param string $sourcePath Full path to source node
     * @param INode $sourceNode Source node itself
     * @return bool
     */
    function moveInto($targetName, $sourcePath, INode $sourceNode);

}