This file is indexed.

/usr/share/dynare/matlab/dyn_waitbar.m is in dynare-common 4.4.1-1build1.

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
function h = dyn_waitbar(prctdone, varargin)
% h = dyn_waitbar(prctdone, varargin)
% adaptive waitbar, producing console mode waitbars with
% octave and when console_mode=1

%
% Copyright (C) 2011 Dynare Team
%
% This file is part of Dynare.
%
% Dynare is free software: you can redistribute it and/or modify
% it under the terms of the GNU General Public License as published by
% the Free Software Foundation, either version 3 of the License, or
% (at your option) any later version.
%
% Dynare is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with Dynare.  If not, see <http://www.gnu.org/licenses/>.
global options_
persistent running_text newString
persistent whoiam Parallel

if iscell(prctdone)
    whoiam = prctdone{2};
    Parallel = prctdone{3};
    prctdone=prctdone{1};
end

if prctdone==0,
    init=1;
    if isempty(whoiam)
        whoiam=0;
    end
else
    init=0;
end
if nargout,
    h=[];
end

if ~whoiam
    
    if isoctave || options_.console_mode
                
        if init,
            diary off;
            running_text = varargin{1};
            newString='';
            return;
        elseif nargin>2,
            running_text =  varargin{2};
        end
        
        if isoctave
            printf([running_text,' %3.f%% done\r'], prctdone*100);
        else
            s0=repmat('\b',1,length(newString));
            newString=sprintf([running_text,' %3.f%% done'], prctdone*100);
            fprintf([s0,'%s'],newString);
        end
        
    else
        if nargout,
            h = waitbar(prctdone,varargin{:});
        else
            waitbar(prctdone,varargin{:});
        end
    end
    
else
    if init,
        running_text = varargin{1};
    elseif nargin>2
        running_text = varargin{2};
    end
    if Parallel.Local,
        waitbarTitle=['Local '];
    else
        waitbarTitle=[Parallel.ComputerName];
    end
    fMessageStatus(prctdone,whoiam,running_text, waitbarTitle, Parallel);
end