<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>58213</bug_id>
          
          <creation_ts>2026-03-12 22:24:25 +0300</creation_ts>
          <short_desc>[FR] git-lfs(1) support</short_desc>
          <delta_ts>2026-03-15 22:56:40 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>gear</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</reporter>
          <assigned_to name="Dmitry V. Levin">ldv</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>283739</commentid>
    <comment_count>0</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2026-03-12 22:24:25 +0300</bug_when>
    <thetext>Привет!

Не знаю, насколько это решит проблему поддержки LFS на уровне сборочницы, но для локальных сборок (через gear-hsh/gear-rpm) это работает.

https://git.altlinux.org/people/lakostis/packages/?p=gear.git&amp;a=commitdiff&amp;h=4c707ece59895e019138e04be33c6c53faaaa4f1

Пример упаковки с данным параметром:

nvidia_glx on  master [?] took 15s 
❯ git ls-tree 21c442cb23632f1e6eca6c149bfe9197c38ecd24
040000 tree d9a41cb4c766af661c7d04cc37051c96b03e8487    .gear
100644 blob 923e9ab2b292ab9167a5aae79a4de219aa6a96b5    .gitattributes
100644 blob 1b7f4ae76654a530122a5b751e0027ac9e1263ea    10-nvidia-render-offload.conf
100644 blob 3fdd67853aa2410ea22e48276a778ca32f5e37cc    10-nvidia.conf
100644 blob db545ee8a64ffcfb9eeb6d354df32de600f15988    99-nvidia.rules
100644 blob f6d53c3eef54afdeb793eaaaf33fa9f7a7ee133d    NVIDIA-Linux-aarch64-595.45.04.run
100644 blob 5428345834407cf48dda1e2f1aa428bec546f6e8    NVIDIA-Linux-x86_64-595.45.04.run
100755 blob 5a78033bad65a314a5cf327dac2b760e2acb8501    get.sh
100644 blob fc6d0694249959452deb58bbaf06955edf2c9af7    nvidia-persistenced.init.alt
100644 blob 5cbec478c24b923d3d2059253cdfa975d12e913e    nvidia-persistenced.service.alt
100644 blob a2c7869821cf3957be2de5db1698eb14f568e07c    nvidia.modprobe
100755 blob 751433b3a1429c755266e39ff792c729a22a1485    nvidia_create_xinf.sh
100644 blob 08ab8537b23e9bab1207482985e7815b7e8b8c6a    nvidia_glx.spec

❯ gear-rpm -bs -v --nodeps --lfs
mkdir: created directory &apos;/home/lakostis/tmp/gear.YTcUGVxS/out&apos;
gear: Extracted file by pattern &quot;*.run&quot;: NVIDIA-Linux-aarch64-595.45.04.run
gear: Extracting LFS object f6d53c3eef54afdeb793eaaaf33fa9f7a7ee133d -&gt; /home/lakostis/tmp/gear.YTcUGVxS/out/NVIDIA-Linux-aarch64-595.45.04.run
gear: Extracted file by pattern &quot;*.run&quot;: NVIDIA-Linux-x86_64-595.45.04.run
gear: Extracting LFS object 5428345834407cf48dda1e2f1aa428bec546f6e8 -&gt; /home/lakostis/tmp/gear.YTcUGVxS/out/NVIDIA-Linux-x86_64-595.45.04.run
gear: Extracted file by pattern &quot;*.modprobe&quot;: nvidia.modprobe
gear: Extracted file by pattern &quot;*.conf&quot;: 10-nvidia-render-offload.conf
gear: Extracted file by pattern &quot;*.conf&quot;: 10-nvidia.conf
gear: Extracted file by pattern &quot;*.init*&quot;: nvidia-persistenced.init.alt
gear: Extracted file by pattern &quot;*.service*&quot;: nvidia-persistenced.service.alt
gear: Extracted file by pattern &quot;*.rules&quot;: 99-nvidia.rules
gear: Extracted file by pattern &quot;*.sh&quot;: get.sh
gear: Extracted file by pattern &quot;*.sh&quot;: nvidia_create_xinf.sh
gear: Extracted specfile: nvidia_glx.spec
gear: Executing: gear-command-rpmbuild rpmbuild -bs --nodeps
gear-command-rpmbuild: Executing: rpmbuild -bs --nodeps --define _specdir /home/lakostis/tmp/gear.YTcUGVxS/out --define _sourcedir /home/lakostis/tmp/gear.YTcUGVxS/out /home/lakostis/tmp/gear.YTcUGVxS/out/nvidia_glx.spec
warning: ignored self-provides: libnvidia-pkcs11 = 2:595.45.04-alt1
Wrote: /home/lakostis/local/src/RPM/SRPMS/nvidia_glx-595.45.04-alt1.src.rpm (w2T16.xzdio)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283906</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2026-03-15 17:56:24 +0300</bug_when>
    <thetext>Использование &quot;$dir_name/.gitattributes&quot; не будет работать, если предварительно не был сделан git checkout; ожидается, что gear функционирует правильно без этого предположения.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283917</commentid>
    <comment_count>2</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2026-03-15 22:56:40 +0300</bug_when>
    <thetext>(In reply to Dmitry V. Levin from comment #1)
&gt; Использование &quot;$dir_name/.gitattributes&quot; не будет работать, если
&gt; предварительно не был сделан git checkout; ожидается, что gear функционирует
&gt; правильно без этого предположения.

gear функционирует в рамках git репозитория, какие там ожидания это как раз скорее вопрос к реализуемой функциональности.

да, данная модификация работает, если сделан git lfs install/git lfs checkout и только для объектов, которые копируются через .gear/rules. Для других случаев, например, если git lfs install/checkout сделан для репозитория, git archive отработает без каких-либо модификаций.

И теперь мы приблизились к вопросу - когда сборочница будет поддерживать lfs? Если эта поддержка ожидается, то данный патч закрывает все случаи.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>