Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support query parameters for disk sas uri #120

Closed
wants to merge 95 commits into from

Commits on May 12, 2022

  1. Translated using Weblate (Czech)

    Currently translated at 0.5% (5 of 955 strings)
    
    Translation: libguestfs/libguestfs-master
    Translate-URL: https://translate.fedoraproject.org/projects/libguestfs/libguestfs-master/cs/
    (cherry picked from commit 1886a03)
    p-bo authored and rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    9943282 View commit details
    Browse the repository at this point in the history
  2. Update translation files

    Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.
    
    Translation: libguestfs/libguestfs-master
    Translate-URL: https://translate.fedoraproject.org/projects/libguestfs/libguestfs-master/
    (cherry picked from commit 7c7b9f5)
    weblate authored and rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    9859bf4 View commit details
    Browse the repository at this point in the history
  3. daemon: Fix compilation with older rpm that lacks RPMVSF_MASK_NOSIGNA…

    …TURES
    
    On RHEL 7 (rpm-devel-4.11.3-45.el7.x86_64):
    
    rpm-c.c: In function ‘guestfs_int_daemon_rpm_start_iterator’:
    rpm-c.c:97:44: error: ‘RPMVSF_MASK_NOSIGNATURES’ undeclared (first use in this function)
       rpmtsSetVSFlags (ts, rpmtsVSFlags (ts) | RPMVSF_MASK_NOSIGNATURES);
                                                ^
    rpm-c.c:97:44: note: each undeclared identifier is reported only once for each function it appears in
    
    Fixes: commit aa6f803
    (cherry picked from commit bc96e0b)
    rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    3115f10 View commit details
    Browse the repository at this point in the history
  4. appliance: don't read extfs signature from QCOW2 image directly

    If the appliance is a QCOW2 image, function get_root_uuid_with_file()
    fails to read ext filesystem signature (0x53EF at offset 0x438) from it.
    This results in the following error:
    
    libguestfs: error: /usr/lib64/guestfs/appliance/root: appliance is not
    an extfs filesystem
    
    The error itself is harmless, but misleading.  So let's skip retrieving
    the signature and UUID in case the image contains QCOW2 header.  It's
    safe because in this case we'll retrieve it later from RAW image dumped
    from that QCOW2 by "qemu-img dd".
    
    Signed-off-by: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
    (cherry picked from commit ef8c659)
    Andrey Drobyshev authored and rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    c7d257d View commit details
    Browse the repository at this point in the history
  5. tests: Fix isoinfo test to recognise cdrtools iso_volume_id

    cdrtools writes "CDROM" into the Volume Identifier field in the PVD,
    whereas genisoimage and xorriso write "ISOIMAGE".  Recognise either
    string as valid in the test.
    
    Fixes: libguestfs#79
    Reported-by: David Runge
    (cherry picked from commit 0956e8e)
    rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    6fe4410 View commit details
    Browse the repository at this point in the history
  6. build: No longer check for ocamldep -one-line and -all options

    These were added to ocamldep in Jan 2012, over 10 years ago.  They
    were not present in RHEL 6, but we don't care about that now.
    
    (cherry picked from virt-v2v commit f6108bbd661d3e922d07b47f00daa901ab846e59)
    
    (cherry picked from commit 0a2d439)
    rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    2ad3f1c View commit details
    Browse the repository at this point in the history
  7. Update common submodule

        mltools/tools_utils-c.c: Free keystore after decryption
    
    (cherry picked from commit bf8b876)
    rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    c8b6f9d View commit details
    Browse the repository at this point in the history
  8. api: Note that drive "name" field is no longer used

    Before commit 3a00c4d ("Remove inspection from the C library and
    switch to daemon/OCaml implementation") in 2017 the name parameter
    passed to add_drive was used by inspection to override the device name
    that is determined from fstab.  None of our tools ever actually used
    this parameter, and when the inspection code was moved inside the
    daemon we stopped using this hint field at all.
    
    So it's no longer used, and likely hasn't been used ever.  Therefore
    document that the field does nothing.
    
    Reviewed-by: Laszlo Ersek <lersek@redhat.com>
    (cherry picked from commit b4081d0)
    rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    f80c700 View commit details
    Browse the repository at this point in the history
  9. m4: Add support for Artix

    Fixes: libguestfs#81
    (cherry picked from commit f9babf8)
    rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    395ca6f View commit details
    Browse the repository at this point in the history
  10. Translated using Weblate (Spanish)

    Currently translated at 2.0% (328 of 16046 strings)
    
    Translation: libguestfs/libguestfs-docs-master
    Translate-URL: https://translate.fedoraproject.org/projects/libguestfs/libguestfs-docs-master/es/
    (cherry picked from commit 7e9ff9e)
    Ehespinosa authored and rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    e878013 View commit details
    Browse the repository at this point in the history
  11. generator/customize: document that "--selinux-relabel" checks for SEL…

    …inux
    
    The documentation currently says that the user should avoid passing
    "--selinux-relabel" on the command line if the guest does not support
    SELinux. However, the "is_selinux_guest" helper function in
    "common/mlcustomize/SELinux_relabel.ml" already turns "--selinux-relabel"
    into a no-op if some key SELinux files are absent from the guest, so there
    is no need to caution the user.
    
    This change is relevant because the subsequent patches will turn on
    "--selinux-relabel" by default, and therefore "is_selinux_guest" will grow
    in importance.
    
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1554735
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2075718
    Signed-off-by: Laszlo Ersek <lersek@redhat.com>
    Message-Id: <20220510102757.14466-2-lersek@redhat.com>
    Acked-by: Richard W.M. Jones <rjones@redhat.com>
    (cherry picked from commit 8541db0)
    lersek authored and rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    e30ac34 View commit details
    Browse the repository at this point in the history
  12. daemon/selinux-relabel: generalize setfiles_has_m_option()

    Allow the caller to pass in the option to check for, and to store the
    result in a (usually static) variable of their choice.
    
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1794518
    Signed-off-by: Laszlo Ersek <lersek@redhat.com>
    Message-Id: <20220511122345.14208-2-lersek@redhat.com>
    Reviewed-by: Richard W.M. Jones <rjones@redhat.com>
    (cherry picked from commit 5345d42)
    lersek authored and rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    bba14f9 View commit details
    Browse the repository at this point in the history
  13. daemon/selinux-relabel: tolerate relabeling errors

    Option "-C" of setfiles(8) causes setfiles(8) to exit with status 1 rather
    than status 255 if it encounters relabeling errors, but no other (fatal)
    error. Pass "-C" to setfiles(8) in "selinux-relabel", because we don't
    want the "selinux-relabel" API to fail if setfiles(8) only encounters
    relabeling errors.
    
    (NB even without "-C", setfiles(8) continues traversing the directory
    tree(s) and relabeling files across relabeling errors, so this change is
    specifically about the exit status.)
    
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1794518
    Signed-off-by: Laszlo Ersek <lersek@redhat.com>
    Message-Id: <20220511122345.14208-3-lersek@redhat.com>
    Reviewed-by: Richard W.M. Jones <rjones@redhat.com>
    (cherry picked from commit a39b79f)
    lersek authored and rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    dcfa385 View commit details
    Browse the repository at this point in the history
  14. Version 1.48.2.

    rwmjones committed May 12, 2022
    Configuration menu
    Copy the full SHA
    7fe7093 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2022

  1. lib: Disable 5-level page tables when using -cpu max

    In https://bugzilla.redhat.com/show_bug.cgi?id=2082806 we've been
    tracking an insidious qemu bug which intermittently prevents the
    libguestfs appliance from starting.  The symptoms are that SeaBIOS
    starts and displays its messages, but the kernel isn't reached.  We
    found that the kernel does in fact start, but when it tries to set up
    page tables and jump to protected mode it gets a triple fault which
    causes the emulated CPU in qemu to reset (qemu exits).
    
    This seems to only affect TCG (not KVM).
    
    Yesterday I found that this is caused by using -cpu max which enables
    the "la57" feature (5-level page tables[0]), and that we can make the
    problem go away using -cpu max,la57=off.  Note that I still don't
    fully understand the qemu bug, so this is only a workaround.
    
    I chose to disable 5-level page tables for both TCG and KVM, partly to
    make the patch simpler, and partly because I guess it's not a feature
    (ie. 57 bit linear addresses) that is useful for the libguestfs
    appliance case, where we have limited physical memory and no need to
    run any programs with huge address spaces.
    
    I tested this by running both the direct & libvirt paths overnight.  I
    expect that this patch will fail with old qemu/libvirt which doesn't
    understand the "la57" feature, but this is only intended as a
    temporary workaround.
    
    [0] Article about 5-level page tables as background:
    https://lwn.net/Articles/717293/
    
    Thanks: Laszlo Ersek
    Fixes: https://answers.launchpad.net/ubuntu/+source/libguestfs/+question/701625
    Acked-by: Laszlo Ersek <lersek@redhat.com>
    (cherry picked from commit 59d7e6e)
    rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    24b0d90 View commit details
    Browse the repository at this point in the history
  2. build: Add ROCKY to REDHAT distros list

    (cherry picked from commit a3487ef)
    NeilHanlon authored and rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    796e0b7 View commit details
    Browse the repository at this point in the history
  3. website: Update 'git clone' protocol

    GitHub dropped[1] support for git: protocol, so cloing with "git://"
    will fail.  Use "https://" instead.
    
    [1] https://github.blog/2021-09-01-improving-git-protocol-security-github/
    
    Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
    (cherry picked from commit 16cf069)
    kashyapc authored and rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    b95c7f6 View commit details
    Browse the repository at this point in the history
  4. git: Add 'git-publish' config file

    The `git-publish`[1] tool is a wrapper around `git-format-patch` and
    `git-send-email`.  It's a handy tool that automates some of the tedious
    aspects of manual patch submission:
    
      - Submitting a patch to the list (with a small config in place) is as
        simple as `git publish`
    
      - On next revisions, it automatically increments version numbers
    
      - It auto-copies the list of To: and Cc: from your previous iteration
    
      - It lets you preview/edit emails before submission
    
      - You can also use standard `git-format-patch` and `git-send-email`
        options with `git publish`
    
      - You can send pull requests with `git publish --pull-request`
    
      - It also provides custom hooks ... and more[2]
    
    [1] https://github.com/stefanha/git-publish
    [2] https://github.com/stefanha/git-publish/blob/master/git-publish.pod
    
    Signed-off-by: Kashyap Chamarthy <kchamart@redhat.com>
    (cherry picked from commit 8487e90)
    kashyapc authored and rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    f604d43 View commit details
    Browse the repository at this point in the history
  5. website: List only the 1.48 stable branch on the website

    (cherry picked from commit 53d6c00)
    rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    a8df4f1 View commit details
    Browse the repository at this point in the history
  6. website: Fix typo in previous commit

    Fixes: commit 53d6c00
    (cherry picked from commit feaec24)
    rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    215157f View commit details
    Browse the repository at this point in the history
  7. guestfs.pod: document encrypted RBD disk limitation

    Under "REMOTE STORAGE", the "NETWORK BLOCK DEVICE" section already
    documents some limitations. Turns out we need to describe a quirky
    exception for accessing encrypted RBD disks, too.
    
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2033247
    Signed-off-by: Laszlo Ersek <lersek@redhat.com>
    Message-Id: <20220518083014.9890-1-lersek@redhat.com>
    Acked-by: Richard W.M. Jones <rjones@redhat.com>
    (cherry picked from commit 544bb0f)
    lersek authored and rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    fd64ddf View commit details
    Browse the repository at this point in the history
  8. appliance: Print guestfsd.deps after generation

    Sometimes generating this file fails.  To help with debugging these
    situatons, print the guestfsd.deps file after it has been generated.
    
    (cherry picked from commit bf5fcdb)
    rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    383298a View commit details
    Browse the repository at this point in the history
  9. appliance: Error out if QUERY_FILES_CMD cannot be set

    Instead of continuing on regardless and failing with a weird error
    later, error out early if we don't know about the distro and so cannot
    set QUERY_FILES_CMD.  This avoids situations like
    libguestfs#81
    
    (cherry picked from commit 4418e63)
    rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    0135f33 View commit details
    Browse the repository at this point in the history
  10. build: When parsing distro from /etc/os-release, try $ID_LIKE first

    The current code for working out the distro uses the ID entry from
    /etc/os-release, and then we map those strings into a smaller set of
    values (basically, what package manager to use).  However it was
    suggested that we should try ID_LIKE first so that distros which act
    like other distros would work.  On an Arch Linux 32 system:
    
    ID=arch32
    ID_LIKE=arch
    
    See-also: libguestfs#81
    Thanks: S D Rausty
    (cherry picked from commit 63b722b)
    rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    86cbff0 View commit details
    Browse the repository at this point in the history
  11. daemon: rpm: Check return values from librpm calls

    We previously didn't bother to check the return values from any librpm
    calls.  In some cases where possibly the RPM database is faulty, this
    caused us to return a zero-length list of installed applications (but
    no error indication).
    
    One way to reproduce this is given below.  Note this reproducer will
    only work when run on a RHEL 8 host (or more specifically, with
    rpm <= 4.16):
    
    $ virt-builder fedora-28
    $ guestfish -a fedora-28.img -i rm /var/lib/rpm/Packages
    $ guestfish --ro -a fedora-28.img -i inspect-list-applications /dev/sda4 -vx
    ...
    chroot: /sysroot: running 'librpm'
    error: cannot open Packages index using db5 - Read-only file system (30)
    error: cannot open Packages database in
    error: cannot open Packages index using db5 - Read-only file system (30)
    error: cannot open Packages database in
    librpm returned 0 installed packages
    ...
    
    With this commit we get an error instead:
    
    ...
    chroot: /sysroot: running 'librpm'
    error: cannot open Packages index using db5 - Read-only file system (30)
    error: cannot open Packages database in
    ocaml_exn: 'internal_list_rpm_applications' raised 'Failure' exception
    guestfsd: error: rpmtsInitIterator
    guestfsd: => internal_list_rpm_applications (0x1fe) took 0.01 secs
    libguestfs: trace: internal_list_rpm_applications = NULL (error)
    libguestfs: error: internal_list_rpm_applications: rpmtsInitIterator
    libguestfs: trace: inspect_list_applications2 = NULL (error)
    libguestfs: trace: inspect_list_applications = NULL (error)
    ...
    
    Not in this case, but in some cases of corrupt RPM databases it is
    possible to recover them by running "rpmdb --rebuilddb" as a guest
    command (ie. with guestfs_sh).
    
    See-also: https://bugzilla.redhat.com/show_bug.cgi?id=2089623#c12
    Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2089623
    Fixes: commit c9ee831
    Reported-by: Xiaodai Wang
    Reported-by: Ming Xie
    Acked-by: Laszlo Ersek <lersek@redhat.com>
    (cherry picked from commit 488245e)
    rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    4f02eb6 View commit details
    Browse the repository at this point in the history
  12. build: Add .gitpublish to EXTRA_DIST

    Found by: make dist && make maintainer-check-extra-dist
    
    Fixes: commit 8487e90
    (cherry picked from commit a1b0c41)
    rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    df61a35 View commit details
    Browse the repository at this point in the history
  13. Version 1.48.3.

    rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    75720c2 View commit details
    Browse the repository at this point in the history
  14. build: Pick first field in ID_LIKE

    CentOS Stream has:
    
    ID_LIKE="rhel fedora"
    
    which confused the existing script.  If there are multiple "likes"
    arbitrarily pick the first one in the list.
    
    Fixes: commit 63b722b
    (cherry picked from commit 7afbf5e)
    rwmjones committed May 26, 2022
    Configuration menu
    Copy the full SHA
    9318f39 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2022

  1. appliance, daemon: disable lvm2 devicesfile

    In guestfs-tools commit 4fe8a03cd2d3 ('sysprep: remove lvm2's default
    "system.devices" file', 2022-04-11), we disabled the use of LVM2's new
    "devicesfile" feature, which could interfere with the cloning of virtual
    machines.
    
    We suspected in
    
      https://bugzilla.redhat.com/show_bug.cgi?id=2072493#c6
    
    that the same lvm2 feature could affect the libguestfs appliance itself,
    but decided in
    
      https://bugzilla.redhat.com/show_bug.cgi?id=2072493#c8
      https://bugzilla.redhat.com/show_bug.cgi?id=2072493#c10
    
    that this would not be the case, because "appliance/init" already
    constructed a pristine LVM_SYSTEM_DIR.
    
    Unfortunately, that's not enough: due to the "use_devicesfile=1" default
    (on RHEL9 anyway), some "lvm" invocation, possibly inside the
    lvm-set-filter API, *creates* "$LVM_SYSTEM_DIR/devices/system.devices".
    And then we get (minimally) warnings such as
    
    > Please remove the lvm.conf global_filter, it is ignored with the devices
    > file.
    > Please remove the lvm.conf filter, it is ignored with the devices file.
    
    when using the lvm-set-filter API.
    
    Explicitly disable the "devices file" in "appliance/init", and also
    whenever we rewrite "lvm.conf" -- that is, in set_filter()
    [daemon/lvm-filter.c]. In the former, check for the feature by locating
    the devicesfile-related utilities "lvmdevices" and "vgimportdevices". In
    the C code, invoke the utilities with the "--help" option instead. (In
    "appliance/init",  I thought it was best not to call any lvm2 utilities
    even with "--help", with our lvm2.conf still under construction there.) If
    either utility is available, set "use_devicesfile = 0".
    
    Cc: David Teigland <teigland@redhat.com>
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1965941
    Signed-off-by: Laszlo Ersek <lersek@redhat.com>
    Message-Id: <20220530141027.16167-1-lersek@redhat.com>
    Acked-by: Richard W.M. Jones <rjones@redhat.com>
    [lersek@redhat.com: style fix: break "devicesfile_feature" in the function
     definition to a new line]
    (cherry picked from commit 8fc4d16)
    lersek authored and rwmjones committed Jul 6, 2022
    Configuration menu
    Copy the full SHA
    2d52b4a View commit details
    Browse the repository at this point in the history
  2. daemon: Remove workaround for -Wanalyzer-mismatching-deallocation

    On older GCC:
    
    debug.c:116:32: error: unknown option after ‘#pragma GCC diagnostic’ kind [-Werror=pragmas]
      116 | #pragma GCC diagnostic ignored "-Wanalyzer-mismatching-deallocation"
          |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    cc1: all warnings being treated as errors
    make[3]: *** [Makefile:2039: guestfsd-debug.o] Error 1
    
    The upstream bug (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99193)
    has now been fixed so the workaround is not necessary with the latest
    GCC, so just delete the workaround.
    
    (cherry picked from commit 1087d31)
    rwmjones committed Jul 6, 2022
    Configuration menu
    Copy the full SHA
    b0b85b8 View commit details
    Browse the repository at this point in the history
  3. docs/guestfs-security: document CVE-2022-2211

    Short log for the common submodule, commit range
    f8de5508fe75..35467027f657:
    
    Laszlo Ersek (2):
          mlcustomize: factor out pkg install/update/uninstall from guestfs-tools
          options: fix buffer overflow in get_keys() [CVE-2022-2211]
    
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1809453
    Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2100862
    Signed-off-by: Laszlo Ersek <lersek@redhat.com>
    Message-Id: <20220628115418.5376-2-lersek@redhat.com>
    Reviewed-by: Richard W.M. Jones <rjones@redhat.com>
    
    Cherry picked from commit 9984466.
    RWMJ: For the cherry pick, I updated the common submodule to
    the latest master commit (201632e4a7).
    lersek authored and rwmjones committed Jul 6, 2022
    Configuration menu
    Copy the full SHA
    99c4157 View commit details
    Browse the repository at this point in the history
  4. fuse/test-fuse.c: Partially disable test because of caching

    Previously we noted in a comment that stat("hello.txt") is cached (and
    not called again), so the test of the link count failed.  Something
    has changed, possibly in the kernel, but it results in even more
    aggressive caching so that an earlier, similar test also fails in the
    same way.  I checked by enabling debugging that the stat call doesn't
    result in guestfs_lstatns being called, and the old value for the
    statbuf was being returned.
    
    (cherry picked from commit f16fcdc)
    rwmjones committed Jul 6, 2022
    Configuration menu
    Copy the full SHA
    5cc914b View commit details
    Browse the repository at this point in the history
  5. valgrind: Add new suppressions for OCaml 4.14

    (cherry picked from commit 1342626)
    rwmjones committed Jul 6, 2022
    Configuration menu
    Copy the full SHA
    dbdd015 View commit details
    Browse the repository at this point in the history
  6. Version 1.48.4.

    rwmjones committed Jul 6, 2022
    Configuration menu
    Copy the full SHA
    9345eab View commit details
    Browse the repository at this point in the history

Commits on Jul 20, 2022

  1. m4: Fix ./configure --disable-ocaml

    OCaml is required to compile libguestfs, however we should still be
    able to disable the OCaml bindings.  This didn't work because using
    --disable-ocaml caused various configure tests to be skipped which are
    required to compile the daemon.  In particular the check for
    caml_alloc_initialized_string, resulting in this error:
    
    pcre-c.c:47:1: error: static declaration of ‘caml_alloc_initialized_string’ follows non-static declaration
     caml_alloc_initialized_string (mlsize_t len, const char *p)
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    Also OCaml gettext is not required by libguestfs.  There are no *.ml
    files used by libguestfs which require translation.
    
    Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2108425
    Fixes: https://bugs.gentoo.org/820053
    Fixes: commit 733d218
    (cherry picked from commit adfaf25)
    rwmjones committed Jul 20, 2022
    Configuration menu
    Copy the full SHA
    f162e47 View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2022

  1. daemon: Parse /etc/hostname files containing comments

    Thanks: Dawid Zamirski
    Link: https://www.freedesktop.org/software/systemd/man/hostname.html
    Acked-by: Laszlo Ersek <lersek@redhat.com>
    (cherry picked from commit 4a51760)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    55370c6 View commit details
    Browse the repository at this point in the history
  2. daemon: Add zstd support to guestfs_file_architecture

    This is required so we can determine the file architecture of
    zstd-compressed Linux kernel modules as used by OpenSUSE and maybe
    other distros in future.
    
    Note that zstd becomes a required package, but it is widely available
    in current Linux distros.
    
    The package names come from https://pkgs.org/download/zstd and my own
    research.
    
    (cherry picked from commit 0e78482)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    7716af5 View commit details
    Browse the repository at this point in the history
  3. daemon: grub: Remove incorrect use of printf specifier %R

    This code is attempting to construct a grub-install command like:
    
      grub-install --root-directory=/sysroot/boot /dev/sda
    
    In fact it was adding quoting to the --root-directory parameter where
    it was not needed (because our "command" function uses exec).
    
    Remove use of %R here (to avoid the extra quoting) and just use the
    sysroot prefix directly.
    
    (cherry picked from commit ad8b1b0)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    4b83ed8 View commit details
    Browse the repository at this point in the history
  4. daemon: Remove remaining uses of custom printf %Q and %R

    We have traditionally used custom printf formatters %Q and %R, where
    %Q replaces the argument with a shell-quoted string, and %R replaces
    the argument with a sysroot-prefixed shell-quoted string.  They are
    actually pretty useful, but unfortunately only supported by glibc.
    
    We only used them in about a dozen places in the daemon (much code
    having been replaced by OCaml which does not need them).
    
    In every remaining case we were constructing a command using code like
    this:
    
      asprintf_nowarn (&cmd,
             "cd %Q && find -print0 | %s -0 -o -H %s --quiet", ...);
    
    We can replace this with:
    
      char *cmd;
      size_t cmd_size;
      fp = open_memstream (&cmd, &cmd_size);
      fprintf (fp, "cd ");
      shell_quote (dir, fp);
      fprintf (fp, " && find -print0 | %s -0 -o -H %s --quiet", ...);
      fclose (fp);
    
    (cherry picked from commit 0b3c6cc)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    8bf4455 View commit details
    Browse the repository at this point in the history
  5. m4: Don't check for DISTRO with --disable-appliance

    It is only used when building the appliance and for nothing else.
    
    (cherry picked from commit be60075)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    d931753 View commit details
    Browse the repository at this point in the history
  6. m4: Check for GNU realpath program

    It is a dependency of the ocaml-dep.sh script, required for all builds.
    
    (cherry picked from commit c51d1cf)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    ab9ed40 View commit details
    Browse the repository at this point in the history
  7. configure: Use AC_FUNC_STRERROR_R

    Update common submodule to include modified strerror_r replacement
    
    (cherry picked from commit df5805d)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    5c622a7 View commit details
    Browse the repository at this point in the history
  8. common: Update common submodule

      commit 1bf092f3c22e93c152de9dea3f5c13df23dc571c
      Author: Richard W.M. Jones <rjones@redhat.com>
      Date:   Tue Aug 16 15:08:40 2022 +0100
    
        utils: Include <stdio.h> for FILE*
    
    (cherry picked from commit 6be5430)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    e39b5a8 View commit details
    Browse the repository at this point in the history
  9. lib/launch.c: Include <signal.h> for sigemptyset, etc

    launch.c:191:3: error: implicit declaration of function 'sigemptyset' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
      sigemptyset (&sigset);
      ^
    launch.c:192:3: error: implicit declaration of function 'sigaddset' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
      sigaddset (&sigset, SIGTERM);
      ^
    launch.c:193:3: error: implicit declaration of function 'sigprocmask' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
      sigprocmask (SIG_UNBLOCK, &sigset, NULL);
      ^
    3 errors generated.
    
    (cherry picked from commit e7f2815)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    4c14f91 View commit details
    Browse the repository at this point in the history
  10. lib: Remove -Wanalyzer-file-leak ignores

    These were added for GCC 11.  The problem has been fixed in GCC 12.
    On macOS (clang) these produced errors like this:
    
    tsk.c:75:32: error: unknown warning group '-Wanalyzer-file-leak', ignored [-Werror,-Wunknown-warning-option]
                                   ^
    
    (cherry picked from commit 347e875)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    c0b8669 View commit details
    Browse the repository at this point in the history
  11. fish/tilde.c: Remove ignore -Wanalyzer-null-argument

    Added in 2021 as a workaround for GCC 11 and since fixed upstream.
    
    On macOS (clang):
    
    tilde.c:43:32: error: unknown warning group '-Wanalyzer-null-argument', ignored [-Werror,-Wunknown-warning-option]
                                   ^
    tilde.c:86:32: error: unknown warning group '-Wanalyzer-null-argument', ignored [-Werror,-Wunknown-warning-option]
                                   ^
    2 errors generated.
    
    (cherry picked from commit 39d66ab)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    16eafe4 View commit details
    Browse the repository at this point in the history
  12. common: Update common submodule

      commit fd4062248271c1e026e3349fdcd4f9fc99e8f0c7
      Author: Richard W.M. Jones <rjones@redhat.com>
      Date:   Tue Aug 16 16:10:39 2022 +0100
    
        options/decrypt.c: Ignore probably bogus GCC -Werror=stringop-overflow
    
      commit 9d66f02807c7abdfbceba162a94c38cf474cf48b
      Author: Richard W.M. Jones <rjones@redhat.com>
      Date:   Tue Aug 16 15:56:46 2022 +0100
    
        windows/windows.c: Remove ignore -Wanalyzer-null-argument
    
      commit 0e4fdabcb6be5fc61dfc7b45cc5cb6db3d341494
      Author: Richard W.M. Jones <rjones@redhat.com>
      Date:   Tue Aug 16 15:46:22 2022 +0100
    
        mlpcre/pcre-c.c: Remove unused variable
    
    (cherry picked from commit 03fadae)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    c3d91df View commit details
    Browse the repository at this point in the history
  13. common: Update common submodule

      commit 9d40590852e0755d4719adf97122758fa98e90f9
      Author: Richard W.M. Jones <rjones@redhat.com>
      Date:   Tue Aug 16 16:19:29 2022 +0100
    
        options/decrypt.c: Ignore #pragma GCC with clang
    
    (cherry picked from commit e13a77e)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    b3e547b View commit details
    Browse the repository at this point in the history
  14. daemon: Make vg_scan and lvm_scan no-ops if no LVM feature

    If the LVM ("lvm2") feature is not available, these calls would fail.
    Really they ought to be part of the "lvm2" optgroup which would cause
    the generator to call reply_with_unavailable_feature and generate the
    correct ENOTSUP error.  When vgscan was originally added in 2010 it
    was not added to the optgroup, and when lvm_scan was later added in
    2018 and deprecating vgscan, the same mistake was copied.
    
    Before this commit they will try to run the lvm pvscan command which
    will fail returning some other error (instead of ENOTSUP).
    
    Fix this by turning the calls into no-ops if the LVM feature is not
    available, since scanning for LVM objects when there is no LVM can be
    safely turned into a no-op.
    
    See also
    https://listman.redhat.com/archives/libguestfs/2022-September/thread.html#29908
    
    Also this updates the common module to pick up a related fix:
    
      commit 4b4a5b84647b1496d034bcdff910930ca5f5c486
      Author: Richard W.M. Jones <rjones@redhat.com>
      Date:   Fri Sep 23 15:18:43 2022 +0100
    
        options: Don't attempt to scan LVs if "lvm2" feature is not available
    
    Reported-by: Laszlo Ersek <lersek@redhat.com>
    Acked-by: Laszlo Ersek <lersek@redhat.com>
    Fixes: 55dfcb2 ("New API: lvm_scan, deprecate vgscan")
    Fixes: 9752039 ("New API: vgscan")
    (cherry picked from commit c2dd84b)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    3532703 View commit details
    Browse the repository at this point in the history
  15. appliance: Create symlink /etc/crypto-policies/back-ends/opensslcnf.c…

    …onfig
    
    Downstream patched openssl in Fedora 37+ broke unless
    /etc/crypto-policies/back-ends/opensslcnf.conf is present.  Files in
    this directory are generated by %post rules that use scripting
    languages so cannot easily be created by supermin.
    
    Add a symlink to the DEFAULT policy file if the configuration file
    doesn't exist.
    
    A symptom of this problem is the error:
    
      Requested hash sha256 is not supported.
      Failed to set pbkdf parameters.
    
    Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=2133884
    Updates: commit d6ba398
    (cherry picked from commit 4004e8e)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    0d47870 View commit details
    Browse the repository at this point in the history
  16. lib: Avoid calling setenv between fork and exec

    setenv can call malloc and is not safe to call here.  Glibc is usually
    tolerant of this and we haven't had problems before, but if you use
    GLIBC_TUNABLES glibc.malloc.check=1 (or any alternate malloc / libc
    which serializes) then you would see hangs if starting multiple
    libguestfs handles from different threads at the same time.
    
    This commit also updates the common submodule to pick up:
    
      commit 3c64bcdeaf684f05f46f3928b55aadafdfe72720
      Author: Richard W.M. Jones <rjones@redhat.com>
      Date:   Fri Oct 14 11:07:21 2022 +0100
    
        utils: Add function for copying the environment and adding new entries
    
        libguestfs is currently calling setenv at an unsafe location between
        fork and exec.  To fix this we need a way to copy and modify the
        environment before fork and then we can pass the modified environ to
        execve-like functions.  nbdkit already does the same so use that code.
    
        This function is copied and adapted from here under a compatible license:
        https://gitlab.com/nbdkit/nbdkit/-/blob/master/common/utils/environ.c
    
    Thanks: Siddhesh Poyarekar
    (cherry picked from commit e1c9bbb)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    d14acc9 View commit details
    Browse the repository at this point in the history
  17. Update common submodule

        utils: Fix rogue include of nbdkit-plugin.h
    
    (cherry picked from commit 3f5bdce)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    840c98c View commit details
    Browse the repository at this point in the history
  18. appliance: Remove LD_PRELOAD=libSegFault.so

    This feature was removed in glibc 2.35:
    https://savannah.gnu.org/forum/forum.php?forum_id=10111
    
    (cherry picked from commit 001683e)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    e3f3aea View commit details
    Browse the repository at this point in the history
  19. gobject: Use G_ADD_PRIVATE

    Deprecation warnings include:
    
    src/optargs-xfs_growfs.c: In function 'guestfs_xfs_growfs_init':
    src/optargs-xfs_growfs.c:311:13: warning: Deprecated pre-processor symbol: replace with "G_ADD_PRIVATE"
      311 |   o->priv = GUESTFS_XFS_GROWFS_GET_PRIVATE (o);
          |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    This is based on the same change made here:
    
    https://github.com/nzjrs/osm-gps-map/pull/78/files
    (cherry picked from commit 19c40e6)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    7b406c2 View commit details
    Browse the repository at this point in the history
  20. gobject: Remove bogus NULL test for UUIDs

    Many warnings such as:
    
    src/session.c: In function 'guestfs_session_internal_test_rstruct':
    src/session.c:14755:7: warning: the comparison will always evaluate as 'true' for the address of 'pv_uuid' will never be NULL [-Waddress]
    14755 |   if (ret->pv_uuid) memcpy (s->pv_uuid, ret->pv_uuid, sizeof (s->pv_uuid));
          |       ^~~
    In file included from src/session.c:40:
    ../include/guestfs.h:551:8: note: 'pv_uuid' declared here
      551 |   char pv_uuid[32]; /* this is NOT nul-terminated, be careful when printing */
          |        ^~~~~~~
    
    (cherry picked from commit 5c63ec2)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    b4b0040 View commit details
    Browse the repository at this point in the history
  21. build: Replace Python distutils by sysconfig

    This module has been deprecated in Python >= 3.10
    (https://peps.python.org/pep-0632/).  Replace distutils.sysconfig with
    sysconfig which is not quite a drop-in replacement.
    
    This fix is incomplete as we still reference distutils in
    python/setup.py.in.  However that is only used for PIP-style
    distributions (make -C python sdist) which we don't really use or
    recommend.
    
    Thanks: Miro Hrončok
    See-also: https://peps.python.org/pep-0632/
    See-also: https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org/thread/N6ITYHLRWIDNYNXGPYG2ZHF3ZLQWZN7L/
    (cherry picked from commit 26940f6)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    16195a5 View commit details
    Browse the repository at this point in the history
  22. appliance: Add back libldm (ldmtool) and libxml2 to package list

    Commit 133a491 ("Use guestfsd binary to auto-generate library
    dependencies for appliance", October 2020) removed explicit
    dependencies for various system packages that the daemon links
    directly to, ie. all of these libraries:
    
    $ objdump -p daemon/guestfsd | grep NEEDED | sort
      NEEDED               libacl.so.1
      NEEDED               libaugeas.so.0
      NEEDED               libcap.so.2
      NEEDED               libc.so.6
      NEEDED               libgcc_s.so.1
      NEEDED               libhivex.so.0
      NEEDED               libjansson.so.4
      NEEDED               libm.so.6
      NEEDED               libpcre2-8.so.0
      NEEDED               librpm.so.9
      NEEDED               libselinux.so.1
      NEEDED               libsystemd.so.0
      NEEDED               libtirpc.so.3
    (plus libyara which I don't have installed.)
    
    This avoids having to update these dependencies if they change, eg.
    when we switched from PCRE to PCRE2 we did not need to update this
    file.
    
    However the same commit also incorrectly removed two apparent library
    packages (libldm, libxml2) which the daemon does not link to, but
    which we'd like to pull in because of tools they provide, in
    particular ldmtool.
    
    Re-add those two explicit dependencies.
    
    Fixes: commit 133a491
    (cherry picked from commit d5472a2)
    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    b22a98d View commit details
    Browse the repository at this point in the history
  23. Version 1.48.5.

    rwmjones committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    fd69402 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2022

  1. gnulib/lib/c-ctype.h: Remove executable bit

    $ ls -l `find -name c-ctype.h`
    -rwxr-xr-x. 1 rjones rjones 9647 Dec  3  2021 ./gnulib/lib/c-ctype.h
    $ chmod -x `find -name c-ctype.h`
    $ ls -l `find -name c-ctype.h`
    -rw-r--r--. 1 rjones rjones 9647 Dec  3  2021 ./gnulib/lib/c-ctype.h
    
    RPM builds actually gave a warning about this which is how I noticed
    the problem:
    
    *** WARNING: ./usr/src/debug/guestfs-tools-1.48.2-2.fc36.x86_64/gnulib/lib/c-ctype.h is executable but has no shebang, removing executable bit
    
    (cherry picked from
    guestfs-tools commit 566267a3d447eb97b4a0637adbe3e45c09ba090f)
    
    (cherry picked from commit 6bfb73c)
    rwmjones committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    094338c View commit details
    Browse the repository at this point in the history
  2. tests: Increase size of disk in xfs_growfs_0 test

    I cannot reproduce the originally reported error:
    
    libguestfs: error: mkfs: xfs: /dev/VG/LV: Filesystem must be larger than 300MB.
    
    Thanks: David Runge
    Related: libguestfs#100
    (cherry picked from commit e657e45)
    rwmjones committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    3a20ae0 View commit details
    Browse the repository at this point in the history
  3. file: Use -S option with -z

    The file(1) manual suggests using -S (disable seccomp) with -z since
    the set of system calls provided by the seccomp policy does not allow
    the subprocess to run.  This is obvious when you use file -z on a
    compressed file on a Linux distro that enables file's seccomp policy
    (Arch does this, Fedora does not):
    
      $ file -zbsL lib-i586.so.zst
      Bad system call
    
    I also fixed some incorrect text in the manual.
    
    Thanks: Toolybird for pointing to this fix
    Reported-by: David Runge
    Fixes: libguestfs#100
    (cherry picked from commit 23986d3)
    rwmjones committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    c9bd9d9 View commit details
    Browse the repository at this point in the history
  4. python: Fix code style ("missing whitespace after keyword")

    (cherry picked from commit fa305b7)
    rwmjones committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    99505eb View commit details
    Browse the repository at this point in the history
  5. Version 1.48.6.

    rwmjones committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    464da7d View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2023

  1. tests/nbd: Move temporary files into tests/nbd/ subdirectory

    This test fails for reasons I have not fully understood yet.  However
    one thing I noticed is that the Unix domain socket and PID file used
    the tests are placed in the tests/ directory, not the tests/nbd/
    subdirectory, so let's fix that:
    
    Starting qemu-nbd fedora-nbd.img -t --pid-file /home/rjones/d/libguestfs-rhel-9.2/tests/nbd.pid --format raw -p 63668 ...
    Starting qemu-nbd fedora-nbd.img -t --pid-file /home/rjones/d/libguestfs-rhel-9.2/tests/nbd.pid --format raw -p 60684 ...
    Starting qemu-nbd fedora-nbd.img -t --pid-file /home/rjones/d/libguestfs-rhel-9.2/tests/nbd.pid --format raw -k /home/rjones/d/libguestfs-rhel-9.2/tests/unix.sock ...
    
    Fixes: commit 6d32773
    (cherry picked from commit 98ab261)
    rwmjones committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    01cbb1c View commit details
    Browse the repository at this point in the history
  2. tests/nbd: Unlink pidfile before running qemu-nbd

    It might be left over from a previous failed run.  Best to unlink the
    old file before starting qemu-nbd, so there's no possibility of
    getting confused later when we wait for the file to appear.
    
    (cherry picked from commit dc9bdda)
    rwmjones committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    9ad2c36 View commit details
    Browse the repository at this point in the history
  3. tests/nbd: Remove bogus sleep

    This is no longer needed since qemu-nbd now supports pidfiles
    
    Fixes: commit 1eb055b
    (cherry picked from commit a84ff62)
    rwmjones committed Jan 11, 2023
    Configuration menu
    Copy the full SHA
    f065a05 View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2023

  1. Configuration menu
    Copy the full SHA
    cf0d959 View commit details
    Browse the repository at this point in the history
  2. Update common

    armanamjad committed Apr 7, 2023
    Configuration menu
    Copy the full SHA
    a436a1e View commit details
    Browse the repository at this point in the history
  3. Revert changes

    armanamjad committed Apr 7, 2023
    Configuration menu
    Copy the full SHA
    bafe6ee View commit details
    Browse the repository at this point in the history
  4. Common changes

    armanamjad committed Apr 7, 2023
    Configuration menu
    Copy the full SHA
    91e51ed View commit details
    Browse the repository at this point in the history
  5. Revert "Common changes"

    This reverts commit 91e51ed.
    armanamjad committed Apr 7, 2023
    Configuration menu
    Copy the full SHA
    9be6b25 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e96ab06 View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2023

  1. Configuration menu
    Copy the full SHA
    b863c21 View commit details
    Browse the repository at this point in the history
  2. remove the default logic

    armanamjad committed Apr 8, 2023
    Configuration menu
    Copy the full SHA
    877baeb View commit details
    Browse the repository at this point in the history

Commits on Apr 10, 2023

  1. try option

    armanamjad committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    9b7a779 View commit details
    Browse the repository at this point in the history
  2. fix function

    armanamjad committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    a191f90 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    8a657ec View commit details
    Browse the repository at this point in the history
  4. Revert changes

    armanamjad committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    5b2b9d9 View commit details
    Browse the repository at this point in the history
  5. Fix submodule

    armanamjad committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    12e5320 View commit details
    Browse the repository at this point in the history
  6. Common submodule update

    armanamjad committed Apr 10, 2023
    Configuration menu
    Copy the full SHA
    942ee43 View commit details
    Browse the repository at this point in the history

Commits on May 15, 2023

  1. Configuration menu
    Copy the full SHA
    ff58efa View commit details
    Browse the repository at this point in the history
  2. Comment backing file

    armanamjad committed May 15, 2023
    Configuration menu
    Copy the full SHA
    2b9d2bd View commit details
    Browse the repository at this point in the history

Commits on May 16, 2023

  1. Configuration menu
    Copy the full SHA
    51a6827 View commit details
    Browse the repository at this point in the history
  2. missing semicolon

    armanamjad committed May 16, 2023
    Configuration menu
    Copy the full SHA
    097c124 View commit details
    Browse the repository at this point in the history
  3. try vpc format

    armanamjad committed May 16, 2023
    Configuration menu
    Copy the full SHA
    78d52cd View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3e2f4e7 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2023

  1. change back to vpc

    armanamjad committed May 17, 2023
    Configuration menu
    Copy the full SHA
    de63b09 View commit details
    Browse the repository at this point in the history
  2. try qcow2

    armanamjad committed May 17, 2023
    Configuration menu
    Copy the full SHA
    9161d89 View commit details
    Browse the repository at this point in the history
  3. change to vpc

    armanamjad committed May 17, 2023
    Configuration menu
    Copy the full SHA
    71398f5 View commit details
    Browse the repository at this point in the history

Commits on May 18, 2023

  1. Try VHDX

    armanamjad committed May 18, 2023
    Configuration menu
    Copy the full SHA
    fbff6aa View commit details
    Browse the repository at this point in the history
  2. Try empty backing fmt

    armanamjad committed May 18, 2023
    Configuration menu
    Copy the full SHA
    16fc719 View commit details
    Browse the repository at this point in the history
  3. Revert to original code

    armanamjad committed May 18, 2023
    Configuration menu
    Copy the full SHA
    75332ba View commit details
    Browse the repository at this point in the history

Commits on May 23, 2023

  1. Update .gitmodules

    armanamjad committed May 23, 2023
    Configuration menu
    Copy the full SHA
    19cf890 View commit details
    Browse the repository at this point in the history
  2. Set the submodule

    armanamjad committed May 23, 2023
    Configuration menu
    Copy the full SHA
    b162362 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a769aa6 View commit details
    Browse the repository at this point in the history