3 # ensure we print warnings for unauthenticated repositories 
   7 TESTDIR
="$(readlink -f "$(dirname "$0")")" 
  11 configarchitecture "i386
" 
  12 configcompression '.' 'gz' 
  14 echo 'Acquire::Progress::Ignore::ShowErrorText "false
";' > rootdir/etc/apt/apt.conf.d/99show-no-ignore-errors.conf 
  16 # a "normal
" package with source and binary 
  17 buildsimplenativepackage 'foo' 'all' '2.0' 
  19 setupaptarchive --no-update 
  21 APTARCHIVE="$(readlink -f ./aptarchive)" 
  22 find "$APTARCHIVE/dists
/unstable
" \( -name 'InRelease' -o -name 'Release.gpg' \) -delete 
  23 sed -i -n '/^SHA1:$/q;p' "${APTARCHIVE}/dists
/unstable
/Release
" 
  24 testwarning aptget update 
  27 rm -rf rootdir/var/lib/apt/lists 
  28 find "$APTARCHIVE/dists
/unstable
" -name '*Release*' -delete 
  29 # update without authenticated files leads to warning 
  30 testfailureequal "Get
:1 file:$APTARCHIVE unstable InRelease
 
  31 Ign
:1 file:$APTARCHIVE unstable InRelease
 
  32 Get
:2 file:$APTARCHIVE unstable Release
 
  33 Err
:2 file:$APTARCHIVE unstable Release
 
  34   File not found 
- ${APTARCHIVE}/dists
/unstable
/Release 
(2: No such 
file or directory
) 
  35 Reading package lists...
 
  36 E
: The repository 
'file:$APTARCHIVE unstable Release' does not have a Release 
file.
 
  37 N
: Updating from such a repository can
't be done securely, and is therefore disabled by default. 
  38 N: See apt-secure(8) manpage for repository creation and user configuration details." aptget update --no-allow-insecure-repositories 
  41 testsuccessequal 'Listing...
' apt list foo 
  43 partial
' ls rootdir/var/lib/apt/lists 
  48         stat -c%s "$(aptget indextargets --no-release-info --format '$(URI)' "Created-By: $CREATEDBY" "$@" | cut 
-d'/' -f 3- ).gz
" 
  51 #aptget update --allow-insecure-repositories -o Debug::pkgAcquire::worker=1 
  53 testwarningequal "Get
:1 file:$APTARCHIVE unstable InRelease
 
  54 Ign
:1 file:$APTARCHIVE unstable InRelease
 
  55 Get
:2 file:$APTARCHIVE unstable Release
 
  56 Ign
:2 file:$APTARCHIVE unstable Release
 
  57 Get
:3 file:$APTARCHIVE unstable
/main Sources
 
  58 Ign
:3 file:$APTARCHIVE unstable
/main Sources
 
  59 Get
:4 file:$APTARCHIVE unstable
/main i386 Packages
 
  60 Ign
:4 file:$APTARCHIVE unstable
/main i386 Packages
 
  61 Get
:5 file:$APTARCHIVE unstable
/main all Packages
 
  62 Ign
:5 file:$APTARCHIVE unstable
/main all Packages
 
  63 Get
:6 file:$APTARCHIVE unstable
/main Translation
-en 
  64 Ign
:6 file:$APTARCHIVE unstable
/main Translation
-en 
  65 Get
:3 file:$APTARCHIVE unstable
/main Sources
 
  66 Ign
:3 file:$APTARCHIVE unstable
/main Sources
 
  67 Get
:4 file:$APTARCHIVE unstable
/main i386 Packages
 
  68 Ign
:4 file:$APTARCHIVE unstable
/main i386 Packages
 
  69 Get
:5 file:$APTARCHIVE unstable
/main all Packages
 
  70 Ign
:5 file:$APTARCHIVE unstable
/main all Packages
 
  71 Get
:6 file:$APTARCHIVE unstable
/main Translation
-en 
  72 Ign
:6 file:$APTARCHIVE unstable
/main Translation
-en 
  73 Get
:3 file:$APTARCHIVE unstable
/main Sources
 
  74 Ign
:3 file:$APTARCHIVE unstable
/main Sources
 
  75 Get
:4 file:$APTARCHIVE unstable
/main i386 Packages
 
  76 Ign
:4 file:$APTARCHIVE unstable
/main i386 Packages
 
  77 Get
:5 file:$APTARCHIVE unstable
/main all Packages
 
  78 Ign
:5 file:$APTARCHIVE unstable
/main all Packages
 
  79 Get
:6 file:$APTARCHIVE unstable
/main Translation
-en 
  80 Ign
:6 file:$APTARCHIVE unstable
/main Translation
-en 
  81 Get
:3 file:$APTARCHIVE unstable
/main Sources 
[$(filesize 'Sources') B
] 
  82 Get
:4 file:$APTARCHIVE unstable
/main i386 Packages 
[$(filesize 'Packages' 'Architecture: i386') B
] 
  83 Get
:5 file:$APTARCHIVE unstable
/main all Packages 
[$(filesize 'Packages' 'Architecture: all') B
] 
  84 Get
:6 file:$APTARCHIVE unstable
/main Translation
-en [$(filesize 'Translations') B
] 
  85 Reading package lists...
 
  86 W
: The repository 
'file:$APTARCHIVE unstable Release' does not have a Release 
file.
 
  87 N
: Data from such a repository can
't be authenticated and is therefore potentially dangerous to use. 
  88 N: See apt-secure(8) manpage for repository creation and user configuration details." aptget update --allow-insecure-repositories 
  89 # ensure we can not install the package 
  90 testfailureequal "WARNING: The following packages cannot be authenticated! 
  92 E: There were unauthenticated packages and -y was used without --allow-unauthenticated" aptget install -qq -y foo