Package: apt-clone
Version: 0.4.3+nmu3
Severity: normal
X-Debbugs-Cc: c...@mailbox.org

Dear Maintainer,

I have updated my sources list with "apt modernize-sources";
now I have the file "/etc/apt/sources.list.d/debian.sources" and the old
"/etc/apt/sources.list" does not exists anymore.

If I run the command "apt-clone clone test" it crashes with this error:

Traceback (most recent call last):
  File "/usr/bin/apt-clone", line 108, in <module>
    clone.save_state(args.source, args.destination,
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                     args.with_dpkg_repack, args.with_dpkg_status,
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                     extra_files=args.extra_files)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/apt_clone.py", line 154, in save_state
    self._write_state_installed_pkgs(sourcedir, tar)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/apt_clone.py", line 192, in 
_write_state_installed_pkgs
    cache = self._cache_cls(rootdir=sourcedir)
  File "/usr/lib/python3/dist-packages/apt/cache.py", line 149, in __init__
    self._check_and_create_required_dirs(rootdir)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/usr/lib/python3/dist-packages/apt/cache.py", line 191, in 
_check_and_create_required_dirs
    open(rootdir + f, "w").close()
    ~~~~^^^^^^^^^^^^^^^^^^
PermissionError: [Errno 13] Permission denied: '//etc/apt/sources.list'


I think apt-clone should be aware of the new format and not crash if a
file is missing; ideally it should backup both files if present.

Thanks


-- System Information:
Debian Release: trixie/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.12.22-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=it_IT.UTF-8, LC_CTYPE=it_IT.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages apt-clone depends on:
ii  lsb-release  12.1-1
ii  python3      3.13.3-1
ii  python3-apt  3.0.0

Versions of packages apt-clone recommends:
ii  dpkg-repack  1.54

apt-clone suggests no packages.

-- no debconf information

-- 
Fabio Cobianchi
c...@mailbox.org

Reply via email to